예제 #1
0
 @Override
 protected void doFinish(final IProgressMonitor monitor)
     throws InterruptedException, CoreException, InvocationTargetException {
   try {
     monitor.beginTask("Create new R project...", 1000); // $NON-NLS-1$
     fNewRProject.createProject(new SubProgressMonitor(monitor, 1000));
     //			fFirstPage.saveSettings();
   } finally {
     monitor.done();
   }
 }
예제 #2
0
  @Override
  public boolean performFinish() {
    fNewRProject =
        new ProjectCreator(
            fFirstPage.getProjectName(),
            (fFirstPage.useDefaults()) ? null : fFirstPage.getLocationPath(),
            (fReferencePage != null) ? fReferencePage.getReferencedProjects() : null,
            fFirstPage.getSelectedWorkingSets()) {
          @Override
          protected void doConfigProject(final IProject project, final IProgressMonitor monitor)
              throws CoreException {
            RProjects.setupRProject(fNewRProject.getProjectHandle(), monitor);
          }
        };

    final boolean result = super.performFinish();

    if (result && fNewRProject.getProjectHandle() != null) {
      updatePerspective();
      selectAndReveal(fNewRProject.getProjectHandle());
    }

    return result;
  }