Author: koen.aers(a)jboss.com
Date: 2009-02-05 18:16:30 -0500 (Thu, 05 Feb 2009)
New Revision: 13497
Added:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/policy/ProcessNodeGraphicalNodeEditPolicy.java
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/ProcessNodeEditPart.java
Log:
initial default name for connections
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/ProcessNodeEditPart.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/ProcessNodeEditPart.java 2009-02-05
21:58:53 UTC (rev 13496)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/ProcessNodeEditPart.java 2009-02-05
23:16:30 UTC (rev 13497)
@@ -1,9 +1,17 @@
package org.jboss.tools.flow.jpdl4.editpart;
+import org.eclipse.gef.EditPolicy;
import org.jboss.tools.flow.common.editpart.NodeEditPart;
+import org.jboss.tools.flow.jpdl4.policy.ProcessNodeGraphicalNodeEditPolicy;
public class ProcessNodeEditPart extends NodeEditPart {
+ protected void createEditPolicies() {
+ super.createEditPolicies();
+ installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new
ProcessNodeGraphicalNodeEditPolicy());
+ }
+
+ // make performDirectEdit public
public void performDirectEdit() {
super.performDirectEdit();
}
Added:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/policy/ProcessNodeGraphicalNodeEditPolicy.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/policy/ProcessNodeGraphicalNodeEditPolicy.java
(rev 0)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/policy/ProcessNodeGraphicalNodeEditPolicy.java 2009-02-05
23:16:30 UTC (rev 13497)
@@ -0,0 +1,26 @@
+package org.jboss.tools.flow.jpdl4.policy;
+
+import org.eclipse.gef.commands.Command;
+import org.eclipse.gef.requests.CreateConnectionRequest;
+import org.jboss.tools.flow.common.model.Element;
+import org.jboss.tools.flow.common.policy.ElementNodeEditPolicy;
+import org.jboss.tools.flow.common.wrapper.ConnectionWrapper;
+import org.jboss.tools.flow.jpdl4.model.SequenceFlow;
+
+public class ProcessNodeGraphicalNodeEditPolicy extends ElementNodeEditPolicy {
+
+ protected Command getConnectionCompleteCommand(CreateConnectionRequest request) {
+ if (request.getNewObject() instanceof ConnectionWrapper) {
+ initializeConnectionName((ConnectionWrapper)request.getNewObject());
+ }
+ return super.getConnectionCompleteCommand(request);
+ }
+
+ private void initializeConnectionName(ConnectionWrapper connectionWrapper) {
+ Element element = connectionWrapper.getElement();
+ if (!(element instanceof SequenceFlow)) return;
+ SequenceFlow sequenceFlow = (SequenceFlow)element;
+ sequenceFlow.setName("to " + getElement().getName());
+ }
+
+}
Show replies by date