package de.ovgu.cide.configuration;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.wizard.Wizard;
import de.ovgu.cide.features.IFeatureModel;
public class WizardCreateConfiguration extends Wizard {
private IProject sourceProject;
private IFeatureModel featureModel;
public WizardCreateConfiguration(IProject sourceProject, IFeatureModel fm) {
super();
this.sourceProject = sourceProject;
this.featureModel = fm;
}
private AbstractConfigurationPage selectFeaturesPage;
private WizardPageCreateProject createProjectPage;
@Override
public void addPages() {
selectFeaturesPage = featureModel
.getConfigurationPage("SelectFeatures");
selectFeaturesPage.setTitle("Select Features");
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;
}
}