1 4 package org.terracotta.dso.wizards; 5 6 import org.eclipse.jdt.core.IJavaProject; 7 import org.eclipse.jdt.internal.ui.wizards.JavaProjectWizard; 8 import org.eclipse.jface.dialogs.ProgressMonitorDialog; 9 import org.eclipse.swt.widgets.Shell; 10 11 import org.terracotta.dso.TcPlugin; 12 13 public class NewProjectWizard extends JavaProjectWizard { 14 public NewProjectWizard() { 15 super(); 16 } 17 18 public boolean performFinish() { 19 boolean result = super.performFinish(); 20 21 if(result) { 22 IJavaProject javaProject = (IJavaProject)getCreatedElement(); 23 ProjectWizard wizard = new ProjectWizard(javaProject); 24 Shell shell = getShell(); 25 26 try { 27 new ProgressMonitorDialog(shell).run(false, true, wizard.getWorker()); 28 } 29 catch(Exception e) { 30 TcPlugin plugin = TcPlugin.getDefault(); 31 32 plugin.openError("Problem creating Terracotta project", e); 33 plugin.removeTerracottaNature(javaProject); 34 } 35 } 36 37 return result; 38 } 39 } 40 | Popular Tags |