package com.dubture.composer.ui.wizard.project; import java.util.Observable; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.PlatformUI; import com.dubture.composer.ui.ComposerUIPlugin; import com.dubture.composer.ui.wizard.AbstractValidator; import com.dubture.composer.ui.wizard.AbstractWizardFirstPage; public class ComposerProjectWizardFirstPage extends AbstractWizardFirstPage { public BasicSettingsGroup settingsGroup; public ComposerProjectWizardFirstPage() { super("Basic Composer Configuration"); setPageComplete(false); setTitle("Basic Composer Configuration"); setDescription("Setup your new composer project"); } @Override protected void beforeLocationGroup() { settingsGroup = new BasicSettingsGroup(composite, getShell()); settingsGroup.addObserver(this); settingsGroup.addObserver(validator); } @Override protected void finishControlSetup() { } @Override public void initPage() { } @Override public void update(Observable o, Object arg) { if (o instanceof BasicSettingsGroup) { updatePackageFromSettingsGroup(settingsGroup); } } protected AbstractValidator getValidator() { return new Validator(this); } @Override protected void afterLocationGroup() { } @Override protected void setHelpContext(Control container) { PlatformUI.getWorkbench().getHelpSystem().setHelp(container, ComposerUIPlugin.PLUGIN_ID + "." + "help_project_wizard_basic"); } }