| /* |
| * Copyright (c) 2006, 2009 Borland Software 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: |
| * Borland Software Corporation - initial API and implementation |
| */ |
| package org.eclipse.gmf.graphdef.editor.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.PaletteDrawer; |
| import org.eclipse.gef.palette.PaletteRoot; |
| import org.eclipse.gef.palette.ToolEntry; |
| import org.eclipse.gmf.graphdef.editor.providers.GMFGraphElementTypes; |
| import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool; |
| import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool; |
| |
| /** |
| * @generated |
| */ |
| public class GMFGraphPaletteFactory { |
| |
| /** |
| * @generated |
| */ |
| public void fillPalette(PaletteRoot paletteRoot) { |
| paletteRoot.add(createDiagramElements1Group()); |
| paletteRoot.add(createFigures2Group()); |
| } |
| |
| /** |
| * Creates "Diagram Elements" palette tool group |
| * @generated |
| */ |
| private PaletteContainer createDiagramElements1Group() { |
| PaletteDrawer paletteContainer = new PaletteDrawer(Messages.DiagramElements1Group_title); |
| paletteContainer.setId("createDiagramElements1Group"); //$NON-NLS-1$ |
| paletteContainer.setDescription(Messages.DiagramElements1Group_desc); |
| paletteContainer.add(createNode1CreationTool()); |
| paletteContainer.add(createCompartment2CreationTool()); |
| paletteContainer.add(createConnection3CreationTool()); |
| paletteContainer.add(createFigureLink4CreationTool()); |
| paletteContainer.add(createNestedFigureLink5CreationTool()); |
| paletteContainer.add(createChildAccessLink6CreationTool()); |
| paletteContainer.add(createLabel7CreationTool()); |
| return paletteContainer; |
| } |
| |
| /** |
| * Creates "Figures" palette tool group |
| * @generated |
| */ |
| private PaletteContainer createFigures2Group() { |
| PaletteDrawer paletteContainer = new PaletteDrawer(Messages.Figures2Group_title); |
| paletteContainer.setId("createFigures2Group"); //$NON-NLS-1$ |
| paletteContainer.setDescription(Messages.Figures2Group_desc); |
| paletteContainer.add(createFigureGallery1CreationTool()); |
| paletteContainer.add(createFigureDescriptor2CreationTool()); |
| paletteContainer.add(createRectangle3CreationTool()); |
| paletteContainer.add(createEllipse4CreationTool()); |
| paletteContainer.add(createRoundedRectangle5CreationTool()); |
| paletteContainer.add(createPolyline6CreationTool()); |
| paletteContainer.add(createPolylinePoint7CreationTool()); |
| paletteContainer.add(createPolygon8CreationTool()); |
| paletteContainer.add(createLabelFigure9CreationTool()); |
| return paletteContainer; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createNode1CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.Node_2006); |
| NodeToolEntry entry = new NodeToolEntry(Messages.Node1CreationTool_title, Messages.Node1CreationTool_desc, types); |
| entry.setId("createNode1CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Node_2006)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createCompartment2CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.Compartment_2005); |
| NodeToolEntry entry = new NodeToolEntry(Messages.Compartment2CreationTool_title, Messages.Compartment2CreationTool_desc, types); |
| entry.setId("createCompartment2CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Compartment_2005)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createConnection3CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.Connection_2007); |
| NodeToolEntry entry = new NodeToolEntry(Messages.Connection3CreationTool_title, Messages.Connection3CreationTool_desc, types); |
| entry.setId("createConnection3CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Connection_2007)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createFigureLink4CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.DiagramElementFigure_4005); |
| LinkToolEntry entry = new LinkToolEntry(Messages.FigureLink4CreationTool_title, Messages.FigureLink4CreationTool_desc, types); |
| entry.setId("createFigureLink4CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.DiagramElementFigure_4005)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createNestedFigureLink5CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.ChildAccess_4002); |
| LinkToolEntry entry = new LinkToolEntry(Messages.NestedFigureLink5CreationTool_title, Messages.NestedFigureLink5CreationTool_desc, types); |
| entry.setId("createNestedFigureLink5CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.ChildAccess_4002)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createChildAccessLink6CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(3); |
| types.add(GMFGraphElementTypes.CompartmentAccessor_4003); |
| types.add(GMFGraphElementTypes.DiagramLabelAccessor_4004); |
| types.add(GMFGraphElementTypes.NodeContentPane_4006); |
| LinkToolEntry entry = new LinkToolEntry(Messages.ChildAccessLink6CreationTool_title, Messages.ChildAccessLink6CreationTool_desc, types); |
| entry.setId("createChildAccessLink6CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.CompartmentAccessor_4003)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createLabel7CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.DiagramLabel_2009); |
| NodeToolEntry entry = new NodeToolEntry(Messages.Label7CreationTool_title, Messages.Label7CreationTool_desc, types); |
| entry.setId("createLabel7CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.DiagramLabel_2009)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createFigureGallery1CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.FigureGallery_2008); |
| NodeToolEntry entry = new NodeToolEntry(Messages.FigureGallery1CreationTool_title, Messages.FigureGallery1CreationTool_desc, types); |
| entry.setId("createFigureGallery1CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.FigureGallery_2008)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createFigureDescriptor2CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.FigureDescriptor_3009); |
| NodeToolEntry entry = new NodeToolEntry(Messages.FigureDescriptor2CreationTool_title, Messages.FigureDescriptor2CreationTool_desc, types); |
| entry.setId("createFigureDescriptor2CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.FigureDescriptor_3009)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createRectangle3CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(3); |
| types.add(GMFGraphElementTypes.Rectangle_3010); |
| types.add(GMFGraphElementTypes.Rectangle_3011); |
| types.add(GMFGraphElementTypes.Rectangle_3018); |
| NodeToolEntry entry = new NodeToolEntry(Messages.Rectangle3CreationTool_title, Messages.Rectangle3CreationTool_desc, types); |
| entry.setId("createRectangle3CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Rectangle_3010)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createEllipse4CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(3); |
| types.add(GMFGraphElementTypes.Ellipse_3012); |
| types.add(GMFGraphElementTypes.Ellipse_3015); |
| types.add(GMFGraphElementTypes.Ellipse_3019); |
| NodeToolEntry entry = new NodeToolEntry(Messages.Ellipse4CreationTool_title, Messages.Ellipse4CreationTool_desc, types); |
| entry.setId("createEllipse4CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Ellipse_3012)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createRoundedRectangle5CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(3); |
| types.add(GMFGraphElementTypes.RoundedRectangle_3013); |
| types.add(GMFGraphElementTypes.RoundedRectangle_3016); |
| types.add(GMFGraphElementTypes.RoundedRectangle_3020); |
| NodeToolEntry entry = new NodeToolEntry(Messages.RoundedRectangle5CreationTool_title, Messages.RoundedRectangle5CreationTool_desc, types); |
| entry.setId("createRoundedRectangle5CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.RoundedRectangle_3013)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createPolyline6CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(3); |
| types.add(GMFGraphElementTypes.Polyline_3014); |
| types.add(GMFGraphElementTypes.Polyline_3017); |
| types.add(GMFGraphElementTypes.Polyline_3021); |
| NodeToolEntry entry = new NodeToolEntry(Messages.Polyline6CreationTool_title, Messages.Polyline6CreationTool_desc, types); |
| entry.setId("createPolyline6CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Polyline_3014)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createPolylinePoint7CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1); |
| types.add(GMFGraphElementTypes.Point_3022); |
| NodeToolEntry entry = new NodeToolEntry(Messages.PolylinePoint7CreationTool_title, Messages.PolylinePoint7CreationTool_desc, types); |
| entry.setId("createPolylinePoint7CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Point_3022)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createPolygon8CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(3); |
| types.add(GMFGraphElementTypes.Polygon_3023); |
| types.add(GMFGraphElementTypes.Polygon_3024); |
| types.add(GMFGraphElementTypes.Polygon_3025); |
| NodeToolEntry entry = new NodeToolEntry(Messages.Polygon8CreationTool_title, Messages.Polygon8CreationTool_desc, types); |
| entry.setId("createPolygon8CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Polygon_3023)); |
| entry.setLargeIcon(entry.getSmallIcon()); |
| return entry; |
| } |
| |
| /** |
| * @generated |
| */ |
| private ToolEntry createLabelFigure9CreationTool() { |
| List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(3); |
| types.add(GMFGraphElementTypes.Label_3026); |
| types.add(GMFGraphElementTypes.Label_3027); |
| types.add(GMFGraphElementTypes.Label_3028); |
| NodeToolEntry entry = new NodeToolEntry(Messages.LabelFigure9CreationTool_title, Messages.LabelFigure9CreationTool_desc, types); |
| entry.setId("createLabelFigure9CreationTool"); //$NON-NLS-1$ |
| entry.setSmallIcon(GMFGraphElementTypes.getImageDescriptor(GMFGraphElementTypes.Label_3026)); |
| 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; |
| } |
| } |
| } |