/* * 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.CustomWrappingLabel; import net.dependableos.dcase.diagram.edit.parts.custom.DcaseNodeEditPart; import net.dependableos.dcase.diagram.edit.policies.EvidenceItemSemanticEditPolicy; import net.dependableos.dcase.diagram.part.DcaseVisualIDRegistry; import net.dependableos.dcase.diagram.providers.DcaseElementTypes; import org.eclipse.draw2d.BorderLayout; import org.eclipse.draw2d.Ellipse; import org.eclipse.draw2d.IFigure; import org.eclipse.draw2d.MarginBorder; import org.eclipse.draw2d.MouseEvent; import org.eclipse.draw2d.MouseMotionListener; import org.eclipse.draw2d.PositionConstants; 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 EvidenceEditPart extends DcaseNodeEditPart { /** * @generated */ public static final int VISUAL_ID = 1003; /** * @generated */ protected IFigure contentPane; /** * @generated */ protected IFigure primaryShape; /** * @generated */ public EvidenceEditPart(View view) { super(view); } /** * @generated */ protected void createDefaultEditPolicies() { super.createDefaultEditPolicies(); installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new EvidenceItemSemanticEditPolicy()); 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() { EvidenceFigure figure = new EvidenceFigure(); return primaryShape = figure; } /** * @generated */ public EvidenceFigure getPrimaryShape() { return (EvidenceFigure) primaryShape; } /** * @generated */ protected boolean addFixedChild(EditPart childEditPart) { if (childEditPart instanceof EvidenceNameEditPart) { ((EvidenceNameEditPart) childEditPart).setLabel(getPrimaryShape() .getFigureEvidenceNameFigure()); return true; } if (childEditPart instanceof EvidenceDescEditPart) { ((EvidenceDescEditPart) childEditPart).setLabel(getPrimaryShape() .getFigureEvidenceDescFigure()); return true; } if (childEditPart instanceof EvidenceUserdef002EditPart) { ((EvidenceUserdef002EditPart) childEditPart) .setLabel(getPrimaryShape() .getFigureEvidenceUserdef002Figure()); return true; } if (childEditPart instanceof EvidenceUserdef001EditPart) { ((EvidenceUserdef001EditPart) childEditPart) .setLabel(getPrimaryShape() .getFigureEvidenceUserdef001Figure()); return true; } if (childEditPart instanceof EvidenceResponsibilityEditPart) { ((EvidenceResponsibilityEditPart) childEditPart) .setLabel(getPrimaryShape() .getFigureEvidenceResponsibilityFigure()); return true; } return false; } /** * @generated */ protected boolean removeFixedChild(EditPart childEditPart) { if (childEditPart instanceof EvidenceNameEditPart) { return true; } if (childEditPart instanceof EvidenceDescEditPart) { return true; } if (childEditPart instanceof EvidenceUserdef002EditPart) { return true; } if (childEditPart instanceof EvidenceUserdef001EditPart) { return true; } if (childEditPart instanceof EvidenceResponsibilityEditPart) { 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(EvidenceNameEditPart.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 net.dependableos.dcase.diagram.edit.parts.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 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 net.dependableos.dcase.diagram.edit.parts.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 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 net.dependableos.dcase.diagram.edit.parts.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 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 net.dependableos.dcase.diagram.edit.parts.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 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 EvidenceFigure extends Ellipse implements MouseMotionListener { /** * @generated NOT */ private CustomWrappingLabel fFigureEvidenceNameFigure; /** * @generated NOT */ private CustomWrappingLabel fFigureEvidenceUserdef001Figure; /** * @generated NOT */ private CustomWrappingLabel fFigureEvidenceDescFigure; /** * @generated NOT */ private CustomWrappingLabel fFigureEvidenceUserdef002Figure; /** * @generated NOT */ private WrappingLabel fFigureEvidenceResponsibilityFigure; /** * @generated NOT */ public EvidenceFigure() { // creates a custom layout. CustomBorderLayout layoutThis = new CustomBorderLayout(); layoutThis.setVerticalSpacing(NODE_MARGIN_VERTICAL); // sets the padding ratio. layoutThis.setPaddingRatio(0.8); // sets the aspect ratio. layoutThis.setAspectRatio(3, 2); // 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); } /** * @generated NOT */ private void createContents() { fFigureEvidenceNameFigure = new CustomWrappingLabel(); fFigureEvidenceNameFigure.setText(""); fFigureEvidenceNameFigure.setAlignment(PositionConstants.CENTER); this.add(fFigureEvidenceNameFigure, BorderLayout.TOP); fFigureEvidenceUserdef001Figure = new CustomWrappingLabel(); fFigureEvidenceUserdef001Figure.setText(""); fFigureEvidenceUserdef001Figure.setVisible(false); this.add(fFigureEvidenceUserdef001Figure); fFigureEvidenceDescFigure = new CustomWrappingLabel(); // sets the label text should wrap. fFigureEvidenceDescFigure.setTextWrap(true); fFigureEvidenceDescFigure.setText("[Undefined]"); this.add(fFigureEvidenceDescFigure, BorderLayout.CENTER); fFigureEvidenceUserdef002Figure = new CustomWrappingLabel(); fFigureEvidenceUserdef002Figure.setText(""); fFigureEvidenceUserdef002Figure.setVisible(false); fFigureEvidenceResponsibilityFigure = new WrappingLabel(); fFigureEvidenceResponsibilityFigure.setTextWrap(true); fFigureEvidenceResponsibilityFigure.setText(""); //$NON-NLS-1$ this.add(fFigureEvidenceResponsibilityFigure, BorderLayout.RIGHT); this.add(fFigureEvidenceUserdef002Figure); addMouseMotionListener(this); } /** * @generated */ private boolean myUseLocalCoordinates = false; /** * @generated */ protected boolean useLocalCoordinates() { return myUseLocalCoordinates; } /** * @generated */ protected void setUseLocalCoordinates(boolean useLocalCoordinates) { myUseLocalCoordinates = useLocalCoordinates; } /** * @generated */ public WrappingLabel getFigureEvidenceNameFigure() { return fFigureEvidenceNameFigure; } /** * @generated */ public WrappingLabel getFigureEvidenceUserdef001Figure() { return fFigureEvidenceUserdef001Figure; } /** * @generated */ public WrappingLabel getFigureEvidenceDescFigure() { return fFigureEvidenceDescFigure; } /** * @generated */ public WrappingLabel getFigureEvidenceUserdef002Figure() { return fFigureEvidenceUserdef002Figure; } /** * @generated NOT */ public WrappingLabel getFigureEvidenceResponsibilityFigure() { return fFigureEvidenceResponsibilityFigure; } /** * 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) { fFigureEvidenceNameFigure.setHighlightBGColor(); fFigureEvidenceDescFigure.setHighlightBGColor(); fFigureEvidenceUserdef001Figure.setHighlightBGColor(); fFigureEvidenceUserdef002Figure.setHighlightBGColor(); } /** * The function that mouse exited event. * @param arg0 the mouse event. */ @Override public void mouseExited(MouseEvent arg0) { fFigureEvidenceNameFigure.setDefaultBGColor(); fFigureEvidenceDescFigure.setDefaultBGColor(); fFigureEvidenceUserdef001Figure.setDefaultBGColor(); fFigureEvidenceUserdef002Figure.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 }