package org.zend.php.zendserver.deployment.debug.ui.wizards; import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.events.HelpEvent; import org.eclipse.swt.events.HelpListener; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.internal.help.WorkbenchHelpSystem; import org.zend.php.zendserver.deployment.core.debugger.IDeploymentHelper; import org.zend.php.zendserver.deployment.debug.ui.listeners.IStatusChangeListener; public abstract class DeploymentWizardPage extends WizardPage implements IStatusChangeListener { protected IDeploymentHelper helper; private String help; protected DeploymentWizardPage(String pageName, IDeploymentHelper helper, String help) { super(pageName); this.helper = helper; this.help = help; } public void statusChanged(IStatus status) { if (status.getSeverity() == IStatus.OK) { setMessage(status.getMessage()); setErrorMessage(null); setPageComplete(true); } else { if (status.getSeverity() == IStatus.ERROR) { setErrorMessage(status.getMessage()); } else { setErrorMessage(null); } setPageComplete(false); } } public void createControl(Composite parent) { if (help != null) { parent.setData(WorkbenchHelpSystem.HELP_KEY, help); parent.addHelpListener(new HelpListener() { public void helpRequested(HelpEvent arg0) { org.eclipse.swt.program.Program.launch(help); } }); } } public abstract IDeploymentHelper getHelper(); }