Просмотр исходного кода

Enabled StatechartPalette only for editors with statechartEditor contributionID. Others should use their own extension point contributions

benjamin.schwertfeger@gmail.com 13 лет назад
Родитель
Сommit
c57da3f3a1

+ 2 - 0
plugins/org.yakindu.sct.ui.editor/META-INF/MANIFEST.MF

@@ -53,10 +53,12 @@ Export-Package: org.yakindu.sct.ui.editor,
  org.yakindu.sct.ui.editor.editor,
  org.yakindu.sct.ui.editor.editparts,
  org.yakindu.sct.ui.editor.extensions,
+ org.yakindu.sct.ui.editor.factories,
  org.yakindu.sct.ui.editor.policies,
  org.yakindu.sct.ui.editor.preferences,
  org.yakindu.sct.ui.editor.propertysheets,
  org.yakindu.sct.ui.editor.providers,
  org.yakindu.sct.ui.editor.submachine,
+ org.yakindu.sct.ui.editor.utils,
  org.yakindu.sct.ui.editor.wizards
 Bundle-Vendor: YAKINDU

+ 1 - 1
plugins/org.yakindu.sct.ui.editor/plugin.xml

@@ -259,7 +259,7 @@
    <extension
          point="org.eclipse.gmf.runtime.diagram.ui.paletteProviders">
       <paletteProvider
-            class="org.eclipse.gmf.runtime.diagram.ui.providers.DefaultPaletteProvider">
+            class="org.yakindu.sct.ui.editor.providers.StatechartPaletteProvider">
          <contribution
                factoryClass="org.yakindu.sct.ui.editor.editor.StatechartDiagramPaletteFactory">
             <entry

+ 24 - 0
plugins/org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/providers/StatechartPaletteProvider.java

@@ -0,0 +1,24 @@
+package org.yakindu.sct.ui.editor.providers;
+
+import java.util.Map;
+
+import org.eclipse.gef.palette.PaletteRoot;
+import org.eclipse.gmf.runtime.diagram.ui.providers.DefaultPaletteProvider;
+import org.eclipse.ui.IEditorPart;
+import org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor;
+
+public class StatechartPaletteProvider extends DefaultPaletteProvider {
+
+	@Override
+	public void contributeToPalette(IEditorPart editor, Object content,
+			PaletteRoot root, Map predefinedEntries) {
+		if (editor instanceof StatechartDiagramEditor) {
+			StatechartDiagramEditor scEditor = (StatechartDiagramEditor) editor;
+			if (StatechartDiagramEditor.ID.equals(scEditor.getContributorId())) {
+				super.contributeToPalette(editor, content, root,
+						predefinedEntries);
+			}
+		}
+		return;
+	}
+}