/** * */ 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$ } }