Changeset 7 for trunk/src/org
- Timestamp:
- 09/12/05 20:17:35 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/modelica/mdt/NewProjectWizard.java
r5 r7 1 1 package org.modelica.mdt; 2 2 3 3 import java.lang.reflect.InvocationTargetException; 4 import org.eclipse.core.resources.IProject; 5 import org.eclipse.core.runtime.CoreException; 6 import org.eclipse.core.runtime.IProgressMonitor; 7 import org.eclipse.jface.operation.IRunnableWithProgress; 4 8 import org.eclipse.jface.viewers.IStructuredSelection; 5 9 import org.eclipse.ui.IWorkbench; … … 9 13 public class NewProjectWizard extends BasicNewResourceWizard 10 14 { 15 public class CreateNewProjectRunnable implements IRunnableWithProgress 16 { 17 IProject newProject; 18 19 public CreateNewProjectRunnable(IProject newProject) 20 { 21 this.newProject = newProject; 22 } 23 24 public void run(IProgressMonitor monitor) 25 throws InvocationTargetException, InterruptedException 26 { 27 monitor.beginTask("creating project " + newProject.getName(), 2); 28 try 29 { 30 newProject.create(monitor); 31 monitor.worked(1); 32 newProject.open(monitor); 33 } 34 catch (CoreException e) 35 { 36 // TODO Auto-generated catch block 37 e.printStackTrace(); 38 } 39 monitor.done(); 40 } 41 42 } 11 43 protected WizardNewProjectCreationPage projectPage; 12 44 13 45 public void init(IWorkbench workbench,IStructuredSelection selection) 14 46 { 47 super.init(workbench, selection); 15 48 setWindowTitle("New Modelica Project"); 16 49 } … … 19 52 public boolean performFinish() 20 53 { 21 System.out.println("finish!"); 22 // TODO Auto-generated method stub 23 return false; 54 try 55 { 56 IProject project = projectPage.getProjectHandle(); 57 getContainer().run(false, true, 58 new CreateNewProjectRunnable(project)); 59 60 selectAndReveal(project); 61 } catch (InvocationTargetException e) { 62 // TODO Auto-generated catch block 63 e.printStackTrace(); 64 return false; 65 } catch (InterruptedException e) { 66 // TODO Auto-generated catch block 67 e.printStackTrace(); 68 return false; 69 } 70 return true; 24 71 } 25 72 public void addPages() … … 32 79 " or in an external location."); 33 80 34 35 81 addPage(projectPage); 36 82
Note: See TracChangeset
for help on using the changeset viewer.