/**
*
*/
package de.urszeidler.shr5.ecp.wizards;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.wb.swt.ResourceManager;
import de.urszeidler.eclipse.shr5Management.CharacterGenerator;
import de.urszeidler.eclipse.shr5Management.CharacterGroup;
import de.urszeidler.eclipse.shr5Management.LifeModulesSystem;
import de.urszeidler.eclipse.shr5Management.PlayerManagement;
import de.urszeidler.eclipse.shr5Management.Shr5System;
import de.urszeidler.eclipse.shr5Management.Shr5managementFactory;
import de.urszeidler.eclipse.shr5Management.Shr5managementPackage;
/**
* @author urs
*/
public class NewLifeModuleGeneratorWizard extends NewShr5GeneratorWizard {
/**
*
*/
public NewLifeModuleGeneratorWizard() {
}
@Override
protected CharacterGenerator<LifeModulesSystem> createGenerator() {
return Shr5managementFactory.eINSTANCE.createLifeModulesGenerator();
}
/**
* Is called while iterating over the content.
*
* @param obj
*/
protected void filterObjects(Notifier obj) {
if (obj instanceof PlayerManagement) {
container.add((EObject)obj);
} else if (obj instanceof Shr5System) {
Shr5System t = (Shr5System)obj;
if (t.getApplicableGenerators().contains(Shr5managementPackage.Literals.LIFE_MODULES_GENERATOR))
systems.add((EObject)obj);
} else if (obj instanceof CharacterGroup) {
groups.add((EObject)obj);
}
}
@Override
public void addPages() {
addPage(new NewCharacterWizardPage(container, systems, groups, selectedContainer, selectedSystem, selectedGroup,
"Sum to ten Generator","Create a life module Generator","Creates life moule generator object for creating a character with the lif module system after the run faster rules.",
ResourceManager.getPluginImageDescriptor(
"de.urszeidler.shr5.ecp", "images/SumToTenGenerator32.png"))); //$NON-NLS-1$ //$NON-NLS-2$
}
}