//------------------------------------------------------------------------------ // Copyright (c) 2005, 2007 IBM Corporation and others. // All rights reserved. This program and the accompanying materials // are made available under the terms of the Eclipse Public License v1.0 // which accompanies this distribution, and is available at // http://www.eclipse.org/legal/epl-v10.html // // Contributors: // IBM Corporation - initial implementation //------------------------------------------------------------------------------ package org.eclipse.epf.diagram.add.part; import java.util.List; import org.eclipse.gef.Tool; import org.eclipse.gef.palette.PaletteContainer; import org.eclipse.gef.palette.PaletteRoot; import org.eclipse.gef.palette.ToolEntry; import org.eclipse.jface.resource.ImageDescriptor; import java.util.ArrayList; import org.eclipse.epf.diagram.add.providers.DiagramElementTypes; import org.eclipse.gef.palette.PaletteDrawer; import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool; import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool; /** * @generated */ public class DiagramPaletteFactory { /** * @modified */ public void fillPalette(PaletteRoot paletteRoot) { // paletteRoot.add(createNodes1Group()); // paletteRoot.add(createLinks2Group()); } /** * @generated */ private PaletteContainer createNodes1Group() { PaletteDrawer paletteContainer = new PaletteDrawer( Messages.Nodes1Group_title); paletteContainer.add(createRoleNode1CreationTool()); paletteContainer.add(createRoleTaskComposite2CreationTool()); paletteContainer.add(createTaskNode3CreationTool()); paletteContainer.add(createWorkProductDescriptorNode4CreationTool()); paletteContainer.add(createWorkProductComposite5CreationTool()); return paletteContainer; } /** * @generated */ private PaletteContainer createLinks2Group() { PaletteDrawer paletteContainer = new PaletteDrawer( Messages.Links2Group_title); paletteContainer.add(createLink1CreationTool()); return paletteContainer; } /** * @generated */ private ToolEntry createRoleNode1CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DiagramElementTypes.RoleNode_2001); NodeToolEntry entry = new NodeToolEntry( Messages.RoleNode1CreationTool_title, Messages.RoleNode1CreationTool_desc, types); entry.setSmallIcon(DiagramElementTypes .getImageDescriptor(DiagramElementTypes.RoleNode_2001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createRoleTaskComposite2CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DiagramElementTypes.RoleTaskComposite_1001); NodeToolEntry entry = new NodeToolEntry( Messages.RoleTaskComposite2CreationTool_title, Messages.RoleTaskComposite2CreationTool_desc, types); entry .setSmallIcon(DiagramElementTypes .getImageDescriptor(DiagramElementTypes.RoleTaskComposite_1001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createTaskNode3CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DiagramElementTypes.TaskNode_2002); NodeToolEntry entry = new NodeToolEntry( Messages.TaskNode3CreationTool_title, Messages.TaskNode3CreationTool_desc, types); entry.setSmallIcon(DiagramElementTypes .getImageDescriptor(DiagramElementTypes.TaskNode_2002)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createWorkProductDescriptorNode4CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DiagramElementTypes.WorkProductDescriptorNode_2003); NodeToolEntry entry = new NodeToolEntry( Messages.WorkProductDescriptorNode4CreationTool_title, Messages.WorkProductDescriptorNode4CreationTool_desc, types); entry .setSmallIcon(DiagramElementTypes .getImageDescriptor(DiagramElementTypes.WorkProductDescriptorNode_2003)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createWorkProductComposite5CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DiagramElementTypes.WorkProductComposite_1002); NodeToolEntry entry = new NodeToolEntry( Messages.WorkProductComposite5CreationTool_title, Messages.WorkProductComposite5CreationTool_desc, types); entry .setSmallIcon(DiagramElementTypes .getImageDescriptor(DiagramElementTypes.WorkProductComposite_1002)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createLink1CreationTool() { List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); types.add(DiagramElementTypes.Link_3001); LinkToolEntry entry = new LinkToolEntry( Messages.Link1CreationTool_title, Messages.Link1CreationTool_desc, types); entry.setSmallIcon(DiagramElementTypes .getImageDescriptor(DiagramElementTypes.Link_3001)); 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; } } }