/* * Copyright (C) Yutaka Matsuno 2010-2012 All rights reserved. */ // AUTO_GENERATED:START package net.dependableos.dcase.diagram.edit.parts; import static net.dependableos.dcase.diagram.common.constant.SystemDefinitionConst.NODE_MARGIN_BOTTOM; import static net.dependableos.dcase.diagram.common.constant.SystemDefinitionConst.NODE_MARGIN_LEFT; import static net.dependableos.dcase.diagram.common.constant.SystemDefinitionConst.NODE_MARGIN_RIGHT; import static net.dependableos.dcase.diagram.common.constant.SystemDefinitionConst.NODE_MARGIN_TOP; import static net.dependableos.dcase.diagram.common.constant.SystemDefinitionConst.NODE_MARGIN_VERTICAL; import java.util.ArrayList; import java.util.List; import net.dependableos.dcase.diagram.edit.parts.custom.CustomBorderLayout; import net.dependableos.dcase.diagram.edit.parts.custom.CustomMultiLineFlowLayout; import net.dependableos.dcase.diagram.edit.parts.custom.CustomWrappingLabel; import net.dependableos.dcase.diagram.edit.parts.custom.DcaseNodeEditPart; import net.dependableos.dcase.diagram.edit.policies.Userdef006ItemSemanticEditPolicy; import net.dependableos.dcase.diagram.part.DcaseVisualIDRegistry; import net.dependableos.dcase.diagram.providers.DcaseElementTypes; import org.eclipse.draw2d.BorderLayout; import org.eclipse.draw2d.FlowLayout; import org.eclipse.draw2d.IFigure; import org.eclipse.draw2d.MarginBorder; import org.eclipse.draw2d.MouseEvent; import org.eclipse.draw2d.MouseMotionListener; import org.eclipse.draw2d.Panel; import org.eclipse.draw2d.Shape; import org.eclipse.draw2d.StackLayout; import org.eclipse.gef.EditPart; import org.eclipse.gef.EditPolicy; import org.eclipse.gef.commands.Command; import org.eclipse.gef.editpolicies.FlowLayoutEditPolicy; import org.eclipse.gef.editpolicies.LayoutEditPolicy; import org.eclipse.gef.requests.CreateRequest; import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart; import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; import org.eclipse.gmf.runtime.draw2d.ui.figures.ConstrainedToolbarLayout; import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel; import org.eclipse.gmf.runtime.emf.type.core.IElementType; 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; import org.eclipse.swt.graphics.Color; /** * @generated */ public class Userdef006EditPart extends DcaseNodeEditPart { /** * @generated */ public static final int VISUAL_ID = 1015; /** * @generated */ protected IFigure contentPane; /** * @generated */ protected IFigure primaryShape; /** * @generated */ public Userdef006EditPart(View view) { super(view); } /** * @generated */ protected void createDefaultEditPolicies() { super.createDefaultEditPolicies(); installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new Userdef006ItemSemanticEditPolicy()); installEditPolicy(EditPolicy.LAYOUT_ROLE, createLayoutEditPolicy()); // XXX need an SCR to runtime to have another abstract superclass that would let children add reasonable editpolicies // removeEditPolicy(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.CONNECTION_HANDLES_ROLE); } /** * @generated */ protected LayoutEditPolicy createLayoutEditPolicy() { FlowLayoutEditPolicy lep = new FlowLayoutEditPolicy() { protected Command createAddCommand(EditPart child, EditPart after) { return null; } protected Command createMoveChildCommand(EditPart child, EditPart after) { return null; } protected Command getCreateCommand(CreateRequest request) { return null; } }; return lep; } /** * @generated */ protected IFigure createNodeShape() { Userdef006Figure figure = new Userdef006Figure(); return primaryShape = figure; } /** * @generated */ public Userdef006Figure getPrimaryShape() { return (Userdef006Figure) primaryShape; } /** * @generated */ protected boolean addFixedChild(EditPart childEditPart) { if (childEditPart instanceof Userdef006NameEditPart) { ((Userdef006NameEditPart) childEditPart).setLabel(getPrimaryShape() .getFigureUserdef006NameFigure()); return true; } if (childEditPart instanceof Userdef006DescEditPart) { ((Userdef006DescEditPart) childEditPart).setLabel(getPrimaryShape() .getFigureUserdef006DescFigure()); return true; } if (childEditPart instanceof Userdef006Userdef002EditPart) { ((Userdef006Userdef002EditPart) childEditPart) .setLabel(getPrimaryShape() .getFigureUserdef006Userdef002Figure()); return true; } if (childEditPart instanceof Userdef006Userdef001EditPart) { ((Userdef006Userdef001EditPart) childEditPart) .setLabel(getPrimaryShape() .getFigureUserdef006Userdef001Figure()); return true; } if (childEditPart instanceof Userdef006ResponsibilityEditPart) { ((Userdef006ResponsibilityEditPart) childEditPart) .setLabel(getPrimaryShape() .getFigureUserdef006ResponsibilityFigure()); return true; } return false; } /** * @generated */ protected boolean removeFixedChild(EditPart childEditPart) { if (childEditPart instanceof Userdef006NameEditPart) { return true; } if (childEditPart instanceof Userdef006DescEditPart) { return true; } if (childEditPart instanceof Userdef006Userdef002EditPart) { return true; } if (childEditPart instanceof Userdef006Userdef001EditPart) { return true; } if (childEditPart instanceof Userdef006ResponsibilityEditPart) { return true; } return false; } /** * @generated */ protected void addChildVisual(EditPart childEditPart, int index) { if (addFixedChild(childEditPart)) { return; } super.addChildVisual(childEditPart, -1); } /** * @generated */ protected void removeChildVisual(EditPart childEditPart) { if (removeFixedChild(childEditPart)) { return; } super.removeChildVisual(childEditPart); } /** * @generated */ protected IFigure getContentPaneFor(IGraphicalEditPart editPart) { return getContentPane(); } /** * @generated */ protected NodeFigure createNodePlate() { DefaultSizeNodeFigure result = new DefaultSizeNodeFigure(40, 40); return result; } /** * Creates figure for this edit part. * * Body of this method does not depend on settings in generation model * so you may safely remove <i>generated</i> tag and modify it. * * @generated */ protected NodeFigure createNodeFigure() { NodeFigure figure = createNodePlate(); figure.setLayoutManager(new StackLayout()); IFigure shape = createNodeShape(); figure.add(shape); contentPane = setupContentPane(shape); return figure; } /** * Default implementation treats passed figure as content pane. * Respects layout one may have set for generated figure. * @param nodeShape instance of generated figure class * @generated */ protected IFigure setupContentPane(IFigure nodeShape) { if (nodeShape.getLayoutManager() == null) { ConstrainedToolbarLayout layout = new ConstrainedToolbarLayout(); layout.setSpacing(5); nodeShape.setLayoutManager(layout); } return nodeShape; // use nodeShape itself as contentPane } /** * @generated */ public IFigure getContentPane() { if (contentPane != null) { return contentPane; } return super.getContentPane(); } /** * @generated */ protected void setForegroundColor(Color color) { if (primaryShape != null) { primaryShape.setForegroundColor(color); } } /** * @generated */ protected void setBackgroundColor(Color color) { if (primaryShape != null) { primaryShape.setBackgroundColor(color); } } /** * @generated */ protected void setLineWidth(int width) { if (primaryShape instanceof Shape) { ((Shape) primaryShape).setLineWidth(width); } } /** * @generated */ protected void setLineType(int style) { if (primaryShape instanceof Shape) { ((Shape) primaryShape).setLineStyle(style); } } /** * @generated */ public EditPart getPrimaryChildEditPart() { return getChildBySemanticHint(DcaseVisualIDRegistry .getType(Userdef006NameEditPart.VISUAL_ID)); } /** * @generated */ public List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/getMARelTypesOnSource() { List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/types = new ArrayList/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/(); types.add(DcaseElementTypes.DcaseLink001_3001); types.add(DcaseElementTypes.DcaseLink002_3002); types.add(DcaseElementTypes.DcaseLink003_3003); types.add(DcaseElementTypes.DcaseLink004_3004); return types; } /** * @generated */ public List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/getMARelTypesOnSourceAndTarget( IGraphicalEditPart targetEditPart) { List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/types = new ArrayList/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/(); if (targetEditPart instanceof GoalEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof StrategyEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof EvidenceEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof MonitorEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof UndevelopedEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof ContextEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof JustificationEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof SystemEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof PolicyEditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof Userdef001EditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof Userdef002EditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof Userdef003EditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof Userdef004EditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof Userdef005EditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof net.dependableos.dcase.diagram.edit.parts.Userdef006EditPart) { types.add(DcaseElementTypes.DcaseLink001_3001); } if (targetEditPart instanceof GoalEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof StrategyEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof EvidenceEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof MonitorEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof UndevelopedEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof ContextEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof JustificationEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof SystemEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof PolicyEditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof Userdef001EditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof Userdef002EditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof Userdef003EditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof Userdef004EditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof Userdef005EditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof net.dependableos.dcase.diagram.edit.parts.Userdef006EditPart) { types.add(DcaseElementTypes.DcaseLink002_3002); } if (targetEditPart instanceof GoalEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof StrategyEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof EvidenceEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof MonitorEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof UndevelopedEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof ContextEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof JustificationEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof SystemEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof PolicyEditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof Userdef001EditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof Userdef002EditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof Userdef003EditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof Userdef004EditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof Userdef005EditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof net.dependableos.dcase.diagram.edit.parts.Userdef006EditPart) { types.add(DcaseElementTypes.DcaseLink003_3003); } if (targetEditPart instanceof GoalEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof StrategyEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof EvidenceEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof MonitorEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof UndevelopedEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof ContextEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof JustificationEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof SystemEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof PolicyEditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof Userdef001EditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof Userdef002EditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof Userdef003EditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof Userdef004EditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof Userdef005EditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } if (targetEditPart instanceof net.dependableos.dcase.diagram.edit.parts.Userdef006EditPart) { types.add(DcaseElementTypes.DcaseLink004_3004); } return types; } /** * @generated */ public List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/getMATypesForTarget( IElementType relationshipType) { List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/types = new ArrayList/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/(); if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Goal_1001); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Evidence_1003); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Strategy_1002); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Context_1006); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Justification_1007); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef004_1013); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Undeveloped_1005); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef005_1014); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef006_1015); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Monitor_1004); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.System_1008); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Policy_1009); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef001_1010); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef002_1011); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef003_1012); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Goal_1001); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Evidence_1003); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Strategy_1002); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Context_1006); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Justification_1007); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef004_1013); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Undeveloped_1005); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef005_1014); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef006_1015); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Monitor_1004); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.System_1008); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Policy_1009); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef001_1010); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef002_1011); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef003_1012); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Goal_1001); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Evidence_1003); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Strategy_1002); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Context_1006); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Justification_1007); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef004_1013); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Undeveloped_1005); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef005_1014); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef006_1015); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Monitor_1004); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.System_1008); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Policy_1009); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef001_1010); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef002_1011); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef003_1012); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Goal_1001); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Evidence_1003); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Strategy_1002); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Context_1006); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Justification_1007); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef004_1013); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Undeveloped_1005); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef005_1014); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef006_1015); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Monitor_1004); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.System_1008); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Policy_1009); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef001_1010); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef002_1011); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef003_1012); } return types; } /** * @generated */ public List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/getMARelTypesOnTarget() { List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/types = new ArrayList/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/(); types.add(DcaseElementTypes.DcaseLink001_3001); types.add(DcaseElementTypes.DcaseLink002_3002); types.add(DcaseElementTypes.DcaseLink003_3003); types.add(DcaseElementTypes.DcaseLink004_3004); return types; } /** * @generated */ public List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/getMATypesForSource( IElementType relationshipType) { List/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/types = new ArrayList/*<org.eclipse.gmf.runtime.emf.type.core.IElementType>*/(); if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Goal_1001); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Evidence_1003); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Strategy_1002); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Context_1006); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Justification_1007); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef004_1013); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Undeveloped_1005); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef005_1014); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef006_1015); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Monitor_1004); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.System_1008); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Policy_1009); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef001_1010); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef002_1011); } if (relationshipType == DcaseElementTypes.DcaseLink001_3001) { types.add(DcaseElementTypes.Userdef003_1012); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Goal_1001); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Evidence_1003); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Strategy_1002); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Context_1006); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Justification_1007); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef004_1013); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Undeveloped_1005); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef005_1014); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef006_1015); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Monitor_1004); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.System_1008); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Policy_1009); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef001_1010); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef002_1011); } if (relationshipType == DcaseElementTypes.DcaseLink002_3002) { types.add(DcaseElementTypes.Userdef003_1012); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Goal_1001); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Evidence_1003); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Strategy_1002); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Context_1006); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Justification_1007); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef004_1013); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Undeveloped_1005); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef005_1014); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef006_1015); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Monitor_1004); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.System_1008); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Policy_1009); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef001_1010); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef002_1011); } if (relationshipType == DcaseElementTypes.DcaseLink003_3003) { types.add(DcaseElementTypes.Userdef003_1012); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Goal_1001); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Evidence_1003); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Strategy_1002); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Context_1006); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Justification_1007); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef004_1013); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Undeveloped_1005); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef005_1014); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef006_1015); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Monitor_1004); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.System_1008); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Policy_1009); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef001_1010); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef002_1011); } if (relationshipType == DcaseElementTypes.DcaseLink004_3004) { types.add(DcaseElementTypes.Userdef003_1012); } return types; } /** * @generated */ public class Userdef006Figure extends ContractPolygonShape implements MouseMotionListener { /** * @generated NOT */ private CustomWrappingLabel fFigureUserdef006NameFigure; /** * @generated NOT */ private CustomWrappingLabel fFigureUserdef006Userdef001Figure; /** * @generated NOT */ private CustomWrappingLabel fFigureUserdef006DescFigure; /** * @generated NOT */ private CustomWrappingLabel fFigureUserdef006Userdef002Figure; /** * @generated NOT */ private WrappingLabel fFigureUserdef006ResponsibilityFigure; /** * @generated NOT */ public Userdef006Figure() { // creates a custom layout. CustomBorderLayout layoutThis = new CustomBorderLayout(); layoutThis.setVerticalSpacing(NODE_MARGIN_VERTICAL); // stretches the Desc attribute area vertically to fill any space left over. layoutThis.setStretchVertically(true); this.setLayoutManager(layoutThis); this.setLineWidth(1); createContents(); // sets the margins. MarginBorder border = new MarginBorder(NODE_MARGIN_TOP + SMALL_RECTANGLE_HEIGHT_SIZE, NODE_MARGIN_LEFT, NODE_MARGIN_BOTTOM + SMALL_RECTANGLE_HEIGHT_SIZE, NODE_MARGIN_RIGHT); setBorder(border); } /** * @generated NOT */ private void createContents() { // creates a custom layout. CustomMultiLineFlowLayout layoutTop = new CustomMultiLineFlowLayout(); layoutTop.setStretchMinorAxis(false); layoutTop.setMinorAlignment(FlowLayout.ALIGN_LEFTTOP); layoutTop.setMajorAlignment(FlowLayout.ALIGN_LEFTTOP); layoutTop.setMajorSpacing(NODE_MARGIN_VERTICAL); layoutTop.setMinorSpacing(0); layoutTop.setHorizontal(true); Panel panelTop = new Panel(); panelTop.setLayoutManager(layoutTop); this.add(panelTop, BorderLayout.TOP); fFigureUserdef006NameFigure = new CustomWrappingLabel(); fFigureUserdef006NameFigure.setText(""); panelTop.add(fFigureUserdef006NameFigure); fFigureUserdef006Userdef001Figure = new CustomWrappingLabel(); fFigureUserdef006Userdef001Figure.setText(""); panelTop.add(fFigureUserdef006Userdef001Figure); fFigureUserdef006DescFigure = new CustomWrappingLabel(); // sets the label text should wrap. fFigureUserdef006DescFigure.setTextWrap(true); fFigureUserdef006DescFigure.setText("[Undefined]"); this.add(fFigureUserdef006DescFigure, BorderLayout.CENTER); fFigureUserdef006Userdef002Figure = new CustomWrappingLabel(); fFigureUserdef006Userdef002Figure.setText(""); this.add(fFigureUserdef006Userdef002Figure, BorderLayout.BOTTOM); fFigureUserdef006ResponsibilityFigure = new WrappingLabel(); fFigureUserdef006ResponsibilityFigure.setTextWrap(true); fFigureUserdef006ResponsibilityFigure.setText(""); //$NON-NLS-1$ this.add(fFigureUserdef006ResponsibilityFigure, BorderLayout.RIGHT); addMouseMotionListener(this); } /** * @generated */ private boolean myUseLocalCoordinates = false; /** * @generated */ protected boolean useLocalCoordinates() { return myUseLocalCoordinates; } /** * @generated */ protected void setUseLocalCoordinates(boolean useLocalCoordinates) { myUseLocalCoordinates = useLocalCoordinates; } /** * @generated */ public WrappingLabel getFigureUserdef006NameFigure() { return fFigureUserdef006NameFigure; } /** * @generated */ public WrappingLabel getFigureUserdef006Userdef001Figure() { return fFigureUserdef006Userdef001Figure; } /** * @generated */ public WrappingLabel getFigureUserdef006DescFigure() { return fFigureUserdef006DescFigure; } /** * @generated */ public WrappingLabel getFigureUserdef006Userdef002Figure() { return fFigureUserdef006Userdef002Figure; } /** * @generated NOT */ public WrappingLabel getFigureUserdef006ResponsibilityFigure() { return fFigureUserdef006ResponsibilityFigure; } /** * The function that mouse dragged event. * @param arg0 the mouse event. */ @Override public void mouseDragged(MouseEvent arg0) { } /** * The function that mouse entered event. * @param arg0 the mouse event. */ @Override public void mouseEntered(MouseEvent arg0) { fFigureUserdef006NameFigure.setHighlightBGColor(); fFigureUserdef006DescFigure.setHighlightBGColor(); fFigureUserdef006Userdef001Figure.setHighlightBGColor(); fFigureUserdef006Userdef002Figure.setHighlightBGColor(); } /** * The function that mouse exited event. * @param arg0 the mouse event. */ @Override public void mouseExited(MouseEvent arg0) { fFigureUserdef006NameFigure.setDefaultBGColor(); fFigureUserdef006DescFigure.setDefaultBGColor(); fFigureUserdef006Userdef001Figure.setDefaultBGColor(); fFigureUserdef006Userdef002Figure.setDefaultBGColor(); } /** * The function that mouse hover event. * @param arg0 the mouse event. */ @Override public void mouseHover(MouseEvent arg0) { } /** * The function that mouse moved event. * @param arg0 the mouse event. */ @Override public void mouseMoved(MouseEvent arg0) { } } // AUTO_GENERATED:END }