package org.eclipse.uml2.diagram.statemachine.part;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.gef.palette.PaletteGroup;
import org.eclipse.gef.palette.PaletteRoot;
import org.eclipse.gef.palette.PaletteStack;
import org.eclipse.gef.palette.ToolEntry;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.uml2.diagram.common.part.LinkToolEntry;
import org.eclipse.uml2.diagram.common.part.NodeToolEntry;
import org.eclipse.uml2.diagram.statemachine.providers.UMLElementTypes;
/**
* @generated
*/
public class UMLPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createNodes1Group());
paletteRoot.add(createLinks2Group());
}
/**
* Creates "Nodes" palette tool group
* @generated
*/
private PaletteContainer createNodes1Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Nodes1Group_title);
paletteContainer.setId("createNodes1Group"); //$NON-NLS-1$
paletteContainer.add(createStateMachine1CreationTool());
paletteContainer.add(createState2Group());
paletteContainer.add(createRegion3CreationTool());
paletteContainer.add(createFinalState4CreationTool());
paletteContainer.add(createInitial5CreationTool());
paletteContainer.add(createShallowHistory6CreationTool());
paletteContainer.add(createDeepHistory7CreationTool());
paletteContainer.add(createFork8CreationTool());
paletteContainer.add(createJoin9CreationTool());
paletteContainer.add(createJunction10CreationTool());
paletteContainer.add(createChoice11CreationTool());
paletteContainer.add(createTerminate12CreationTool());
paletteContainer.add(createEntryPoint13CreationTool());
paletteContainer.add(createExitPoint14CreationTool());
paletteContainer.add(createEntryConnectionPointReference15CreationTool());
paletteContainer.add(createExitConnectionPointReference16CreationTool());
paletteContainer.add(createComment17CreationTool());
return paletteContainer;
}
/**
* Creates "Links" palette tool group
* @generated
*/
private PaletteContainer createLinks2Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Links2Group_title);
paletteContainer.setId("createLinks2Group"); //$NON-NLS-1$
paletteContainer.add(createTransition1CreationTool());
paletteContainer.add(createAnnotatedElement2CreationTool());
return paletteContainer;
}
/**
* Creates "State" palette tool group
* @generated
*/
private PaletteContainer createState2Group() {
PaletteStack paletteContainer = new PaletteStack(Messages.State2Group_title, null, null);
paletteContainer.setId("createState2Group"); //$NON-NLS-1$
paletteContainer.setDescription(Messages.State2Group_desc);
paletteContainer.add(createSimpleState1CreationTool());
paletteContainer.add(createCompositeState2CreationTool());
paletteContainer.add(createSubmachineState3CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createStateMachine1CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.StateMachine1CreationTool_title, Messages.StateMachine1CreationTool_desc, Collections.singletonList(UMLElementTypes.StateMachine_2005));
entry.setId("createStateMachine1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.StateMachine_2005));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createRegion3CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Region_3013);
types.add(UMLElementTypes.Region_3002);
NodeToolEntry entry = new NodeToolEntry(Messages.Region3CreationTool_title, Messages.Region3CreationTool_desc, types);
entry.setId("createRegion3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Region_3013));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createFinalState4CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.FinalState4CreationTool_title, Messages.FinalState4CreationTool_desc, Collections.singletonList(UMLElementTypes.FinalState_3003));
entry.setId("createFinalState4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.FinalState_3003));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createInitial5CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Initial5CreationTool_title, Messages.Initial5CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3004));
entry.setId("createInitial5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Pseudostate_3004));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createShallowHistory6CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.ShallowHistory6CreationTool_title, Messages.ShallowHistory6CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3005));
entry.setId("createShallowHistory6CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Pseudostate_3005));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createDeepHistory7CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.DeepHistory7CreationTool_title, Messages.DeepHistory7CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3006));
entry.setId("createDeepHistory7CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Pseudostate_3006));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createFork8CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Fork8CreationTool_title, Messages.Fork8CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3007));
entry.setId("createFork8CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Pseudostate_3007));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createJoin9CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Join9CreationTool_title, Messages.Join9CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3008));
entry.setId("createJoin9CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Pseudostate_3008));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createJunction10CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Junction10CreationTool_title, Messages.Junction10CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3009));
entry.setId("createJunction10CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Pseudostate_3009));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createChoice11CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Choice11CreationTool_title, Messages.Choice11CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3010));
entry.setId("createChoice11CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Pseudostate_3010));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createTerminate12CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Terminate12CreationTool_title, Messages.Terminate12CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3011));
entry.setId("createTerminate12CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Pseudostate_3011));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createEntryPoint13CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.EntryPoint13CreationTool_title, Messages.EntryPoint13CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3014));
entry.setId("createEntryPoint13CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLDiagramEditorPlugin.findImageDescriptor("/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_entryPoint.gif")); //$NON-NLS-1$
entry.setLargeIcon(UMLDiagramEditorPlugin.findImageDescriptor("/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_entryPoint.gif")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createExitPoint14CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.ExitPoint14CreationTool_title, Messages.ExitPoint14CreationTool_desc, Collections.singletonList(UMLElementTypes.Pseudostate_3015));
entry.setId("createExitPoint14CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLDiagramEditorPlugin.findImageDescriptor("/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_exitPoint.gif")); //$NON-NLS-1$
entry.setLargeIcon(UMLDiagramEditorPlugin.findImageDescriptor("/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_exitPoint.gif")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createEntryConnectionPointReference15CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.EntryConnectionPointReference15CreationTool_title, Messages.EntryConnectionPointReference15CreationTool_desc,
Collections.singletonList(UMLElementTypes.ConnectionPointReference_3017));
entry.setId("createEntryConnectionPointReference15CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ConnectionPointReference_3017));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateEntryConnectionPointReferenceTool.class);
return entry;
}
/**
* @generated
*/
private ToolEntry createExitConnectionPointReference16CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.ExitConnectionPointReference16CreationTool_title, Messages.ExitConnectionPointReference16CreationTool_desc,
Collections.singletonList(UMLElementTypes.ConnectionPointReference_3018));
entry.setId("createExitConnectionPointReference16CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ConnectionPointReference_3018));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateExitConnectionPointReferenceTool.class);
return entry;
}
/**
* @generated
*/
private ToolEntry createComment17CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Comment17CreationTool_title, Messages.Comment17CreationTool_desc, Collections.singletonList(UMLElementTypes.Comment_2006));
entry.setId("createComment17CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Comment_2006));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createTransition1CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.Transition1CreationTool_title, Messages.Transition1CreationTool_desc, Collections.singletonList(UMLElementTypes.Transition_4001));
entry.setId("createTransition1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Transition_4001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createAnnotatedElement2CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.AnnotatedElement2CreationTool_title, Messages.AnnotatedElement2CreationTool_desc,
Collections.singletonList(UMLElementTypes.CommentAnnotatedElement_4002));
entry.setId("createAnnotatedElement2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.CommentAnnotatedElement_4002));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createSimpleState1CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.SimpleState1CreationTool_title, Messages.SimpleState1CreationTool_desc, Collections.singletonList(UMLElementTypes.State_3001));
entry.setId("createSimpleState1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.State_3001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createCompositeState2CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.CompositeState2CreationTool_title, Messages.CompositeState2CreationTool_desc, Collections.singletonList(UMLElementTypes.State_3012));
entry.setId("createCompositeState2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.State_3012));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createSubmachineState3CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.SubmachineState3CreationTool_title, Messages.SubmachineState3CreationTool_desc, Collections.singletonList(UMLElementTypes.State_3016));
entry.setId("createSubmachineState3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.State_3016));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateSubmachineStateTool.class);
return entry;
}
}