package org.eclipse.uml2.diagram.component.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.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.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.component.providers.UMLElementTypes;
/**
* @generated
*/
public class UMLPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createNodes1Group());
paletteRoot.add(createLinks2Group());
paletteRoot.add(createChildren3Group());
}
/**
* Creates "Nodes" palette tool group
* @generated
*/
private PaletteContainer createNodes1Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Nodes1Group_title);
paletteContainer.setId("createNodes1Group"); //$NON-NLS-1$
paletteContainer.setDescription(Messages.Nodes1Group_desc);
paletteContainer.add(createComponent1CreationTool());
paletteContainer.add(createArtifact2CreationTool());
paletteContainer.add(createInterface3CreationTool());
paletteContainer.add(createClass4CreationTool());
paletteContainer.add(createPart5CreationTool());
paletteContainer.add(createPackage6CreationTool());
paletteContainer.add(createComment7CreationTool());
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.setDescription(Messages.Links2Group_desc);
paletteContainer.add(createProvidedInterface1CreationTool());
paletteContainer.add(createRequiredInterface2CreationTool());
paletteContainer.add(createDelegationConnector3CreationTool());
paletteContainer.add(createDependency4Group());
paletteContainer.add(createAssemblyConnector5CreationTool());
paletteContainer.add(createCreateAssociationLink6Group());
paletteContainer.add(createAnnotatedElement7CreationTool());
return paletteContainer;
}
/**
* Creates "Children" palette tool group
* @generated
*/
private PaletteContainer createChildren3Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Children3Group_title);
paletteContainer.setId("createChildren3Group"); //$NON-NLS-1$
paletteContainer.setDescription(Messages.Children3Group_desc);
paletteContainer.add(createElementImport1CreationTool());
paletteContainer.add(createAttribute2CreationTool());
paletteContainer.add(createOperation3CreationTool());
paletteContainer.add(createPort4CreationTool());
return paletteContainer;
}
/**
* Creates "Dependency" palette tool group
* @generated
*/
private PaletteContainer createDependency4Group() {
PaletteGroup paletteContainer = new PaletteGroup(Messages.Dependency4Group_title);
paletteContainer.setId("createDependency4Group"); //$NON-NLS-1$
paletteContainer.setDescription(Messages.Dependency4Group_desc);
paletteContainer.add(createDependency1CreationTool());
paletteContainer.add(createUsage2CreationTool());
return paletteContainer;
}
/**
* Creates "Create Association Link" palette tool group
* @generated
*/
private PaletteContainer createCreateAssociationLink6Group() {
PaletteStack paletteContainer = new PaletteStack(Messages.CreateAssociationLink6Group_title, null, null);
paletteContainer.setId("createCreateAssociationLink6Group"); //$NON-NLS-1$
paletteContainer.setDescription(Messages.CreateAssociationLink6Group_desc);
paletteContainer.add(createAssociation1CreationTool());
paletteContainer.add(createSharedAggregation2CreationTool());
paletteContainer.add(createCompositeAggregation3CreationTool());
paletteContainer.add(createNavigableAssociation4CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createComponent1CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(UMLElementTypes.Component_2001);
types.add(UMLElementTypes.Component_3001);
types.add(UMLElementTypes.Component_3010);
NodeToolEntry entry = new NodeToolEntry(Messages.Component1CreationTool_title, Messages.Component1CreationTool_desc, types);
entry.setId("createComponent1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Component_2001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createArtifact2CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(UMLElementTypes.Artifact_3003);
types.add(UMLElementTypes.Artifact_3016);
types.add(UMLElementTypes.Artifact_2002);
NodeToolEntry entry = new NodeToolEntry(Messages.Artifact2CreationTool_title, Messages.Artifact2CreationTool_desc, types);
entry.setId("createArtifact2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Artifact_3003));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createInterface3CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(3);
types.add(UMLElementTypes.Interface_3005);
types.add(UMLElementTypes.Interface_2003);
types.add(UMLElementTypes.Interface_2009);
NodeToolEntry entry = new NodeToolEntry(Messages.Interface3CreationTool_title, Messages.Interface3CreationTool_desc, types);
entry.setId("createInterface3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Interface_3005));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createClass4CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(5);
types.add(UMLElementTypes.Class_3004);
types.add(UMLElementTypes.Class_2004);
types.add(UMLElementTypes.Class_3009);
types.add(UMLElementTypes.Class_3013);
types.add(UMLElementTypes.Class_3020);
NodeToolEntry entry = new NodeToolEntry(Messages.Class4CreationTool_title, Messages.Class4CreationTool_desc, types);
entry.setId("createClass4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Class_3004));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createPart5CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Part5CreationTool_title, Messages.Part5CreationTool_desc, Collections.singletonList(UMLElementTypes.Property_3006));
entry.setId("createPart5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Property_3006));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createPackage6CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Package_2006);
types.add(UMLElementTypes.Package_3008);
NodeToolEntry entry = new NodeToolEntry(Messages.Package6CreationTool_title, Messages.Package6CreationTool_desc, types);
entry.setId("createPackage6CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Package_2006));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createComment7CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Comment7CreationTool_title, Messages.Comment7CreationTool_desc, Collections.singletonList(UMLElementTypes.Comment_2008));
entry.setId("createComment7CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Comment_2008));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createProvidedInterface1CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.InterfaceRealization_4001);
types.add(UMLElementTypes.PortProvided_4006);
LinkToolEntry entry = new LinkToolEntry(Messages.ProvidedInterface1CreationTool_title, Messages.ProvidedInterface1CreationTool_desc, types);
entry.setId("createProvidedInterface1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.InterfaceRealization_4001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createRequiredInterface2CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.PortRequired_4004);
types.add(UMLElementTypes.ComponentRequired_4007);
LinkToolEntry entry = new LinkToolEntry(Messages.RequiredInterface2CreationTool_title, Messages.RequiredInterface2CreationTool_desc, types);
entry.setId("createRequiredInterface2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.PortRequired_4004));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createDelegationConnector3CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.DelegationConnector3CreationTool_title, Messages.DelegationConnector3CreationTool_desc,
Collections.singletonList(UMLElementTypes.Connector_4008));
entry.setId("createDelegationConnector3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Connector_4008));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createAssemblyConnector5CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.AssemblyConnector5CreationTool_title, Messages.AssemblyConnector5CreationTool_desc,
Collections.singletonList(UMLElementTypes.ConnectorEndRole_4010));
entry.setId("createAssemblyConnector5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ConnectorEndRole_4010));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createAnnotatedElement7CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.AnnotatedElement7CreationTool_title, Messages.AnnotatedElement7CreationTool_desc,
Collections.singletonList(UMLElementTypes.CommentAnnotatedElement_4012));
entry.setId("createAnnotatedElement7CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.CommentAnnotatedElement_4012));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createElementImport1CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.ElementImport1CreationTool_title, Messages.ElementImport1CreationTool_desc, Collections.singletonList(UMLElementTypes.ElementImport_3007));
entry.setId("createElementImport1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ElementImport_3007));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createAttribute2CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Property_3011);
types.add(UMLElementTypes.Property_3017);
NodeToolEntry entry = new NodeToolEntry(Messages.Attribute2CreationTool_title, Messages.Attribute2CreationTool_desc, types);
entry.setId("createAttribute2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Property_3011));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createOperation3CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Operation_3012);
types.add(UMLElementTypes.Operation_3018);
NodeToolEntry entry = new NodeToolEntry(Messages.Operation3CreationTool_title, Messages.Operation3CreationTool_desc, types);
entry.setId("createOperation3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Operation_3012));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createPort4CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Port_3002);
types.add(UMLElementTypes.Port_3014);
NodeToolEntry entry = new NodeToolEntry(Messages.Port4CreationTool_title, Messages.Port4CreationTool_desc, types);
entry.setId("createPort4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Port_3002));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createDependency1CreationTool() {
ToolEntry entry = new ToolEntry(Messages.Dependency1CreationTool_title, Messages.Dependency1CreationTool_desc, null, null) {
};
entry.setId("createDependency1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Dependency_4009));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateDependencyLinkTool.DEPENDENCY.class);
return entry;
}
/**
* @generated
*/
private ToolEntry createUsage2CreationTool() {
ToolEntry entry = new ToolEntry(Messages.Usage2CreationTool_title, Messages.Usage2CreationTool_desc, null, null) {
};
entry.setId("createUsage2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Dependency_4009));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateDependencyLinkTool.USAGE.class);
return entry;
}
/**
* @generated
*/
private ToolEntry createAssociation1CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.Association1CreationTool_title, Messages.Association1CreationTool_desc, Collections.singletonList(UMLElementTypes.Association_4011));
entry.setId("createAssociation1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Association_4011));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateAssociationLinkTool.NONE.class);
return entry;
}
/**
* @generated
*/
private ToolEntry createSharedAggregation2CreationToolGen() {
ToolEntry entry = new ToolEntry(Messages.SharedAggregation2CreationTool_title, Messages.SharedAggregation2CreationTool_desc, null, null) {
};
entry.setId("createSharedAggregation2CreationTool"); //$NON-NLS-1$
entry.setToolClass(CreateAssociationLinkTool.SHARED.class);
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createSharedAggregation2CreationTool() {
ToolEntry entry = createSharedAggregation2CreationToolGen();
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Association_4011));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createCompositeAggregation3CreationToolGen() {
ToolEntry entry = new ToolEntry(Messages.CompositeAggregation3CreationTool_title, Messages.CompositeAggregation3CreationTool_desc, null, null) {
};
entry.setId("createCompositeAggregation3CreationTool"); //$NON-NLS-1$
entry.setToolClass(CreateAssociationLinkTool.COMPOSITE.class);
return entry;
}
/**
* @generated NOT
*/
private ToolEntry createCompositeAggregation3CreationTool() {
ToolEntry entry = createCompositeAggregation3CreationToolGen();
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.setId("createNavigableAssociation4CreationTool"); //$NON-NLS-1$
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;
}
}