/**
*
*/
package de.urszeidler.shr5.intro;
import java.util.Properties;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.intro.IIntroPart;
import org.eclipse.ui.intro.IIntroSite;
import org.eclipse.ui.intro.config.IIntroAction;
import de.urszeidler.shr5.ecp.wizards.NewFreeStyleGeneratorWizard;
import de.urszeidler.shr5.ecp.wizards.NewLifeModuleGeneratorWizard;
import de.urszeidler.shr5.ecp.wizards.NewShr5GeneratorWizard;
import de.urszeidler.shr5.ecp.wizards.NewShr5KarmaGeneratorWizard;
import de.urszeidler.shr5.ecp.wizards.NewSumToTenGeneratorWizard;
/**
* @author urs
*/
public class CreateGenerator implements IIntroAction {
/*
* (non-Javadoc)
* @see org.eclipse.ui.intro.config.IIntroAction#run(org.eclipse.ui.intro.IIntroSite, java.util.Properties)
*/
@Override
public void run(IIntroSite site, Properties params) {
final IIntroPart introPart = PlatformUI.getWorkbench().getIntroManager().getIntro();
PlatformUI.getWorkbench().getIntroManager().closeIntro(introPart);
IWorkbenchWindow window = site.getWorkbenchWindow();
String pID = params.getProperty("id");
INewWizard generatorWizard;
if ("1".equals(pID))
generatorWizard = new NewShr5GeneratorWizard();
else if ("2".equals(pID))
generatorWizard = new NewShr5KarmaGeneratorWizard();
else if ("3".equals(pID))
generatorWizard = new NewFreeStyleGeneratorWizard();
else if ("4".equals(pID))
generatorWizard = new NewLifeModuleGeneratorWizard();
else if ("5".equals(pID))
generatorWizard = new NewSumToTenGeneratorWizard();
else
return;
generatorWizard.init(window.getWorkbench(), null);
WizardDialog dialog = new WizardDialog(window.getShell(), generatorWizard);
dialog.open();
}
}