/* * 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.ContextItemSemanticEditPolicy; 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.RoundedRectangle; import org.eclipse.draw2d.Shape; import org.eclipse.draw2d.StackLayout; import org.eclipse.draw2d.geometry.Dimension; 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 ContextEditPart extends DcaseNodeEditPart { /** * @generated */ public static final int VISUAL_ID = 1006; /** * @generated */ protected IFigure contentPane; /** * @generated */ protected IFigure primaryShape; /** * @generated */ public ContextEditPart(View view) { super(view); } /** * @generated */ protected void createDefaultEditPolicies() { super.createDefaultEditPolicies(); installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new ContextItemSemanticEditPolicy()); 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() { ContextFigure figure = new ContextFigure(); return primaryShape = figure; } /** * @generated */ public ContextFigure getPrimaryShape() { return (ContextFigure) primaryShape; } /** * @generated */ protected boolean addFixedChild(EditPart childEditPart) { if (childEditPart instanceof ContextDescEditPart) { ((ContextDescEditPart) childEditPart).setLabel(getPrimaryShape() .getFigureContextDescFigure()); return true; } if (childEditPart instanceof ContextUserdef002EditPart) { ((ContextUserdef002EditPart) childEditPart) .setLabel(getPrimaryShape() .getFigureContextUserdef002Figure()); return true; } if (childEditPart instanceof ContextNameEditPart) { ((ContextNameEditPart) childEditPart).setLabel(getPrimaryShape() .getFigureContextNameFigure()); return true; } if (childEditPart instanceof ContextUserdef001EditPart) { ((ContextUserdef001EditPart) childEditPart) .setLabel(getPrimaryShape() .getFigureContextUserdef001Figure()); return true; } if (childEditPart instanceof ContextResponsibilityEditPart) { ((ContextResponsibilityEditPart) childEditPart).setLabel(getPrimaryShape() .getFigureContextResponsibilityFigure()); return true; } return false; } /** * @generated */ protected boolean removeFixedChild(EditPart childEditPart) { if (childEditPart instanceof ContextDescEditPart) { return true; } if (childEditPart instanceof ContextUserdef002EditPart) { return true; } if (childEditPart instanceof ContextNameEditPart) { return true; } if (childEditPart instanceof ContextUserdef001EditPart) { return true; } if (childEditPart instanceof ContextResponsibilityEditPart) { 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(ContextNameEditPart.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 net.dependableos.dcase.diagram.edit.parts.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 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 net.dependableos.dcase.diagram.edit.parts.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 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 net.dependableos.dcase.diagram.edit.parts.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 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 net.dependableos.dcase.diagram.edit.parts.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 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 NOT */ public class ContextFigure extends RoundedRectangle implements MouseMotionListener { /** * @generated NOT */ private CustomWrappingLabel fFigureContextNameFigure; /** * @generated NOT */ private CustomWrappingLabel fFigureContextUserdef001Figure; /** * @generated NOT */ private CustomWrappingLabel fFigureContextDescFigure; /** * @generated NOT */ private CustomWrappingLabel fFigureContextUserdef002Figure; /** * @generated NOT */ private WrappingLabel fFigureContextResponsibilityFigure; /** * the width and the height of the corner. * * @generated NOT */ private static final int CORNER_ARC_SIZE = 16; /** * Allocates a ArgumentEditPart object and initializes it. * * @generated NOT */ public ContextFigure() { // 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, NODE_MARGIN_LEFT, NODE_MARGIN_BOTTOM, NODE_MARGIN_RIGHT); setBorder(border); //sets the corner. setCornerDimensions(new Dimension(CORNER_ARC_SIZE,CORNER_ARC_SIZE)); } /** * @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); fFigureContextNameFigure = new CustomWrappingLabel(); fFigureContextNameFigure.setText(""); panelTop.add(fFigureContextNameFigure); fFigureContextUserdef001Figure = new CustomWrappingLabel(); fFigureContextUserdef001Figure.setText(""); panelTop.add(fFigureContextUserdef001Figure); fFigureContextDescFigure = new CustomWrappingLabel(); // sets the label text should wrap. fFigureContextDescFigure.setTextWrap(true); fFigureContextDescFigure.setText("[Undefined]"); this.add(fFigureContextDescFigure, BorderLayout.CENTER); fFigureContextUserdef002Figure = new CustomWrappingLabel(); fFigureContextUserdef002Figure.setText(""); this.add(fFigureContextUserdef002Figure, BorderLayout.BOTTOM); fFigureContextResponsibilityFigure = new WrappingLabel(); fFigureContextResponsibilityFigure.setTextWrap(true); fFigureContextResponsibilityFigure.setText(""); //$NON-NLS-1$ this.add(fFigureContextResponsibilityFigure, 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 getFigureContextNameFigure() { return fFigureContextNameFigure; } /** * @generated */ public WrappingLabel getFigureContextUserdef001Figure() { return fFigureContextUserdef001Figure; } /** * @generated */ public WrappingLabel getFigureContextDescFigure() { return fFigureContextDescFigure; } /** * @generated */ public WrappingLabel getFigureContextUserdef002Figure() { return fFigureContextUserdef002Figure; } /** * @generated NOT */ public WrappingLabel getFigureContextResponsibilityFigure() { return fFigureContextResponsibilityFigure; } /** * 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) { fFigureContextNameFigure.setHighlightBGColor(); fFigureContextDescFigure.setHighlightBGColor(); fFigureContextUserdef001Figure.setHighlightBGColor(); fFigureContextUserdef002Figure.setHighlightBGColor(); } /** * The function that mouse exited event. * @param arg0 the mouse event. */ @Override public void mouseExited(MouseEvent arg0) { fFigureContextNameFigure.setDefaultBGColor(); fFigureContextDescFigure.setDefaultBGColor(); fFigureContextUserdef001Figure.setDefaultBGColor(); fFigureContextUserdef002Figure.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 }