package org.eclipse.uml2.diagram.sequence.part;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.gef.Tool;
import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.gef.palette.PaletteGroup;
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.uml2.diagram.common.part.LinkToolEntry;
import org.eclipse.uml2.diagram.common.part.NodeToolEntry;
import org.eclipse.uml2.diagram.sequence.edit.create.CreateCombinedFragmentTool;
import org.eclipse.uml2.diagram.sequence.edit.create.CreateInteractionUseTool;
import org.eclipse.uml2.diagram.sequence.edit.create.CreateLifeLineTool;
import org.eclipse.uml2.diagram.sequence.edit.create.CreateStateInvariantTool;
import org.eclipse.uml2.diagram.sequence.providers.UMLElementTypes;
/**
* XXX: generate custom tool from SD-Creation suite
* @generated
*/
public class UMLPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createElements1Group());
}
/**
* Creates "Elements" palette tool group
* @generated
*/
private PaletteContainer createElements1Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Elements1Group_title);
paletteContainer.setId("createElements1Group"); //$NON-NLS-1$
paletteContainer.setDescription(Messages.Elements1Group_desc);
paletteContainer.add(createInteraction1CreationTool());
paletteContainer.add(createLifeline2CreationTool());
paletteContainer.add(createMessage3CreationTool());
paletteContainer.add(createStateInvariant4CreationTool());
paletteContainer.add(createActionExecution5CreationTool());
paletteContainer.add(createInteractionUse6CreationTool());
paletteContainer.add(createCombinedFragment7CreationTool());
paletteContainer.add(createGate8CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createInteraction1CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Interaction_2001);
NodeToolEntry entry = new NodeToolEntry(Messages.Interaction1CreationTool_title, Messages.Interaction1CreationTool_desc, types);
entry.setId("createInteraction1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Interaction_2001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createLifeline2CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Lifeline_3001);
NodeToolEntry entry = new NodeToolEntry(Messages.Lifeline2CreationTool_title, Messages.Lifeline2CreationTool_desc, types) {
@Override
public Tool createTool() {
Tool result = new CreateLifeLineTool();
result.setProperties(getToolProperties());
return result;
}
};
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Lifeline_3001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createMessage3CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Message_4001);
LinkToolEntry entry = new LinkToolEntry(Messages.Message3CreationTool_title, Messages.Message3CreationTool_desc, types);
entry.setId("createMessage3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Message_4001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createStateInvariant4CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.StateInvariant_3003);
types.add(UMLElementTypes.StateInvariant_3013);
NodeToolEntry entry = new NodeToolEntry(Messages.StateInvariant4CreationTool_title, Messages.StateInvariant4CreationTool_desc, types) {
@Override
public Tool createTool() {
Tool result = new CreateStateInvariantTool();
result.setProperties(getToolProperties());
return result;
}
};
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.StateInvariant_3003));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createActionExecution5CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(2);
types.add(UMLElementTypes.ActionExecutionSpecification_3002);
types.add(UMLElementTypes.ActionExecutionSpecification_3012);
NodeToolEntry entry = new NodeToolEntry(Messages.ActionExecution5CreationTool_title, Messages.ActionExecution5CreationTool_desc, types);
entry.setId("createActionExecution5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ActionExecutionSpecification_3002));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createGate8CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Gate_3005);
NodeToolEntry entry = new NodeToolEntry(Messages.Gate8CreationTool_title, Messages.Gate8CreationTool_desc, types);
entry.setId("createGate8CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Gate_3005));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createInteractionUse6CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.InteractionUse_3007);
NodeToolEntry entry = new NodeToolEntry(Messages.InteractionUse6CreationTool_title, Messages.InteractionUse6CreationTool_desc, types) {
@Override
public Tool createTool() {
Tool result = new CreateInteractionUseTool();
result.setProperties(getToolProperties());
return result;
}
};
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.InteractionUse_3007));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createCombinedFragment7CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.CombinedFragment_3008);
NodeToolEntry entry = new NodeToolEntry(Messages.CombinedFragment7CreationTool_title, Messages.CombinedFragment7CreationTool_desc, types) {
public Tool createTool() {
Tool result = new CreateCombinedFragmentTool();
result.setProperties(getToolProperties());
return result;
}
};
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.CombinedFragment_3008));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
}