/* * */ package stateAnalysis.diagram.part; import java.util.ArrayList; import java.util.Collections; import java.util.List; 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; import org.eclipse.gmf.runtime.emf.type.core.IElementType; /** * @generated */ public class StateAnalysisPaletteFactory { /** * @generated */ public void fillPalette(PaletteRoot paletteRoot) { paletteRoot.add(createObjects1Group()); paletteRoot.add(createConnections2Group()); } /** * Creates "Objects" palette tool group * @generated */ private PaletteContainer createObjects1Group() { PaletteDrawer paletteContainer = new PaletteDrawer( stateAnalysis.diagram.part.Messages.Objects1Group_title); paletteContainer.setId("createObjects1Group"); //$NON-NLS-1$ paletteContainer.add(createController1CreationTool()); paletteContainer.add(createDataCollection2CreationTool()); paletteContainer.add(createDataProduct3CreationTool()); paletteContainer.add(createDeployment4CreationTool()); paletteContainer.add(createDeploymentSet5CreationTool()); paletteContainer.add(createDevice6CreationTool()); paletteContainer.add(createDeviceCommand7CreationTool()); paletteContainer.add(createDeviceMeasurement8CreationTool()); paletteContainer.add(createEstimator9CreationTool()); paletteContainer.add(createHardwareAdapter10CreationTool()); paletteContainer.add(createHardwareCommand11CreationTool()); paletteContainer.add(createHardwareMeasurement12CreationTool()); paletteContainer.add(createQoSPolicy13CreationTool()); paletteContainer.add(createStateConstraint14CreationTool()); paletteContainer.add(createStateUpdate15CreationTool()); paletteContainer.add(createStateVariable16CreationTool()); paletteContainer.add(createSubsystem17CreationTool()); return paletteContainer; } /** * Creates "Connections" palette tool group * @generated */ private PaletteContainer createConnections2Group() { PaletteDrawer paletteContainer = new PaletteDrawer( stateAnalysis.diagram.part.Messages.Connections2Group_title); paletteContainer.setId("createConnections2Group"); //$NON-NLS-1$ paletteContainer.add(createDelegates1CreationTool()); paletteContainer.add(createDistilledMeasurements2CreationTool()); return paletteContainer; } /** * @generated */ private ToolEntry createController1CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.Controller1CreationTool_title, stateAnalysis.diagram.part.Messages.Controller1CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Controller_3028)); entry.setId("createController1CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Controller_3028)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDataCollection2CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.DataCollection2CreationTool_title, stateAnalysis.diagram.part.Messages.DataCollection2CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DataCollection_3004)); entry.setId("createDataCollection2CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DataCollection_3004)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDataProduct3CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.DataProduct3CreationTool_title, stateAnalysis.diagram.part.Messages.DataProduct3CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DataProduct_3006)); entry.setId("createDataProduct3CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DataProduct_3006)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDeployment4CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.Deployment4CreationTool_title, stateAnalysis.diagram.part.Messages.Deployment4CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Deployment_3002)); entry.setId("createDeployment4CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Deployment_3002)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDeploymentSet5CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.DeploymentSet5CreationTool_title, stateAnalysis.diagram.part.Messages.DeploymentSet5CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DeploymentSet_3001)); entry.setId("createDeploymentSet5CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DeploymentSet_3001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDevice6CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.Device6CreationTool_title, stateAnalysis.diagram.part.Messages.Device6CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Device_3024)); entry.setId("createDevice6CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Device_3024)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDeviceCommand7CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.DeviceCommand7CreationTool_title, stateAnalysis.diagram.part.Messages.DeviceCommand7CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DeviceCommand_3025)); entry.setId("createDeviceCommand7CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DeviceCommand_3025)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDeviceMeasurement8CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.DeviceMeasurement8CreationTool_title, stateAnalysis.diagram.part.Messages.DeviceMeasurement8CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DeviceMeasurement_3026)); entry.setId("createDeviceMeasurement8CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.DeviceMeasurement_3026)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createEstimator9CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.Estimator9CreationTool_title, stateAnalysis.diagram.part.Messages.Estimator9CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Estimator_3029)); entry.setId("createEstimator9CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Estimator_3029)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createHardwareAdapter10CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.HardwareAdapter10CreationTool_title, stateAnalysis.diagram.part.Messages.HardwareAdapter10CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.HardwareAdapter_3030)); entry.setId("createHardwareAdapter10CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.HardwareAdapter_3030)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createHardwareCommand11CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(2); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.HardwareCommand_3014); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.HardwareCommand_3020); NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.HardwareCommand11CreationTool_title, stateAnalysis.diagram.part.Messages.HardwareCommand11CreationTool_desc, types); entry.setId("createHardwareCommand11CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.HardwareCommand_3014)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createHardwareMeasurement12CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(2); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.HardwareMeasurement_3018); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.HardwareMeasurement_3021); NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.HardwareMeasurement12CreationTool_title, stateAnalysis.diagram.part.Messages.HardwareMeasurement12CreationTool_desc, types); entry.setId("createHardwareMeasurement12CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.HardwareMeasurement_3018)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createQoSPolicy13CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.QoSPolicy13CreationTool_title, stateAnalysis.diagram.part.Messages.QoSPolicy13CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.QosPolicy_3005)); entry.setId("createQoSPolicy13CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.QosPolicy_3005)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createStateConstraint14CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(4); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateConstraint_3008); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateConstraint_3009); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateConstraint_3013); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateConstraint_3016); NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.StateConstraint14CreationTool_title, stateAnalysis.diagram.part.Messages.StateConstraint14CreationTool_desc, types); entry.setId("createStateConstraint14CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateConstraint_3008)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createStateUpdate15CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(2); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateUpdate_3010); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateUpdate_3017); NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.StateUpdate15CreationTool_title, stateAnalysis.diagram.part.Messages.StateUpdate15CreationTool_desc, types); entry.setId("createStateUpdate15CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateUpdate_3010)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createStateVariable16CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(2); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateVariable_3027); types.add(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateVariable_3011); NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.StateVariable16CreationTool_title, stateAnalysis.diagram.part.Messages.StateVariable16CreationTool_desc, types); entry.setId("createStateVariable16CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.StateVariable_3027)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createSubsystem17CreationTool() { NodeToolEntry entry = new NodeToolEntry( stateAnalysis.diagram.part.Messages.Subsystem17CreationTool_title, stateAnalysis.diagram.part.Messages.Subsystem17CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Subsystem_2001)); entry.setId("createSubsystem17CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.Subsystem_2001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDelegates1CreationTool() { LinkToolEntry entry = new LinkToolEntry( stateAnalysis.diagram.part.Messages.Delegates1CreationTool_title, stateAnalysis.diagram.part.Messages.Delegates1CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.ControllerDelegates_4001)); entry.setId("createDelegates1CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.ControllerDelegates_4001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createDistilledMeasurements2CreationTool() { LinkToolEntry entry = new LinkToolEntry( stateAnalysis.diagram.part.Messages.DistilledMeasurements2CreationTool_title, stateAnalysis.diagram.part.Messages.DistilledMeasurements2CreationTool_desc, Collections .singletonList(stateAnalysis.diagram.providers.StateAnalysisElementTypes.EstimatorDistilledMeasurements_4002)); entry.setId("createDistilledMeasurements2CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(stateAnalysis.diagram.providers.StateAnalysisElementTypes .getImageDescriptor(stateAnalysis.diagram.providers.StateAnalysisElementTypes.EstimatorDistilledMeasurements_4002)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private static class NodeToolEntry extends ToolEntry { /** * @generated */ private final List<IElementType> elementTypes; /** * @generated */ private NodeToolEntry(String title, String description, List<IElementType> 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<IElementType> relationshipTypes; /** * @generated */ private LinkToolEntry(String title, String description, List<IElementType> relationshipTypes) { super(title, description, null, null); this.relationshipTypes = relationshipTypes; } /** * @generated */ public Tool createTool() { Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes); tool.setProperties(getToolProperties()); return tool; } } }