@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(); } }
@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; }