package de.ovgu.cide.utils; import java.util.List; import java.util.Set; import org.eclipse.jface.wizard.Wizard; import de.ovgu.cide.features.IFeature; /** * wizard to select a subset from a given list of features. no validation * against a feature model provided * * @author ckaestne * */ public class SelectFeatureSetWizard extends Wizard { public SelectFeatureSetPage p; private Set<IFeature> sf; private Set<IFeature> nsf; public SelectFeatureSetWizard(List<IFeature> featureList, Set<IFeature> initialSelection) { p = new SelectFeatureSetPage("", featureList); p.setInitialSelection(initialSelection); } // ColorHelper.sortFeatures(featureModel.getVisibleFeatures()) // public SelectFeatureWizard(IProject project, Set<IFeature> initialSelection) // throws FeatureModelNotFoundException { // this(project, initialSelection, FeatureModelManager.getInstance() // .getFeatureModel(project)); // } public void addPages() { this.addPage(p); super.addPages(); } public boolean performFinish() { this.sf = p.getSelectedFeatures(); this.nsf = p.getNotSelectedFeatures(); return true; } public Set<IFeature> getSelectedFeatures() { return sf; } public Set<IFeature> getNotSelectedFeatures() { return nsf; } }