Author: koen.aers(a)jboss.com
Date: 2008-11-16 17:23:04 -0500 (Sun, 16 Nov 2008)
New Revision: 11830
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlPaletteFactory.java
Log:
create a palette factory for the jpdl/bpmn concepts
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlPaletteFactory.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlPaletteFactory.java 2008-11-16
22:22:13 UTC (rev 11829)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlPaletteFactory.java 2008-11-16
22:23:04 UTC (rev 11830)
@@ -5,7 +5,10 @@
import org.eclipse.gef.palette.CombinedTemplateCreationEntry;
import org.eclipse.gef.palette.ConnectionCreationToolEntry;
+import org.eclipse.gef.palette.PaletteContainer;
+import org.eclipse.gef.palette.PaletteDrawer;
import org.eclipse.gef.palette.PaletteEntry;
+import org.eclipse.gef.palette.PaletteRoot;
import org.eclipse.gef.palette.ToolEntry;
import org.eclipse.jface.resource.ImageDescriptor;
import org.jboss.tools.flow.common.editor.PaletteFactory;
@@ -14,59 +17,161 @@
public class JpdlPaletteFactory extends PaletteFactory {
- protected List<PaletteEntry> createComponentEntries() {
- List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
-
+ protected List<PaletteContainer> createCategories(PaletteRoot root) {
+ List<PaletteContainer> categories = new
ArrayList<PaletteContainer>();
+ categories.add(createControlGroup(root));
+ categories.add(createEventsDrawer());
+ categories.add(createTasksDrawer());
+ categories.add(createGatewayDrawer());
+ categories.add(createFlowDrawer());
+ return categories;
+ }
+
+ protected PaletteContainer createEventsDrawer() {
+ PaletteDrawer drawer = new PaletteDrawer("Events", null);
+ List<PaletteEntry> entries = createEventEntries();
+ drawer.addAll(entries);
+ return drawer;
+ }
+
+ protected PaletteContainer createTasksDrawer() {
+ PaletteDrawer drawer = new PaletteDrawer("Tasks", null);
+ List<PaletteEntry> entries = createTaskEntries();
+ drawer.addAll(entries);
+ return drawer;
+ }
+
+ protected PaletteContainer createGatewayDrawer() {
+ PaletteDrawer drawer = new PaletteDrawer("Gateways", null);
+ List<PaletteEntry> entries = createGatewayEntries();
+ drawer.addAll(entries);
+ return drawer;
+ }
+
+ protected PaletteContainer createFlowDrawer() {
+ PaletteDrawer drawer = new PaletteDrawer("Flows", null);
+ List<PaletteEntry> entries = createFlowEntries();
+ drawer.addAll(entries);
+ return drawer;
+ }
+
+ protected List<PaletteEntry> createEventEntries() {
+ List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry(
"Start",
- "Create a new Start State",
- "org.jboss.tools.flow.jpdl4.startState",
-
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.startState"),
+ "Create a new Start Event",
+ "org.jboss.tools.flow.jpdl4.startEvent",
+
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.startEvent"),
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/start.gif")),
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/start.gif"))
);
- entries.add(combined);
-
+ entries.add(combined);
combined = new CombinedTemplateCreationEntry(
- "State",
- "Create a new State",
- "org.jboss.tools.flow.jpdl4.state",
-
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.state"),
-
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/state.gif")),
-
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/state.gif"))
- );
- entries.add(combined);
-
- combined = new CombinedTemplateCreationEntry(
"End",
- "Create a new End State",
- "org.jboss.tools.flow.jpdl4.endState",
-
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.endState"),
+ "Create a new End Event",
+ "org.jboss.tools.flow.jpdl4.endEvent",
+
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.endEvent"),
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/end.gif")),
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/end.gif"))
);
+ entries.add(combined);
+ return entries;
+ }
+
+ protected List<PaletteEntry> createTaskEntries() {
+ List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
+ CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry(
+ "Wait State",
+ "Create a new Wait State Task",
+ "org.jboss.tools.flow.jpdl4.stateTask",
+
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.stateTask"),
+
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/state.gif")),
+
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/state.gif"))
+ );
entries.add(combined);
-
- combined = new CombinedTemplateCreationEntry(
- "Super State",
- "Create a new Super State",
- "org.jboss.tools.flow.jpdl4.superState",
-
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.superState"),
-
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/super.gif")),
-
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/super.gif"))
+ return entries;
+ }
+
+ protected List<PaletteEntry> createGatewayEntries() {
+ List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
+ CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry(
+ "Exclusive",
+ "Create a new Exclusive Gateway",
+ "org.jboss.tools.flow.jpdl4.exclusiveGateway",
+
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.exclusiveGateway"),
+
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/exclusive.gif")),
+
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/exclusive.gif"))
);
entries.add(combined);
-
+ return entries;
+ }
+
+ protected List<PaletteEntry> createFlowEntries() {
+ List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
ToolEntry tool = new ConnectionCreationToolEntry(
- "Transition",
- "Creating a new Transition",
-
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.transition"),
-
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/transition.gif")),
-
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/transition.gif"))
+ "Sequence",
+ "Creating a new Sequence Flow",
+
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.sequenceFlow"),
+
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/sequence.gif")),
+
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/sequence.gif"))
);
entries.add(tool);
-
return entries;
}
+// protected List<PaletteEntry> createComponentEntries() {
+// List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
+//
+// CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry(
+// "Start",
+// "Create a new Start Event",
+// "org.jboss.tools.flow.jpdl4.startEvent",
+//
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.startEvent"),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/start.gif")),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/start.gif"))
+// );
+// entries.add(combined);
+//
+// combined = new CombinedTemplateCreationEntry(
+// "State",
+// "Create a new Wait State Task",
+// "org.jboss.tools.flow.jpdl4.state",
+//
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.state"),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/state.gif")),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/state.gif"))
+// );
+// entries.add(combined);
+//
+// combined = new CombinedTemplateCreationEntry(
+// "End",
+// "Create a new End State",
+// "org.jboss.tools.flow.jpdl4.endState",
+//
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.endState"),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/end.gif")),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/end.gif"))
+// );
+// entries.add(combined);
+//
+// combined = new CombinedTemplateCreationEntry(
+// "Super State",
+// "Create a new Super State",
+// "org.jboss.tools.flow.jpdl4.superState",
+//
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.superState"),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/super.gif")),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/super.gif"))
+// );
+// entries.add(combined);
+//
+// ToolEntry tool = new ConnectionCreationToolEntry(
+// "Transition",
+// "Creating a new Transition",
+//
ElementRegistry.getCreationFactory("org.jboss.tools.flow.jpdl4.transition"),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/transition.gif")),
+//
ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getEntry("icons/transition.gif"))
+// );
+// entries.add(tool);
+//
+// return entries;
+// }
+
}