diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/InterfaceEditPartCN.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/InterfaceEditPartCN.java | 162 |
1 files changed, 94 insertions, 68 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/InterfaceEditPartCN.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/InterfaceEditPartCN.java index bcb6c2485aa..19362921e8c 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/InterfaceEditPartCN.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/InterfaceEditPartCN.java @@ -72,7 +72,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { /** * @generated */ - public static final String VISUAL_ID = "3023"; + public static final String VISUAL_ID = "Interface_Shape_CN"; /** * @generated @@ -99,16 +99,22 @@ public class InterfaceEditPartCN extends ClassifierEditPart { 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.clazz.edit.policies.InterfaceCanonicalEditPolicyCN()); + installEditPolicy(EditPolicy.LAYOUT_ROLE, createLayoutEditPolicy()); installEditPolicy("RESIZE_BORDER_ITEMS", new ConstrainedItemBorderLayoutEditPolicy()); //$NON-NLS-1$ - installEditPolicy(AppliedStereotypeLabelDisplayEditPolicy.STEREOTYPE_LABEL_POLICY, new AppliedStereotypeNodeLabelDisplayEditPolicy()); + installEditPolicy(AppliedStereotypeLabelDisplayEditPolicy.STEREOTYPE_LABEL_POLICY, + new AppliedStereotypeNodeLabelDisplayEditPolicy()); installEditPolicy(QualifiedNameDisplayEditPolicy.QUALIFIED_NAME_POLICY, new QualifiedNameDisplayEditPolicy()); - installEditPolicy(ShowHideCompartmentEditPolicy.SHOW_HIDE_COMPARTMENT_POLICY, new ShowHideCompartmentEditPolicy()); - installEditPolicy(ShowHideClassifierContentsEditPolicy.SHOW_HIDE_CLASSIFIER_CONTENTS_POLICY, new ShowHideClassifierContentsEditPolicy()); + installEditPolicy(ShowHideCompartmentEditPolicy.SHOW_HIDE_COMPARTMENT_POLICY, + new ShowHideCompartmentEditPolicy()); + installEditPolicy(ShowHideClassifierContentsEditPolicy.SHOW_HIDE_CLASSIFIER_CONTENTS_POLICY, + new ShowHideClassifierContentsEditPolicy()); installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new CustomGraphicalNodeEditPolicy()); installEditPolicy(EditPolicy.LAYOUT_ROLE, new GetChildLayoutEditPolicy()); // XXX need an SCR to runtime to have another abstract superclass that would let children add reasonable editpolicies @@ -123,16 +129,16 @@ public class InterfaceEditPartCN extends ClassifierEditPart { @Override protected EditPolicy createChildEditPolicy(EditPart child) { - View childView = (View)child.getModel(); + View childView = (View) child.getModel(); String vid = UMLVisualIDRegistry.getVisualID(childView); - if(vid != null) { - switch(vid) { + if (vid != null) { + switch (vid) { case InterfaceFloatingNameEditPartCN.VISUAL_ID: return new BorderItemSelectionEditPolicy() { @Override protected List<?> createSelectionHandles() { - MoveHandle mh = new MoveHandle((GraphicalEditPart)getHost()); + MoveHandle mh = new MoveHandle((GraphicalEditPart) getHost()); mh.setBorder(null); return Collections.singletonList(mh); } @@ -142,7 +148,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { } } EditPolicy result = child.getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE); - if(result == null) { + if (result == null) { result = new NonResizableEditPolicy(); } return result; @@ -172,16 +178,17 @@ public class InterfaceEditPartCN extends ClassifierEditPart { * 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); + } /** @@ -199,41 +206,47 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override public InterfaceFigure getPrimaryShape() { - return (InterfaceFigure)primaryShape; + return (InterfaceFigure) primaryShape; } /** * @generated */ protected boolean addFixedChild(EditPart childEditPart) { - if(childEditPart instanceof InterfaceNameEditPartCN) { - ((InterfaceNameEditPartCN)childEditPart).setLabel(getPrimaryShape().getNameLabel()); + if (childEditPart instanceof InterfaceNameEditPartCN) { + ((InterfaceNameEditPartCN) childEditPart).setLabel(getPrimaryShape().getNameLabel()); return true; } - if(childEditPart instanceof InterfaceAttributeCompartmentEditPartCN) { + + if (childEditPart instanceof InterfaceAttributeCompartmentEditPartCN) { IFigure pane = getPrimaryShape().getAttributeCompartmentFigure(); setupContentPane(pane); // FIXME each comparment should handle his content pane in his own way - pane.add(((InterfaceAttributeCompartmentEditPartCN)childEditPart).getFigure()); + pane.add(((InterfaceAttributeCompartmentEditPartCN) childEditPart).getFigure()); return true; } - if(childEditPart instanceof InterfaceOperationCompartmentEditPartCN) { + + if (childEditPart instanceof InterfaceOperationCompartmentEditPartCN) { IFigure pane = getPrimaryShape().getOperationCompartmentFigure(); setupContentPane(pane); // FIXME each comparment should handle his content pane in his own way - pane.add(((InterfaceOperationCompartmentEditPartCN)childEditPart).getFigure()); + pane.add(((InterfaceOperationCompartmentEditPartCN) childEditPart).getFigure()); return true; } - if(childEditPart instanceof InterfaceNestedClassifierCompartmentEditPartCN) { + + if (childEditPart instanceof InterfaceNestedClassifierCompartmentEditPartCN) { IFigure pane = getPrimaryShape().getNestedClassifierFigure(); setupContentPane(pane); // FIXME each comparment should handle his content pane in his own way - pane.add(((InterfaceNestedClassifierCompartmentEditPartCN)childEditPart).getFigure()); + pane.add(((InterfaceNestedClassifierCompartmentEditPartCN) childEditPart).getFigure()); return true; } + //Papyrus Gencode :precise the locator for a template signature - if(childEditPart instanceof RedefinableTemplateSignatureEditPart) { + if (childEditPart instanceof RedefinableTemplateSignatureEditPart) { IBorderItemLocator locator = new TemplateBorderItemLocator(getMainFigure(), PositionConstants.EAST); - getBorderedFigure().getBorderItemContainer().add(((RedefinableTemplateSignatureEditPart)childEditPart).getFigure(), locator); + getBorderedFigure().getBorderItemContainer() + .add(((RedefinableTemplateSignatureEditPart) childEditPart).getFigure(), locator); return true; } + return false; } @@ -241,26 +254,27 @@ public class InterfaceEditPartCN extends ClassifierEditPart { * @generated */ protected boolean removeFixedChild(EditPart childEditPart) { - if(childEditPart instanceof InterfaceNameEditPartCN) { + if (childEditPart instanceof InterfaceNameEditPartCN) { return true; } - if(childEditPart instanceof InterfaceAttributeCompartmentEditPartCN) { + if (childEditPart instanceof InterfaceAttributeCompartmentEditPartCN) { IFigure pane = getPrimaryShape().getAttributeCompartmentFigure(); - pane.remove(((InterfaceAttributeCompartmentEditPartCN)childEditPart).getFigure()); + pane.remove(((InterfaceAttributeCompartmentEditPartCN) childEditPart).getFigure()); return true; } - if(childEditPart instanceof InterfaceOperationCompartmentEditPartCN) { + if (childEditPart instanceof InterfaceOperationCompartmentEditPartCN) { IFigure pane = getPrimaryShape().getOperationCompartmentFigure(); - pane.remove(((InterfaceOperationCompartmentEditPartCN)childEditPart).getFigure()); + pane.remove(((InterfaceOperationCompartmentEditPartCN) childEditPart).getFigure()); return true; } - if(childEditPart instanceof InterfaceNestedClassifierCompartmentEditPartCN) { + if (childEditPart instanceof InterfaceNestedClassifierCompartmentEditPartCN) { IFigure pane = getPrimaryShape().getNestedClassifierFigure(); - pane.remove(((InterfaceNestedClassifierCompartmentEditPartCN)childEditPart).getFigure()); + pane.remove(((InterfaceNestedClassifierCompartmentEditPartCN) childEditPart).getFigure()); return true; } - if(childEditPart instanceof RedefinableTemplateSignatureEditPart) { - getBorderedFigure().getBorderItemContainer().remove(((RedefinableTemplateSignatureEditPart)childEditPart).getFigure()); + if (childEditPart instanceof RedefinableTemplateSignatureEditPart) { + getBorderedFigure().getBorderItemContainer() + .remove(((RedefinableTemplateSignatureEditPart) childEditPart).getFigure()); return true; } return false; @@ -271,7 +285,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override protected void addChildVisual(EditPart childEditPart, int index) { - if(addFixedChild(childEditPart)) { + if (addFixedChild(childEditPart)) { return; } super.addChildVisual(childEditPart, -1); @@ -282,7 +296,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override protected void removeChildVisual(EditPart childEditPart) { - if(removeFixedChild(childEditPart)) { + if (removeFixedChild(childEditPart)) { return; } super.removeChildVisual(childEditPart); @@ -293,16 +307,16 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override protected IFigure getContentPaneFor(IGraphicalEditPart editPart) { - if(editPart instanceof InterfaceAttributeCompartmentEditPartCN) { + if (editPart instanceof InterfaceAttributeCompartmentEditPartCN) { return getPrimaryShape().getAttributeCompartmentFigure(); } - if(editPart instanceof InterfaceOperationCompartmentEditPartCN) { + if (editPart instanceof InterfaceOperationCompartmentEditPartCN) { return getPrimaryShape().getOperationCompartmentFigure(); } - if(editPart instanceof InterfaceNestedClassifierCompartmentEditPartCN) { + if (editPart instanceof InterfaceNestedClassifierCompartmentEditPartCN) { return getPrimaryShape().getNestedClassifierFigure(); } - if(editPart instanceof IBorderItemEditPart) { + if (editPart instanceof IBorderItemEditPart) { return getBorderedFigure().getBorderItemContainer(); } return getContentPane(); @@ -313,7 +327,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override protected void addBorderItem(IFigure borderItemContainer, IBorderItemEditPart borderItemEditPart) { - if(borderItemEditPart instanceof InterfaceFloatingNameEditPartCN) { + if (borderItemEditPart instanceof InterfaceFloatingNameEditPartCN) { IBorderItemLocator locator = new RoundedRectangleLabelPositionLocator(getMainFigure()); borderItemContainer.add(borderItemEditPart.getFigure(), locator); } else { @@ -341,6 +355,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { @Override protected NodeFigure createMainFigure() { return new SelectableBorderedNodeFigure(createMainFigureWithSVG()); + } /** @@ -353,7 +368,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override protected IFigure setupContentPane(IFigure nodeShape) { - if(nodeShape.getLayoutManager() == null) { + if (nodeShape.getLayoutManager() == null) { ConstrainedToolbarLayout layout = new ConstrainedToolbarLayout(); layout.setSpacing(5); nodeShape.setLayoutManager(layout); @@ -366,7 +381,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override public IFigure getContentPane() { - if(contentPane != null) { + if (contentPane != null) { return contentPane; } return super.getContentPane(); @@ -377,7 +392,7 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override protected void setForegroundColor(Color color) { - if(primaryShape != null) { + if (primaryShape != null) { primaryShape.setForegroundColor(color); } } @@ -395,8 +410,8 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override protected void setLineType(int style) { - if(primaryShape instanceof IPapyrusNodeFigure) { - ((IPapyrusNodeFigure)primaryShape).setLineStyle(style); + if (primaryShape instanceof IPapyrusNodeFigure) { + ((IPapyrusNodeFigure) primaryShape).setLineStyle(style); } } @@ -413,38 +428,49 @@ public class InterfaceEditPartCN extends ClassifierEditPart { */ @Override public EditPart getTargetEditPart(Request request) { - if(request instanceof CreateViewAndElementRequest) { - CreateElementRequestAdapter adapter = ((CreateViewAndElementRequest)request).getViewAndElementDescriptor().getCreateElementRequestAdapter(); - IElementType type = (IElementType)adapter.getAdapter(IElementType.class); - if(UMLElementTypes.isKindOf(type, UMLElementTypes.Property_3006)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceAttributeCompartmentEditPartCN.VISUAL_ID)); + if (request instanceof CreateViewAndElementRequest) { + CreateElementRequestAdapter adapter = ((CreateViewAndElementRequest) request).getViewAndElementDescriptor() + .getCreateElementRequestAdapter(); + IElementType type = (IElementType) adapter.getAdapter(IElementType.class); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.Property_InterfaceAttributeLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceAttributeCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.Operation_3007)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceOperationCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.Operation_InterfaceOperationLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceOperationCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.Reception_3039)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceOperationCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.Reception_InterfaceReceptionLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceOperationCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.Class_3008)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.Class_InterfaceNestedClassifierLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.Interface_3038)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.Interface_InterfaceNestedClassifierLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.Enumeration_3054)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.Enumeration_InterfaceNestedClassifierLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.PrimitiveType_3048)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.PrimitiveType_InterfaceNestedClassifierLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.DataType_3043)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.DataType_InterfaceNestedClassifierLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.Signal_3049)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.Signal_InterfaceNestedClassifierLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.Component_3056)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.Component_InterfaceNestedClassifierLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(InterfaceNestedClassifierCompartmentEditPartCN.VISUAL_ID)); } } return super.getTargetEditPart(request); |