blob: c10e3c89cfdece95726537f11ddd285e3379cc66 [file] [log] [blame]
//------------------------------------------------------------------------------
// 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;
}
}
}