package org.eclipse.uml2.diagram.deploy.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.deploy.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(createArtifact1CreationTool());
paletteContainer.add(createDevice2CreationTool());
paletteContainer.add(createNode3CreationTool());
paletteContainer.add(createEnvironment4CreationTool());
paletteContainer.add(createSpecification5CreationTool());
paletteContainer.add(createComment6CreationTool());
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(createManifestation1CreationTool());
paletteContainer.add(createDeployment2CreationTool());
paletteContainer.add(createSpecificationLink3CreationTool());
paletteContainer.add(createCommunicationPath4CreationTool());
paletteContainer.add(createDependency5Group());
paletteContainer.add(createAnnotatedElement6CreationTool());
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(createProperty2CreationTool());
return paletteContainer;
}
/**
* Creates "Dependency" palette tool group
* @generated
*/
private PaletteContainer createDependency5Group() {
PaletteStack paletteContainer = new PaletteStack(Messages.Dependency5Group_title, null, null);
paletteContainer.setId("createDependency5Group"); //$NON-NLS-1$
paletteContainer.setDescription(Messages.Dependency5Group_desc);
paletteContainer.add(createDependency1CreationTool());
paletteContainer.add(createUsage2CreationTool());
paletteContainer.add(createSubstitution3CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createArtifact1CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(4);
types.add(UMLElementTypes.Artifact_3002);
types.add(UMLElementTypes.Artifact_3008);
types.add(UMLElementTypes.Artifact_3006);
types.add(UMLElementTypes.Artifact_2006);
NodeToolEntry entry = new NodeToolEntry(Messages.Artifact1CreationTool_title, Messages.Artifact1CreationTool_desc, types);
entry.setId("createArtifact1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Artifact_3002));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createDevice2CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Device_2003);
types.add(UMLElementTypes.Device_3004);
NodeToolEntry entry = new NodeToolEntry(Messages.Device2CreationTool_title, Messages.Device2CreationTool_desc, types);
entry.setId("createDevice2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Device_2003));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createNode3CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Node_3007);
types.add(UMLElementTypes.Node_2004);
NodeToolEntry entry = new NodeToolEntry(Messages.Node3CreationTool_title, Messages.Node3CreationTool_desc, types);
entry.setId("createNode3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Node_3007));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createEnvironment4CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.ExecutionEnvironment_3005);
types.add(UMLElementTypes.ExecutionEnvironment_2005);
NodeToolEntry entry = new NodeToolEntry(Messages.Environment4CreationTool_title, Messages.Environment4CreationTool_desc, types);
entry.setId("createEnvironment4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ExecutionEnvironment_3005));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createSpecification5CreationTool() {
ArrayList<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.DeploymentSpecification_3009);
types.add(UMLElementTypes.DeploymentSpecification_2007);
NodeToolEntry entry = new NodeToolEntry(Messages.Specification5CreationTool_title, Messages.Specification5CreationTool_desc, types);
entry.setId("createSpecification5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.DeploymentSpecification_3009));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createComment6CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Comment6CreationTool_title, Messages.Comment6CreationTool_desc, Collections.singletonList(UMLElementTypes.Comment_2008));
entry.setId("createComment6CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Comment_2008));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createManifestation1CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.Manifestation1CreationTool_title, Messages.Manifestation1CreationTool_desc, Collections.singletonList(UMLElementTypes.Manifestation_4002));
entry.setId("createManifestation1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Manifestation_4002));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createDeployment2CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.Deployment2CreationTool_title, Messages.Deployment2CreationTool_desc, Collections.singletonList(UMLElementTypes.Deployment_4001));
entry.setId("createDeployment2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Deployment_4001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createSpecificationLink3CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.SpecificationLink3CreationTool_title, Messages.SpecificationLink3CreationTool_desc,
Collections.singletonList(UMLElementTypes.DeploymentConfiguration_4003));
entry.setId("createSpecificationLink3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.DeploymentConfiguration_4003));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createCommunicationPath4CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.CommunicationPath4CreationTool_title, Messages.CommunicationPath4CreationTool_desc,
Collections.singletonList(UMLElementTypes.CommunicationPath_4004));
entry.setId("createCommunicationPath4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.CommunicationPath_4004));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createAnnotatedElement6CreationTool() {
LinkToolEntry entry = new LinkToolEntry(Messages.AnnotatedElement6CreationTool_title, Messages.AnnotatedElement6CreationTool_desc,
Collections.singletonList(UMLElementTypes.CommentAnnotatedElement_4006));
entry.setId("createAnnotatedElement6CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.CommentAnnotatedElement_4006));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createElementImport1CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.ElementImport1CreationTool_title, Messages.ElementImport1CreationTool_desc, Collections.singletonList(UMLElementTypes.ElementImport_3001));
entry.setId("createElementImport1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.ElementImport_3001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createProperty2CreationTool() {
NodeToolEntry entry = new NodeToolEntry(Messages.Property2CreationTool_title, Messages.Property2CreationTool_desc, Collections.singletonList(UMLElementTypes.Property_3003));
entry.setId("createProperty2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Property_3003));
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_4005));
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_4005));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateDependencyLinkTool.USAGE.class);
return entry;
}
/**
* @generated
*/
private ToolEntry createSubstitution3CreationTool() {
ToolEntry entry = new ToolEntry(Messages.Substitution3CreationTool_title, Messages.Substitution3CreationTool_desc, null, null) {
};
entry.setId("createSubstitution3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(UMLElementTypes.getImageDescriptor(UMLElementTypes.Dependency_4005));
entry.setLargeIcon(entry.getSmallIcon());
entry.setToolClass(CreateDependencyLinkTool.SUBSTITUTION.class);
return entry;
}
}