Author: koen.aers(a)jboss.com
Date: 2009-02-06 12:00:33 -0500 (Fri, 06 Feb 2009)
New Revision: 13522
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/SequenceFlowEditPart.java
Log:
connection labels are editable after creation of the connection
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-06
17:00:04 UTC (rev 13521)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/ProcessNodeEditPart.java 2009-02-06
17:00:33 UTC (rev 13522)
@@ -1,7 +1,11 @@
package org.jboss.tools.flow.jpdl4.editpart;
+import org.eclipse.gef.EditPart;
import org.eclipse.gef.EditPolicy;
+import org.eclipse.gef.requests.DirectEditRequest;
import org.jboss.tools.flow.common.editpart.NodeEditPart;
+import org.jboss.tools.flow.common.wrapper.ModelEvent;
+import org.jboss.tools.flow.common.wrapper.Wrapper;
import org.jboss.tools.flow.jpdl4.policy.ProcessNodeGraphicalNodeEditPolicy;
public class ProcessNodeEditPart extends NodeEditPart {
@@ -11,6 +15,17 @@
installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new
ProcessNodeGraphicalNodeEditPolicy());
}
+ public void modelChanged(ModelEvent event) {
+ super.modelChanged(event);
+ if (event.getChange() == Wrapper.ADD_INCOMING_CONNECTION) {
+ Object object =
getViewer().getEditPartRegistry().get(event.getChangedObject());
+ if (object != null && object instanceof SequenceFlowEditPart) {
+ getViewer().select((EditPart)object);
+ ((SequenceFlowEditPart)object).performDirectEdit();
+ }
+ }
+ }
+
// make performDirectEdit public
public void performDirectEdit() {
super.performDirectEdit();
Modified:
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 2009-02-06
17:00:04 UTC (rev 13521)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editpart/SequenceFlowEditPart.java 2009-02-06
17:00:33 UTC (rev 13522)
@@ -4,6 +4,7 @@
import org.eclipse.gef.EditPolicy;
import org.eclipse.gef.Request;
import org.eclipse.gef.RequestConstants;
+import org.eclipse.gef.requests.DirectEditRequest;
import org.jboss.tools.flow.common.editpart.ConnectionEditPart;
import org.jboss.tools.flow.common.policy.ElementDirectEditPolicy;
import org.jboss.tools.flow.common.wrapper.ConnectionWrapper;
@@ -19,19 +20,19 @@
public void performRequest(Request request) {
if (request.getType() == RequestConstants.REQ_DIRECT_EDIT) {
- performDirectEdit(request);
+ performDirectEdit();
} else {
super.performRequest(request);
}
}
- protected void performDirectEdit(Request request) {
+ protected void performDirectEdit() {
ConnectionWrapper connectionWrapper = getElementConnection();
LabelWrapper labelWrapper = connectionWrapper.getLabel();
if (labelWrapper != null) {
EditPart editPart = (EditPart)getViewer().getEditPartRegistry().get(labelWrapper);
if (editPart != null) {
- editPart.performRequest(request);
+ editPart.performRequest(new DirectEditRequest());
}
}
}
Show replies by date