blob: 9ef35a3733005dbac8b38f7e42934a94c1234be8 [file] [log] [blame]
package org.eclipse.uml2.diagram.csd.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.PaletteStack;
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.csd.providers.UMLElementTypes;
/**
* @generated
*/
public class UMLPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createNodes1Group());
paletteRoot.add(createChildren2Group());
paletteRoot.add(createLinks3Group());
}
/**
* Creates "Nodes" palette tool group
* @generated
*/
private PaletteContainer createNodes1Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Nodes1Group_title);
paletteContainer.setDescription(Messages.Nodes1Group_desc);
paletteContainer.add(createCollaboration1CreationTool());
paletteContainer.add(createClass2CreationTool());
paletteContainer.add(createInterface3CreationTool());
paletteContainer.add(createInstanceSpecification4CreationTool());
paletteContainer.add(createConstraint5CreationTool());
return paletteContainer;
}
/**
* Creates "Children" palette tool group
* @generated
*/
private PaletteContainer createChildren2Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Children2Group_title);
paletteContainer.setDescription(Messages.Children2Group_desc);
paletteContainer.add(createElementImport1CreationTool());
paletteContainer.add(createAttribute2CreationTool());
paletteContainer.add(createOperation3CreationTool());
paletteContainer.add(createPort4CreationTool());
paletteContainer.add(createCollaborationUse5CreationTool());
paletteContainer.add(createSlot6CreationTool());
return paletteContainer;
}
/**
* Creates "Links" palette tool group
* @generated
*/
private PaletteContainer createLinks3Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Links3Group_title);
paletteContainer.setDescription(Messages.Links3Group_desc);
paletteContainer.add(createConnector1CreationTool());
paletteContainer.add(createRoleBinding2CreationTool());
paletteContainer.add(createProvidedInterface3CreationTool());
paletteContainer.add(createRequiredInterface4CreationTool());
paletteContainer.add(createAssociation5Group());
paletteContainer.add(createConstrainedElement6CreationTool());
return paletteContainer;
}
/**
* Creates "Association" palette tool group
* @generated
*/
private PaletteContainer createAssociation5Group() {
PaletteStack paletteContainer = new PaletteStack(Messages.Association5Group_title, null, null);
paletteContainer.setDescription(Messages.Association5Group_desc);
paletteContainer.add(createAssociation1CreationTool());
paletteContainer.add(createSharedAssociation2CreationTool());
paletteContainer.add(createCompositeAssociation3CreationTool());
paletteContainer.add(createNavigableAssociation4CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createElementImport1CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.ElementImport_3004);
NodeToolEntry entry = new NodeToolEntry(Messages.ElementImport1CreationTool_title, Messages.ElementImport1CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ElementImport_3004));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createAttribute2CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(3);
types.add(UMLElementTypes.Property_3007);
types.add(UMLElementTypes.Property_3008);
types.add(UMLElementTypes.Property_3014);
NodeToolEntry entry = new NodeToolEntry(Messages.Attribute2CreationTool_title, Messages.Attribute2CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Property_3007));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createOperation3CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Operation_3009);
NodeToolEntry entry = new NodeToolEntry(Messages.Operation3CreationTool_title, Messages.Operation3CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Operation_3009));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createPort4CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(2);
types.add(UMLElementTypes.Port_3011);
types.add(UMLElementTypes.Port_3017);
NodeToolEntry entry = new NodeToolEntry(Messages.Port4CreationTool_title, Messages.Port4CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Port_3011));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createCollaborationUse5CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.CollaborationUse_3002);
NodeToolEntry entry = new NodeToolEntry(Messages.CollaborationUse5CreationTool_title, Messages.CollaborationUse5CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.CollaborationUse_3002));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createSlot6CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Slot_3015);
NodeToolEntry entry = new NodeToolEntry(Messages.Slot6CreationTool_title, Messages.Slot6CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Slot_3015));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createCollaboration1CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Collaboration_2005);
NodeToolEntry entry = new NodeToolEntry(Messages.Collaboration1CreationTool_title, Messages.Collaboration1CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Collaboration_2005));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createClass2CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(2);
types.add(UMLElementTypes.Class_2006);
types.add(UMLElementTypes.Class_3010);
NodeToolEntry entry = new NodeToolEntry(Messages.Class2CreationTool_title, Messages.Class2CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Class_2006));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createInterface3CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Interface_2009);
NodeToolEntry entry = new NodeToolEntry(Messages.Interface3CreationTool_title, Messages.Interface3CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Interface_2009));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createInstanceSpecification4CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.InstanceSpecification_2011);
NodeToolEntry entry = new NodeToolEntry(Messages.InstanceSpecification4CreationTool_title, Messages.InstanceSpecification4CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.InstanceSpecification_2011));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createConstraint5CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Constraint_2012);
NodeToolEntry entry = new NodeToolEntry(Messages.Constraint5CreationTool_title, Messages.Constraint5CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Constraint_2012));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createConnector1CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Connector_4005);
LinkToolEntry entry = new LinkToolEntry(Messages.Connector1CreationTool_title, Messages.Connector1CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Connector_4005));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createRoleBinding2CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.Dependency_4006);
LinkToolEntry entry = new LinkToolEntry(Messages.RoleBinding2CreationTool_title, Messages.RoleBinding2CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Dependency_4006));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createProvidedInterface3CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(2);
types.add(UMLElementTypes.InterfaceRealization_4007);
types.add(UMLElementTypes.PortProvided_4010);
LinkToolEntry entry = new LinkToolEntry(Messages.ProvidedInterface3CreationTool_title, Messages.ProvidedInterface3CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.InterfaceRealization_4007));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createRequiredInterface4CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(2);
types.add(UMLElementTypes.Usage_4008);
types.add(UMLElementTypes.PortRequired_4014);
LinkToolEntry entry = new LinkToolEntry(Messages.RequiredInterface4CreationTool_title, Messages.RequiredInterface4CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Usage_4008));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createConstrainedElement6CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(UMLElementTypes.ConstraintConstrainedElement_4012);
LinkToolEntry entry = new LinkToolEntry(Messages.ConstrainedElement6CreationTool_title, Messages.ConstrainedElement6CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ConstraintConstrainedElement_4012));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createAssociation1CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(2);
types.add(UMLElementTypes.Association_4011);
types.add(UMLElementTypes.Slot_4015);
LinkToolEntry entry = new LinkToolEntry(Messages.Association1CreationTool_title, Messages.Association1CreationTool_desc, types);
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Association_4011));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateAssociationLinkTool.NONE.class);
return entry;
}
/**
* @generated
*/
private ToolEntry createSharedAssociation2CreationToolGen() {
ToolEntry entry = new ToolEntry(Messages.SharedAssociation2CreationTool_title, Messages.SharedAssociation2CreationTool_desc, null, null) {
};
entry.setToolClass(CreateAssociationLinkTool.SHARED.class);
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createSharedAssociation2CreationTool() {
ToolEntry entry = createSharedAssociation2CreationToolGen();
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Association_4011));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createCompositeAssociation3CreationToolGen() {
ToolEntry entry = new ToolEntry(Messages.CompositeAssociation3CreationTool_title, Messages.CompositeAssociation3CreationTool_desc, null, null) {
};
entry.setToolClass(CreateAssociationLinkTool.COMPOSITE.class);
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createCompositeAssociation3CreationTool() {
ToolEntry entry = createCompositeAssociation3CreationToolGen();
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Association_4011));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createNavigableAssociation4CreationToolGen() {
ToolEntry entry = new ToolEntry(Messages.NavigableAssociation4CreationTool_title, Messages.NavigableAssociation4CreationTool_desc, null, null) {
};
entry.setToolClass(CreateAssociationLinkTool.NAVIGABLE.class);
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createNavigableAssociation4CreationTool() {
ToolEntry entry = createNavigableAssociation4CreationToolGen();
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Association_4011));
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;
}
}
}