/* * Copyright (C) Yutaka Matsuno 2010-2012 All rights reserved. */ // AUTO_GENERATED:START package net.dependableos.dcase.diagram.part; import java.util.ArrayList; import java.util.List; import net.dependableos.dcase.diagram.providers.DcaseElementTypes; import org.eclipse.gef.Tool; import org.eclipse.gef.palette.PaletteContainer; import org.eclipse.gef.palette.PaletteDrawer; import org.eclipse.gef.palette.PaletteRoot; import org.eclipse.gef.palette.ToolEntry; import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool; import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool; /** * @generated */ public class DcasePaletteFactory { /** * @generated */ public void fillPalette(PaletteRoot paletteRoot) { paletteRoot.add(createNodes1Group()); paletteRoot.add(createOptionNodes2Group()); paletteRoot.add(createLinks3Group()); } /** * Creates "Nodes" palette tool group * @generated */ private PaletteContainer createNodes1Group() { PaletteDrawer paletteContainer = new PaletteDrawer( Messages.Nodes1Group_title); paletteContainer.setId("createNodes1Group"); //$NON-NLS-1$ paletteContainer.setDescription(Messages.Nodes1Group_desc); paletteContainer.add(createGoal1CreationTool()); paletteContainer.add(createEvidence3CreationTool()); paletteContainer.add(createStrategy2CreationTool()); paletteContainer.add(createContext6CreationTool()); paletteContainer.add(createJustification7CreationTool()); paletteContainer.add(createUserdef0044CreationTool()); // Assumption paletteContainer.add(createUndeveloped5CreationTool()); paletteContainer.add(createUserdef0055CreationTool()); // Module paletteContainer.add(createUserdef0066CreationTool()); // Contract return paletteContainer; } /** * Creates "Option Nodes" palette tool group * @generated */ private PaletteContainer createOptionNodes2Group() { PaletteDrawer paletteContainer = new PaletteDrawer( Messages.OptionNodes2Group_title); paletteContainer.setId("createOptionNodes2Group"); //$NON-NLS-1$ paletteContainer.setDescription(Messages.OptionNodes2Group_desc); paletteContainer.add(createMonitor4CreationTool()); paletteContainer.add(createSystem8CreationTool()); paletteContainer.add(createPolicy9CreationTool()); paletteContainer.add(createUserdef0011CreationTool()); paletteContainer.add(createUserdef0022CreationTool()); paletteContainer.add(createUserdef0033CreationTool()); return paletteContainer; } /** * Creates "Links" palette tool group * @generated */ private PaletteContainer createLinks3Group() { PaletteDrawer paletteContainer = new PaletteDrawer( Messages.Links3Group_title); paletteContainer.setId("createLinks3Group"); //$NON-NLS-1$ paletteContainer.setDescription(Messages.Links3Group_desc); paletteContainer.add(createLink1CreationTool()); paletteContainer.add(createLink2CreationTool()); paletteContainer.add(createLink3CreationTool()); paletteContainer.add(createLink4CreationTool()); return paletteContainer; } /** * @generated */ private ToolEntry createGoal1CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Goal_1001); NodeToolEntry entry = new NodeToolEntry( Messages.Goal1CreationTool_title, Messages.Goal1CreationTool_desc, types); entry.setId("createGoal1CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Goal_1001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createStrategy2CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Strategy_1002); NodeToolEntry entry = new NodeToolEntry( Messages.Strategy2CreationTool_title, Messages.Strategy2CreationTool_desc, types); entry.setId("createStrategy2CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Strategy_1002)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createEvidence3CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Evidence_1003); NodeToolEntry entry = new NodeToolEntry( Messages.Evidence3CreationTool_title, Messages.Evidence3CreationTool_desc, types); entry.setId("createEvidence3CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Evidence_1003)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createMonitor4CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Monitor_1004); NodeToolEntry entry = new NodeToolEntry( Messages.Monitor4CreationTool_title, Messages.Monitor4CreationTool_desc, types); entry.setId("createMonitor4CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Monitor_1004)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createUndeveloped5CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Undeveloped_1005); NodeToolEntry entry = new NodeToolEntry( Messages.Undeveloped5CreationTool_title, Messages.Undeveloped5CreationTool_desc, types); entry.setId("createUndeveloped5CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Undeveloped_1005)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createContext6CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Context_1006); NodeToolEntry entry = new NodeToolEntry( Messages.Context6CreationTool_title, Messages.Context6CreationTool_desc, types); entry.setId("createContext6CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Context_1006)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createJustification7CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Justification_1007); NodeToolEntry entry = new NodeToolEntry( Messages.Justification7CreationTool_title, Messages.Justification7CreationTool_desc, types); entry.setId("createJustification7CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Justification_1007)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createSystem8CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.System_1008); NodeToolEntry entry = new NodeToolEntry( Messages.System8CreationTool_title, Messages.System8CreationTool_desc, types); entry.setId("createSystem8CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.System_1008)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createPolicy9CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Policy_1009); NodeToolEntry entry = new NodeToolEntry( Messages.Policy9CreationTool_title, Messages.Policy9CreationTool_desc, types); entry.setId("createPolicy9CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Policy_1009)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createUserdef0011CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Userdef001_1010); NodeToolEntry entry = new NodeToolEntry( Messages.Userdef0011CreationTool_title, Messages.Userdef0011CreationTool_desc, types); entry.setId("createUserdef0011CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Userdef001_1010)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createUserdef0022CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Userdef002_1011); NodeToolEntry entry = new NodeToolEntry( Messages.Userdef0022CreationTool_title, Messages.Userdef0022CreationTool_desc, types); entry.setId("createUserdef0022CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Userdef002_1011)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createUserdef0033CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Userdef003_1012); NodeToolEntry entry = new NodeToolEntry( Messages.Userdef0033CreationTool_title, Messages.Userdef0033CreationTool_desc, types); entry.setId("createUserdef0033CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Userdef003_1012)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createUserdef0044CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Userdef004_1013); NodeToolEntry entry = new NodeToolEntry( Messages.Userdef0044CreationTool_title, Messages.Userdef0044CreationTool_desc, types); entry.setId("createUserdef0044CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Userdef004_1013)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createUserdef0055CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Userdef005_1014); NodeToolEntry entry = new NodeToolEntry( Messages.Userdef0055CreationTool_title, Messages.Userdef0055CreationTool_desc, types); entry.setId("createUserdef0055CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Userdef005_1014)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createUserdef0066CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.Userdef006_1015); NodeToolEntry entry = new NodeToolEntry( Messages.Userdef0066CreationTool_title, Messages.Userdef0066CreationTool_desc, types); entry.setId("createUserdef0066CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.Userdef006_1015)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createLink1CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.DcaseLink001_3001); LinkToolEntry entry = new LinkToolEntry( Messages.Link1CreationTool_title, Messages.Link1CreationTool_desc, types); entry.setId("createLink1CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.DcaseLink001_3001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createLink2CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.DcaseLink002_3002); LinkToolEntry entry = new LinkToolEntry( Messages.Link2CreationTool_title, Messages.Link2CreationTool_desc, types); entry.setId("createLink2CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.DcaseLink002_3002)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createLink3CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.DcaseLink003_3003); LinkToolEntry entry = new LinkToolEntry( Messages.Link3CreationTool_title, Messages.Link3CreationTool_desc, types); entry.setId("createLink3CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.DcaseLink003_3003)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createLink4CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DcaseElementTypes.DcaseLink004_3004); LinkToolEntry entry = new LinkToolEntry( Messages.Link4CreationTool_title, Messages.Link4CreationTool_desc, types); entry.setId("createLink4CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(DcaseElementTypes .getImageDescriptor(DcaseElementTypes.DcaseLink004_3004)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private static class NodeToolEntry extends ToolEntry { /** * @generated */ private final List elementTypes; /** * @generated */ private NodeToolEntry(String title, String description, List elementTypes) { super(title, description, null, null); this.elementTypes = elementTypes; } /** * @generated */ public Tool createTool() { Tool tool = new UnspecifiedTypeCreationTool(elementTypes); tool.setProperties(getToolProperties()); return tool; } } /** * @generated */ private static class LinkToolEntry extends ToolEntry { /** * @generated */ private final List relationshipTypes; /** * @generated */ private LinkToolEntry(String title, String description, List relationshipTypes) { super(title, description, null, null); this.relationshipTypes = relationshipTypes; } /** * @generated */ public Tool createTool() { Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes); tool.setProperties(getToolProperties()); return tool; } } }