diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/TutorialService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/TutorialService.java index 483bb2fe17080b8426b35b8dbcb72cc920be0c71..10b1a4f18a15552fbf02778fef2676433deeb1bd 100644 --- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/TutorialService.java +++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/TutorialService.java @@ -78,18 +78,19 @@ public final class TutorialService implements ITutorialService { /** {@inheritDoc} */ @Override - public void registerTutorialProvider(Class<? extends ITutorialProvider> provider) { - allTutorials.put(provider.getName(), provider); + public void registerTutorialProvider(Class<? extends ITutorialProvider> provider, + String displayName) { + allTutorials.put(displayName, provider); } /** {@inheritDoc} */ @Override public void startTutorial(Class<? extends ITutorialProvider> provider) { - if(!allTutorials.containsKey(provider.getName())) { + if(!allTutorials.containsValue(provider)) { return; } try { - activeTutorial = allTutorials.get(provider.getName()).newInstance(); + activeTutorial = provider.newInstance(); activeStep = activeTutorial.getInitialStep(); EObject root = activeTutorial.getRootElement(); IPersistencyService.INSTANCE.addDummyEObjectAsTopLevelElement(root); diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ITutorialService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ITutorialService.java index 8e57fd551a854ee88aa1ebf7632b26ea5e8541c7..ae102a056778529b348224611e8146cc58cc97c2 100644 --- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ITutorialService.java +++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ITutorialService.java @@ -63,7 +63,8 @@ public interface ITutorialService extends ITutorialWhitelistProvider { public Map<String, Class<? extends ITutorialProvider>> getAllTutorialProviders(); /** Programmatically register a tutorial provider. */ - public void registerTutorialProvider(Class<? extends ITutorialProvider> provider); + public void registerTutorialProvider(Class<? extends ITutorialProvider> provider, + String displayName); /** Adds a listener with this service. */ public void addTutorialServiceListener(ITutorialServiceListener l);