diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/TemplateSignatureEditPart.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/TemplateSignatureEditPart.java | 57 |
1 files changed, 33 insertions, 24 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/TemplateSignatureEditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/TemplateSignatureEditPart.java index fa471557717..955122455ac 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/TemplateSignatureEditPart.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.clazz/src/org/eclipse/papyrus/uml/diagram/clazz/edit/parts/TemplateSignatureEditPart.java @@ -48,7 +48,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { /** * @generated */ - public static final String VISUAL_ID = "3033"; + public static final String VISUAL_ID = "TemplateSignature_Shape"; /** * @generated @@ -76,7 +76,9 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { super.createDefaultEditPolicies(); installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, getPrimaryDragEditPolicy()); installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new DefaultSemanticEditPolicy()); + installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new DefaultGraphicalNodeEditPolicy()); + installEditPolicy(EditPolicy.LAYOUT_ROLE, createLayoutEditPolicy()); installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new CustomGraphicalNodeEditPolicy()); // XXX need an SCR to runtime to have another abstract superclass that would let children add reasonable editpolicies @@ -92,7 +94,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { @Override protected EditPolicy createChildEditPolicy(EditPart child) { EditPolicy result = child.getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE); - if(result == null) { + if (result == null) { result = new NonResizableEditPolicy(); } return result; @@ -124,19 +126,21 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { * @generated */ public TemplateFigure getPrimaryShape() { - return (TemplateFigure)primaryShape; + return (TemplateFigure) primaryShape; } /** * @generated */ protected boolean addFixedChild(EditPart childEditPart) { - if(childEditPart instanceof TemplateSignatureTemplateParameterCompartmentEditPart) { + + if (childEditPart instanceof TemplateSignatureTemplateParameterCompartmentEditPart) { IFigure pane = getPrimaryShape().getTemplateParameterRectangle(); setupContentPane(pane); // FIXME each comparment should handle his content pane in his own way - pane.add(((TemplateSignatureTemplateParameterCompartmentEditPart)childEditPart).getFigure()); + pane.add(((TemplateSignatureTemplateParameterCompartmentEditPart) childEditPart).getFigure()); return true; } + return false; } @@ -144,9 +148,9 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { * @generated */ protected boolean removeFixedChild(EditPart childEditPart) { - if(childEditPart instanceof TemplateSignatureTemplateParameterCompartmentEditPart) { + if (childEditPart instanceof TemplateSignatureTemplateParameterCompartmentEditPart) { IFigure pane = getPrimaryShape().getTemplateParameterRectangle(); - pane.remove(((TemplateSignatureTemplateParameterCompartmentEditPart)childEditPart).getFigure()); + pane.remove(((TemplateSignatureTemplateParameterCompartmentEditPart) childEditPart).getFigure()); return true; } return false; @@ -157,7 +161,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { */ @Override protected void addChildVisual(EditPart childEditPart, int index) { - if(addFixedChild(childEditPart)) { + if (addFixedChild(childEditPart)) { return; } super.addChildVisual(childEditPart, -1); @@ -168,7 +172,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { */ @Override protected void removeChildVisual(EditPart childEditPart) { - if(removeFixedChild(childEditPart)) { + if (removeFixedChild(childEditPart)) { return; } super.removeChildVisual(childEditPart); @@ -179,7 +183,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { */ @Override protected IFigure getContentPaneFor(IGraphicalEditPart editPart) { - if(editPart instanceof TemplateSignatureTemplateParameterCompartmentEditPart) { + if (editPart instanceof TemplateSignatureTemplateParameterCompartmentEditPart) { return getPrimaryShape().getTemplateParameterRectangle(); } return getContentPane(); @@ -209,6 +213,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { figure.add(shape); contentPane = setupContentPane(shape); return figure; + } /** @@ -220,7 +225,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { * @generated */ protected IFigure setupContentPane(IFigure nodeShape) { - if(nodeShape.getLayoutManager() == null) { + if (nodeShape.getLayoutManager() == null) { ConstrainedToolbarLayout layout = new ConstrainedToolbarLayout(); layout.setSpacing(5); nodeShape.setLayoutManager(layout); @@ -233,7 +238,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { */ @Override public IFigure getContentPane() { - if(contentPane != null) { + if (contentPane != null) { return contentPane; } return super.getContentPane(); @@ -244,7 +249,7 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { */ @Override protected void setForegroundColor(Color color) { - if(primaryShape != null) { + if (primaryShape != null) { primaryShape.setForegroundColor(color); } } @@ -262,8 +267,8 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { */ @Override protected void setLineType(int style) { - if(primaryShape instanceof IPapyrusNodeFigure) { - ((IPapyrusNodeFigure)primaryShape).setLineStyle(style); + if (primaryShape instanceof IPapyrusNodeFigure) { + ((IPapyrusNodeFigure) primaryShape).setLineStyle(style); } } @@ -272,17 +277,21 @@ public class TemplateSignatureEditPart extends AbstractBorderItemEditPart { */ @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.ClassifierTemplateParameter_3031)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(TemplateSignatureTemplateParameterCompartmentEditPart.VISUAL_ID)); + if (request instanceof CreateViewAndElementRequest) { + CreateElementRequestAdapter adapter = ((CreateViewAndElementRequest) request).getViewAndElementDescriptor() + .getCreateElementRequestAdapter(); + IElementType type = (IElementType) adapter.getAdapter(IElementType.class); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.ClassifierTemplateParameter_TemplateParameterLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(TemplateSignatureTemplateParameterCompartmentEditPart.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.OperationTemplateParameter_3035)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(TemplateSignatureTemplateParameterCompartmentEditPart.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.OperationTemplateParameter_TemplateParameterLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(TemplateSignatureTemplateParameterCompartmentEditPart.VISUAL_ID)); } - if(UMLElementTypes.isKindOf(type, UMLElementTypes.TemplateParameter_3016)) { - return getChildBySemanticHint(UMLVisualIDRegistry.getType(TemplateSignatureTemplateParameterCompartmentEditPart.VISUAL_ID)); + if (UMLElementTypes.isKindOf(type, UMLElementTypes.TemplateParameter_TemplateParameterLabel)) { + return getChildBySemanticHint( + UMLVisualIDRegistry.getType(TemplateSignatureTemplateParameterCompartmentEditPart.VISUAL_ID)); } } return super.getTargetEditPart(request); |