Author: koen.aers(a)jboss.com
Date: 2008-07-30 05:21:53 -0400 (Wed, 30 Jul 2008)
New Revision: 9418
Modified:
trunk/drools/plugins/org.jboss.tools.flow.ruleflow/src/main/java/org/jboss/tools/process/ruleflow/editor/RuleFlowPaletteFactory.java
Log:
refactor PaletteFactory
Modified:
trunk/drools/plugins/org.jboss.tools.flow.ruleflow/src/main/java/org/jboss/tools/process/ruleflow/editor/RuleFlowPaletteFactory.java
===================================================================
---
trunk/drools/plugins/org.jboss.tools.flow.ruleflow/src/main/java/org/jboss/tools/process/ruleflow/editor/RuleFlowPaletteFactory.java 2008-07-30
09:21:37 UTC (rev 9417)
+++
trunk/drools/plugins/org.jboss.tools.flow.ruleflow/src/main/java/org/jboss/tools/process/ruleflow/editor/RuleFlowPaletteFactory.java 2008-07-30
09:21:53 UTC (rev 9418)
@@ -20,10 +20,16 @@
import java.util.List;
import org.eclipse.gef.palette.CombinedTemplateCreationEntry;
+import org.eclipse.gef.palette.ConnectionCreationToolEntry;
+import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.gef.palette.PaletteEntry;
+import org.eclipse.gef.palette.PaletteRoot;
+import org.eclipse.gef.requests.CreationFactory;
import org.eclipse.gef.requests.SimpleFactory;
import org.eclipse.jface.resource.ImageDescriptor;
+import org.jboss.tools.flow.JBossToolsProcessPlugin;
import org.jboss.tools.flow.editor.PaletteFactory;
+import org.jboss.tools.flow.editor.core.AbstractConnectionWrapper;
import org.jboss.tools.process.ruleflow.Activator;
import org.jboss.tools.process.ruleflow.editor.core.ConnectionWrapperFactory;
import org.jboss.tools.process.ruleflow.editor.core.StartNodeWrapper;
@@ -35,11 +41,34 @@
* @author <a href="mailto:kris_verlaenen@hotmail.com">Kris
Verlaenen</a>
*/
public class RuleFlowPaletteFactory extends PaletteFactory {
-
+
public RuleFlowPaletteFactory() {
super(new ConnectionWrapperFactory());
}
+
+ protected PaletteContainer createControlGroup(PaletteRoot root) {
+ PaletteContainer controlGroup = super.createControlGroup(root);
+ controlGroup.add(createConnectionEntry());
+ return controlGroup;
+ }
+ protected PaletteEntry createConnectionEntry() {
+ return new ConnectionCreationToolEntry(
+ "Connection Creation",
+ "Creating connections",
+ new CreationFactory() {
+ public Object getNewObject() {
+ return connectionFactory.createElementConnection();
+ }
+ public Object getObjectType() {
+ return AbstractConnectionWrapper.class;
+ }
+ },
+
ImageDescriptor.createFromURL(JBossToolsProcessPlugin.getDefault().getBundle().getEntry("icons/connection.gif")),
+
ImageDescriptor.createFromURL(JBossToolsProcessPlugin.getDefault().getBundle().getEntry("icons/connection.gif"))
+ );
+ }
+
protected List<PaletteEntry> createComponentEntries() {
List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
Show replies by date