package org.eclipse.gmf.tooling.examples.linklf.diagram.part; import java.util.ArrayList; import java.util.Collections; import org.eclipse.gef.palette.PaletteContainer; import org.eclipse.gef.palette.PaletteGroup; import org.eclipse.gef.palette.PaletteRoot; import org.eclipse.gef.palette.ToolEntry; import org.eclipse.gmf.runtime.emf.type.core.IElementType; import org.eclipse.gmf.tooling.examples.linklf.diagram.providers.LinklfElementTypes; import org.eclipse.gmf.tooling.runtime.part.DefaultLinkToolEntry; import org.eclipse.gmf.tooling.runtime.part.DefaultNodeToolEntry; /** * @generated */ public class LinklfPaletteFactory { /** * @generated */ public void fillPalette(PaletteRoot paletteRoot) { paletteRoot.add(createLinklf1Group()); } /** * Creates "linklf" palette tool group * @generated */ private PaletteContainer createLinklf1Group() { PaletteGroup paletteContainer = new PaletteGroup(Messages.Linklf1Group_title); paletteContainer.setId("createLinklf1Group"); //$NON-NLS-1$ paletteContainer.add(createContainer1CreationTool()); paletteContainer.add(createRectangle2CreationTool()); paletteContainer.add(createCircle3CreationTool()); paletteContainer.add(createRhombus4CreationTool()); paletteContainer.add(createLink5CreationTool()); paletteContainer.add(createLabeledLink6CreationTool()); paletteContainer.add(createPort7CreationTool()); return paletteContainer; } /** * @generated */ private ToolEntry createContainer1CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(2); types.add(LinklfElementTypes.Container_2003); types.add(LinklfElementTypes.Container_3002); DefaultNodeToolEntry entry = new DefaultNodeToolEntry(Messages.Container1CreationTool_title, Messages.Container1CreationTool_desc, types); entry.setId("createContainer1CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(LinklfElementTypes.getImageDescriptor(LinklfElementTypes.Container_2003)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createRectangle2CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(2); types.add(LinklfElementTypes.Rectangle_2002); types.add(LinklfElementTypes.Rectangle_3003); DefaultNodeToolEntry entry = new DefaultNodeToolEntry(Messages.Rectangle2CreationTool_title, Messages.Rectangle2CreationTool_desc, types); entry.setId("createRectangle2CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(LinklfElementTypes.getImageDescriptor(LinklfElementTypes.Rectangle_2002)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createCircle3CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(2); types.add(LinklfElementTypes.Circle_2001); types.add(LinklfElementTypes.Circle_3001); DefaultNodeToolEntry entry = new DefaultNodeToolEntry(Messages.Circle3CreationTool_title, Messages.Circle3CreationTool_desc, types); entry.setId("createCircle3CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(LinklfElementTypes.getImageDescriptor(LinklfElementTypes.Circle_2001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createRhombus4CreationTool() { ArrayList<IElementType> types = new ArrayList<IElementType>(2); types.add(LinklfElementTypes.Rhombus_3004); types.add(LinklfElementTypes.Rhombus_2004); DefaultNodeToolEntry entry = new DefaultNodeToolEntry(Messages.Rhombus4CreationTool_title, Messages.Rhombus4CreationTool_desc, types); entry.setId("createRhombus4CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(LinklfElementTypes.getImageDescriptor(LinklfElementTypes.Rhombus_3004)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createLink5CreationTool() { DefaultLinkToolEntry entry = new DefaultLinkToolEntry(Messages.Link5CreationTool_title, Messages.Link5CreationTool_desc, Collections.singletonList(LinklfElementTypes.Link_4001)); entry.setId("createLink5CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(LinklfElementTypes.getImageDescriptor(LinklfElementTypes.Link_4001)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createLabeledLink6CreationTool() { DefaultLinkToolEntry entry = new DefaultLinkToolEntry(Messages.LabeledLink6CreationTool_title, Messages.LabeledLink6CreationTool_desc, Collections.singletonList(LinklfElementTypes.LabeledLink_4002)); entry.setId("createLabeledLink6CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(LinklfElementTypes.getImageDescriptor(LinklfElementTypes.LabeledLink_4002)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } /** * @generated */ private ToolEntry createPort7CreationTool() { DefaultNodeToolEntry entry = new DefaultNodeToolEntry(Messages.Port7CreationTool_title, Messages.Port7CreationTool_desc, Collections.singletonList(LinklfElementTypes.Port_3005)); entry.setId("createPort7CreationTool"); //$NON-NLS-1$ entry.setSmallIcon(LinklfElementTypes.getImageDescriptor(LinklfElementTypes.Port_3005)); entry.setLargeIcon(entry.getSmallIcon()); return entry; } }