/** * */ 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.PlayerManagement; import de.urszeidler.eclipse.shr5Management.Shr5System; import de.urszeidler.eclipse.shr5Management.Shr5managementFactory; import de.urszeidler.eclipse.shr5Management.Shr5managementPackage; /** * @author urs */ public class NewShr5KarmaGeneratorWizard extends NewShr5GeneratorWizard { /** * */ public NewShr5KarmaGeneratorWizard() { } @Override protected CharacterGenerator<Shr5System> createGenerator() { return Shr5managementFactory.eINSTANCE.createShr5KarmaGenerator(); } /** * 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.SHR5_KARMA_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, Messages.NewShr5KarmaGeneratorWizard_name, Messages.NewShr5KarmaGeneratorWizard_titel, Messages.NewShr5KarmaGeneratorWizard_description, ResourceManager.getPluginImageDescriptor( "de.urszeidler.shr5.ecp", "images/KarmaGenerator32.png"))); //$NON-NLS-1$ //$NON-NLS-2$ } }