// Copyright (c) 2009-2010 by the projectusus.org contributors // This software is released under the terms and conditions // of the Eclipse Public License (EPL) 1.0. // See http://www.eclipse.org/legal/epl-v10.html for details. package org.projectusus.projectsettings.ui.internal; import java.util.List; import org.eclipse.jface.wizard.Wizard; import org.projectusus.projectsettings.core.Preferences; public class ImportSettingsWizard extends Wizard { private final List<Preferences> projectSettings; private SelectSettingPage settingsPage; private Preferences selectedSetting; public Preferences getSelectedSetting() { return selectedSetting; } public ImportSettingsWizard( List<Preferences> projectSettings ) { this.projectSettings = projectSettings; } @Override public void addPages() { settingsPage = new SelectSettingPage( projectSettings ); addPage( settingsPage ); } @Override public boolean performFinish() { selectedSetting = settingsPage.getSelectedSetting(); return true; } @Override public boolean canFinish() { return settingsPage.isProjectSelected(); } }