Author: koen.aers(a)jboss.com
Date: 2009-02-05 22:24:32 -0500 (Thu, 05 Feb 2009)
New Revision: 13503
Added:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/SequenceFlowEditPart.java
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/JpdlEditPartFactory.java
Log:
direct editing of labels
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/JpdlEditPartFactory.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/JpdlEditPartFactory.java 2009-02-06
03:23:31 UTC (rev 13502)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/JpdlEditPartFactory.java 2009-02-06
03:24:32 UTC (rev 13503)
@@ -23,5 +23,9 @@
return new ProcessEditPart();
}
+ protected EditPart createConnectionEditPart(Element element) {
+ return new SequenceFlowEditPart();
+ }
+
}
Added:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/SequenceFlowEditPart.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/SequenceFlowEditPart.java
(rev 0)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/SequenceFlowEditPart.java 2009-02-06
03:24:32 UTC (rev 13503)
@@ -0,0 +1,38 @@
+package org.jboss.tools.flow.jpdl4.editpart;
+
+import org.eclipse.gef.EditPart;
+import org.eclipse.gef.EditPolicy;
+import org.eclipse.gef.Request;
+import org.eclipse.gef.RequestConstants;
+import org.jboss.tools.flow.common.editpart.ConnectionEditPart;
+import org.jboss.tools.flow.common.policy.ElementDirectEditPolicy;
+import org.jboss.tools.flow.common.wrapper.ConnectionWrapper;
+import org.jboss.tools.flow.common.wrapper.LabelWrapper;
+
+public class SequenceFlowEditPart extends ConnectionEditPart {
+
+ protected void createEditPolicies() {
+ super.createEditPolicies();
+ installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new ElementDirectEditPolicy());
+ }
+
+ public void performRequest(Request request) {
+ if (request.getType() == RequestConstants.REQ_DIRECT_EDIT) {
+ performDirectEdit(request);
+ } else {
+ super.performRequest(request);
+ }
+ }
+
+ protected void performDirectEdit(Request request) {
+ ConnectionWrapper connectionWrapper = getElementConnection();
+ LabelWrapper labelWrapper = connectionWrapper.getLabel();
+ if (labelWrapper != null) {
+ EditPart editPart = (EditPart)getViewer().getEditPartRegistry().get(labelWrapper);
+ if (editPart != null) {
+ editPart.performRequest(request);
+ }
+ }
+ }
+
+}