diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/parts/SendObjectActionEditPart.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/parts/SendObjectActionEditPart.java | 162 |
1 files changed, 66 insertions, 96 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/parts/SendObjectActionEditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/parts/SendObjectActionEditPart.java index f8941ab985f..9b7d4487620 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/parts/SendObjectActionEditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/parts/SendObjectActionEditPart.java @@ -72,7 +72,7 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { /** * @generated */ - public static final int VISUAL_ID = 3042; + public static final String VISUAL_ID = "3042"; /** * @generated @@ -99,16 +99,12 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { installEditPolicy(EditPolicyRoles.CREATION_ROLE, new DefaultCreationEditPolicy()); super.createDefaultEditPolicies(); installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); - installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new DefaultGraphicalNodeEditPolicy()); - installEditPolicy(EditPolicyRoles.DRAG_DROP_ROLE, new DragDropEditPolicy()); //in Papyrus diagrams are not strongly synchronised //installEditPolicy(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.CANONICAL_ROLE, new org.eclipse.papyrus.uml.diagram.activity.edit.policies.SendObjectActionCanonicalEditPolicy()); - installEditPolicy(EditPolicy.LAYOUT_ROLE, createLayoutEditPolicy()); - installEditPolicy(EditPolicyRoles.OPEN_ROLE, - new OpenDiagramEditPolicy()); + installEditPolicy(EditPolicyRoles.OPEN_ROLE, new OpenDiagramEditPolicy()); installEditPolicy(RequestConstants.REQ_CREATE, new CreateActionLocalConditionEditPolicy()); installEditPolicy(RequestConstants.REQ_DELETE, new DeleteActionViewEditPolicy()); installEditPolicy(AppliedStereotypeLabelDisplayEditPolicy.STEREOTYPE_LABEL_POLICY, new AppliedStereotypeNodeLabelDisplayEditPolicy()); @@ -129,18 +125,16 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { * when a node have external node labels, the methods refreshChildren() remove the EditPart corresponding to the Label from the EditPart * Registry. After that, we can't reset the visibility to true (using the Show/Hide Label Action)! */ - if (NotationPackage.eINSTANCE.getView_Visible().equals(event.getFeature())) { + if(NotationPackage.eINSTANCE.getView_Visible().equals(event.getFeature())) { Object notifier = event.getNotifier(); - List<?> modelChildren = ((View) getModel()).getChildren(); - if (false == notifier instanceof Edge - && false == notifier instanceof BasicCompartment) { - if (modelChildren.contains(event.getNotifier())) { + List<?> modelChildren = ((View)getModel()).getChildren(); + if(false == notifier instanceof Edge && false == notifier instanceof BasicCompartment) { + if(modelChildren.contains(event.getNotifier())) { return; } } } super.handleNotificationEvent(event); - } /** @@ -151,28 +145,31 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { @Override protected EditPolicy createChildEditPolicy(EditPart child) { - View childView = (View) child.getModel(); - switch (UMLVisualIDRegistry.getVisualID(childView)) { - case SendObjectActionFloatingNameEditPart.VISUAL_ID: - return new BorderItemSelectionEditPolicy() { - - @Override - protected List<?> createSelectionHandles() { - MoveHandle mh = new MoveHandle((GraphicalEditPart) getHost()); - mh.setBorder(null); - return Collections.singletonList(mh); - } - }; - case ValuePinInSendObjActAsReqEditPart.VISUAL_ID: - case ActionInputPinInSendObjActAsReqEditPart.VISUAL_ID: - case InputPinInSendObjActAsReqEditPart.VISUAL_ID: - case ValuePinInSendObjActAsTargetEditPart.VISUAL_ID: - case ActionInputPinInSendObjActAsTargetEditPart.VISUAL_ID: - case InputPinInSendObjActAsTargetEditPart.VISUAL_ID: - return new BorderItemResizableEditPolicy(); + View childView = (View)child.getModel(); + String vid = UMLVisualIDRegistry.getVisualID(childView); + if(vid != null) { + switch(vid) { + case SendObjectActionFloatingNameEditPart.VISUAL_ID: + return new BorderItemSelectionEditPolicy() { + + @Override + protected List<?> createSelectionHandles() { + MoveHandle mh = new MoveHandle((GraphicalEditPart)getHost()); + mh.setBorder(null); + return Collections.singletonList(mh); + } + }; + case ValuePinInSendObjActAsReqEditPart.VISUAL_ID: + case ActionInputPinInSendObjActAsReqEditPart.VISUAL_ID: + case InputPinInSendObjActAsReqEditPart.VISUAL_ID: + case ValuePinInSendObjActAsTargetEditPart.VISUAL_ID: + case ActionInputPinInSendObjActAsTargetEditPart.VISUAL_ID: + case InputPinInSendObjActAsTargetEditPart.VISUAL_ID: + return new BorderItemResizableEditPolicy(); + } } EditPolicy result = child.getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE); - if (result == null) { + if(result == null) { result = new NonResizableEditPolicy(); } return result; @@ -204,79 +201,53 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { */ @Override public RoundedCompartmentFigure getPrimaryShape() { - return (RoundedCompartmentFigure) primaryShape; + return (RoundedCompartmentFigure)primaryShape; } /** * @generated */ protected boolean addFixedChild(EditPart childEditPart) { - if (childEditPart instanceof SendObjectActionNameEditPart) { - ((SendObjectActionNameEditPart) childEditPart).setLabel(getPrimaryShape().getNameLabel()); + if(childEditPart instanceof SendObjectActionNameEditPart) { + ((SendObjectActionNameEditPart)childEditPart).setLabel(getPrimaryShape().getNameLabel()); return true; } - - - - //Papyrus Gencode :Affixed Pin locator for Actions - if (childEditPart instanceof ValuePinInSendObjActAsReqEditPart) { + if(childEditPart instanceof ValuePinInSendObjActAsReqEditPart) { IBorderItemLocator locator = new PinPositionLocator(getMainFigure(), PositionConstants.WEST); - getBorderedFigure().getBorderItemContainer().add(((ValuePinInSendObjActAsReqEditPart) childEditPart).getFigure(), locator); + getBorderedFigure().getBorderItemContainer().add(((ValuePinInSendObjActAsReqEditPart)childEditPart).getFigure(), locator); return true; } - - - - //Papyrus Gencode :Affixed Pin locator for Actions - if (childEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { + if(childEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { IBorderItemLocator locator = new PinPositionLocator(getMainFigure(), PositionConstants.WEST); - getBorderedFigure().getBorderItemContainer().add(((ActionInputPinInSendObjActAsReqEditPart) childEditPart).getFigure(), locator); + getBorderedFigure().getBorderItemContainer().add(((ActionInputPinInSendObjActAsReqEditPart)childEditPart).getFigure(), locator); return true; } - - - - //Papyrus Gencode :Affixed Pin locator for Actions - if (childEditPart instanceof InputPinInSendObjActAsReqEditPart) { + if(childEditPart instanceof InputPinInSendObjActAsReqEditPart) { IBorderItemLocator locator = new PinPositionLocator(getMainFigure(), PositionConstants.WEST); - getBorderedFigure().getBorderItemContainer().add(((InputPinInSendObjActAsReqEditPart) childEditPart).getFigure(), locator); + getBorderedFigure().getBorderItemContainer().add(((InputPinInSendObjActAsReqEditPart)childEditPart).getFigure(), locator); return true; } - - - - //Papyrus Gencode :Affixed Pin locator for Actions - if (childEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { + if(childEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { IBorderItemLocator locator = new PinPositionLocator(getMainFigure(), PositionConstants.NORTH); - getBorderedFigure().getBorderItemContainer().add(((ValuePinInSendObjActAsTargetEditPart) childEditPart).getFigure(), locator); + getBorderedFigure().getBorderItemContainer().add(((ValuePinInSendObjActAsTargetEditPart)childEditPart).getFigure(), locator); return true; } - - - - //Papyrus Gencode :Affixed Pin locator for Actions - if (childEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { + if(childEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { IBorderItemLocator locator = new PinPositionLocator(getMainFigure(), PositionConstants.NORTH); - getBorderedFigure().getBorderItemContainer().add(((ActionInputPinInSendObjActAsTargetEditPart) childEditPart).getFigure(), locator); + getBorderedFigure().getBorderItemContainer().add(((ActionInputPinInSendObjActAsTargetEditPart)childEditPart).getFigure(), locator); return true; } - - - - //Papyrus Gencode :Affixed Pin locator for Actions - if (childEditPart instanceof InputPinInSendObjActAsTargetEditPart) { + if(childEditPart instanceof InputPinInSendObjActAsTargetEditPart) { IBorderItemLocator locator = new PinPositionLocator(getMainFigure(), PositionConstants.NORTH); - getBorderedFigure().getBorderItemContainer().add(((InputPinInSendObjActAsTargetEditPart) childEditPart).getFigure(), locator); + getBorderedFigure().getBorderItemContainer().add(((InputPinInSendObjActAsTargetEditPart)childEditPart).getFigure(), locator); return true; } - - return false; } @@ -284,31 +255,31 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { * @generated */ protected boolean removeFixedChild(EditPart childEditPart) { - if (childEditPart instanceof SendObjectActionNameEditPart) { + if(childEditPart instanceof SendObjectActionNameEditPart) { return true; } - if (childEditPart instanceof ValuePinInSendObjActAsReqEditPart) { - getBorderedFigure().getBorderItemContainer().remove(((ValuePinInSendObjActAsReqEditPart) childEditPart).getFigure()); + if(childEditPart instanceof ValuePinInSendObjActAsReqEditPart) { + getBorderedFigure().getBorderItemContainer().remove(((ValuePinInSendObjActAsReqEditPart)childEditPart).getFigure()); return true; } - if (childEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { - getBorderedFigure().getBorderItemContainer().remove(((ActionInputPinInSendObjActAsReqEditPart) childEditPart).getFigure()); + if(childEditPart instanceof ActionInputPinInSendObjActAsReqEditPart) { + getBorderedFigure().getBorderItemContainer().remove(((ActionInputPinInSendObjActAsReqEditPart)childEditPart).getFigure()); return true; } - if (childEditPart instanceof InputPinInSendObjActAsReqEditPart) { - getBorderedFigure().getBorderItemContainer().remove(((InputPinInSendObjActAsReqEditPart) childEditPart).getFigure()); + if(childEditPart instanceof InputPinInSendObjActAsReqEditPart) { + getBorderedFigure().getBorderItemContainer().remove(((InputPinInSendObjActAsReqEditPart)childEditPart).getFigure()); return true; } - if (childEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { - getBorderedFigure().getBorderItemContainer().remove(((ValuePinInSendObjActAsTargetEditPart) childEditPart).getFigure()); + if(childEditPart instanceof ValuePinInSendObjActAsTargetEditPart) { + getBorderedFigure().getBorderItemContainer().remove(((ValuePinInSendObjActAsTargetEditPart)childEditPart).getFigure()); return true; } - if (childEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { - getBorderedFigure().getBorderItemContainer().remove(((ActionInputPinInSendObjActAsTargetEditPart) childEditPart).getFigure()); + if(childEditPart instanceof ActionInputPinInSendObjActAsTargetEditPart) { + getBorderedFigure().getBorderItemContainer().remove(((ActionInputPinInSendObjActAsTargetEditPart)childEditPart).getFigure()); return true; } - if (childEditPart instanceof InputPinInSendObjActAsTargetEditPart) { - getBorderedFigure().getBorderItemContainer().remove(((InputPinInSendObjActAsTargetEditPart) childEditPart).getFigure()); + if(childEditPart instanceof InputPinInSendObjActAsTargetEditPart) { + getBorderedFigure().getBorderItemContainer().remove(((InputPinInSendObjActAsTargetEditPart)childEditPart).getFigure()); return true; } return false; @@ -319,7 +290,7 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { */ @Override protected void addChildVisual(EditPart childEditPart, int index) { - if (addFixedChild(childEditPart)) { + if(addFixedChild(childEditPart)) { return; } super.addChildVisual(childEditPart, -1); @@ -330,7 +301,7 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { */ @Override protected void removeChildVisual(EditPart childEditPart) { - if (removeFixedChild(childEditPart)) { + if(removeFixedChild(childEditPart)) { return; } super.removeChildVisual(childEditPart); @@ -341,7 +312,7 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { */ @Override protected IFigure getContentPaneFor(IGraphicalEditPart editPart) { - if (editPart instanceof IBorderItemEditPart) { + if(editPart instanceof IBorderItemEditPart) { return getBorderedFigure().getBorderItemContainer(); } return getContentPane(); @@ -351,7 +322,7 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { * @generated */ protected void addBorderItem(IFigure borderItemContainer, IBorderItemEditPart borderItemEditPart) { - if (borderItemEditPart instanceof SendObjectActionFloatingNameEditPart) { + if(borderItemEditPart instanceof SendObjectActionFloatingNameEditPart) { BorderItemLocator locator = new BorderItemLocator(getMainFigure(), PositionConstants.SOUTH); locator.setBorderItemOffset(new Dimension(-20, -20)); borderItemContainer.add(borderItemEditPart.getFigure(), locator); @@ -380,7 +351,6 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { @Override protected NodeFigure createMainFigure() { return new SelectableBorderedNodeFigure(createMainFigureWithSVG()); - } /** @@ -393,7 +363,7 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { */ @Override protected IFigure setupContentPane(IFigure nodeShape) { - if (nodeShape.getLayoutManager() == null) { + if(nodeShape.getLayoutManager() == null) { ConstrainedToolbarLayout layout = new ConstrainedToolbarLayout(); layout.setSpacing(5); nodeShape.setLayoutManager(layout); @@ -406,7 +376,7 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { */ @Override public IFigure getContentPane() { - if (contentPane != null) { + if(contentPane != null) { return contentPane; } return super.getContentPane(); @@ -417,7 +387,7 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { */ @Override protected void setForegroundColor(Color color) { - if (primaryShape != null) { + if(primaryShape != null) { primaryShape.setForegroundColor(color); } } @@ -435,8 +405,8 @@ public class SendObjectActionEditPart extends RoundedCompartmentEditPart { */ @Override protected void setLineType(int style) { - if (primaryShape instanceof IPapyrusNodeFigure) { - ((IPapyrusNodeFigure) primaryShape).setLineStyle(style); + if(primaryShape instanceof IPapyrusNodeFigure) { + ((IPapyrusNodeFigure)primaryShape).setLineStyle(style); } } |