From jbosstools-commits at lists.jboss.org Wed Jul 30 05:21:54 2008 Content-Type: multipart/mixed; boundary="===============8716985297123936651==" MIME-Version: 1.0 From: jbosstools-commits at lists.jboss.org To: jbosstools-commits at lists.jboss.org Subject: [jbosstools-commits] JBoss Tools SVN: r9418 - trunk/drools/plugins/org.jboss.tools.flow.ruleflow/src/main/java/org/jboss/tools/process/ruleflow/editor. Date: Wed, 30 Jul 2008 05:21:53 -0400 Message-ID: --===============8716985297123936651== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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/jbo= ss/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 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/drools/plugins/org.jboss.tools.flow.ruleflow/src/main/java/org/jb= oss/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/jb= oss/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.ConnectionWrapperFacto= ry; import org.jboss.tools.process.ruleflow.editor.core.StartNodeWrapper; @@ -35,11 +41,34 @@ * @author Kris Verlaenen<= /a> */ public class RuleFlowPaletteFactory extends PaletteFactory { - = + = public RuleFlowPaletteFactory() { super(new ConnectionWrapperFactory()); } + = + protected PaletteContainer createControlGroup(PaletteRoot root) { + PaletteContainer controlGroup =3D 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.getD= efault().getBundle().getEntry("icons/connection.gif")), = + ImageDescriptor.createFromURL(JBossToolsProcessPlugin.getD= efault().getBundle().getEntry("icons/connection.gif")) + ); + } + = protected List createComponentEntries() { List entries =3D new ArrayList(); = --===============8716985297123936651==--