package coloredide.configuration;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.wizard.Wizard;
import coloredide.utils.WizardPageSelectFeatures;
public class WizardCreateConfiguration extends Wizard {
private IProject sourceProject;
public WizardCreateConfiguration(IProject sourceProject) {
super();
this.sourceProject = sourceProject;
}
private WizardPageSelectFeatures selectFeaturesPage;
private WizardPageCreateProject createProjectPage;
@Override
public void addPages() {
selectFeaturesPage = new WizardPageSelectFeatures("SelectFeatures",sourceProject);
addPage(selectFeaturesPage);
createProjectPage = new WizardPageCreateProject("CreateProjects",sourceProject);
addPage(createProjectPage);
}
public boolean performFinish() {
CreateConfigurationJob job = new CreateConfigurationJob(sourceProject,
selectFeaturesPage.getSelectedFeatures(),
createProjectPage.projectName.getText());
job.setUser(true);
job.setPriority(Job.LONG);
job.schedule();
return true;
}
}