Ignore:
Timestamp:
09/12/05 20:17:35 (19 years ago)
Author:
boris
Message:
  • creating modelica projects with the wizard now works
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/modelica/mdt/NewProjectWizard.java

    r5 r7  
    11package org.modelica.mdt;
    22
    3 
     3import java.lang.reflect.InvocationTargetException;
     4import org.eclipse.core.resources.IProject;
     5import org.eclipse.core.runtime.CoreException;
     6import org.eclipse.core.runtime.IProgressMonitor;
     7import org.eclipse.jface.operation.IRunnableWithProgress;
    48import org.eclipse.jface.viewers.IStructuredSelection;
    59import org.eclipse.ui.IWorkbench;
     
    913public class NewProjectWizard extends BasicNewResourceWizard
    1014{
     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    }
    1143    protected WizardNewProjectCreationPage projectPage;
    1244
    1345    public void init(IWorkbench workbench,IStructuredSelection selection)
    1446    {
     47        super.init(workbench, selection);
    1548        setWindowTitle("New Modelica Project");
    1649    }
     
    1952    public boolean performFinish()
    2053    {
    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;
    2471    }
    2572    public void addPages()
     
    3279                " or in an external location.");
    3380
    34 
    3581        addPage(projectPage);
    3682       
Note: See TracChangeset for help on using the changeset viewer.