From 7f883ab42bf8285670e342ebcc34b8b1fdeec4bc Mon Sep 17 00:00:00 2001 From: Géry Deloge Date: Mon, 6 Jun 2016 18:37:56 +0200 Subject: Bug 495404: Undo action does not refresh position of ActivityParameterNode Change-Id: Iafe4f84e7a577bb616ab600dc4611df75a62aec0 Signed-off-by: Géry Deloge --- .../edit/part/CustomActivityParameterNodeEditPart.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/part/CustomActivityParameterNodeEditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/part/CustomActivityParameterNodeEditPart.java index a7fc3664a8c..492552c5d86 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/part/CustomActivityParameterNodeEditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/part/CustomActivityParameterNodeEditPart.java @@ -16,6 +16,7 @@ import org.eclipse.draw2d.IFigure; import org.eclipse.draw2d.PositionConstants; import org.eclipse.draw2d.geometry.Dimension; import org.eclipse.gmf.runtime.diagram.ui.editparts.IBorderItemEditPart; +import org.eclipse.gmf.runtime.draw2d.ui.figures.IBorderItemLocator; import org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure; import org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure; import org.eclipse.gmf.runtime.notation.View; @@ -77,4 +78,13 @@ public class CustomActivityParameterNodeEditPart extends ActivityParameterNodeEd } } + @Override + public void refreshBounds() { + super.refreshBounds(); + IBorderItemLocator locator = getBorderItemLocator(); + if (locator != null) { + locator.relocate(getFigure()); + } + } + } -- cgit v1.2.3