/*
* Teste de nota de copyright do Molic
*/
package br.puc.molic.diagram.part;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.gef.SharedCursors;
import org.eclipse.gef.Tool;
import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.gef.palette.PaletteEntry;
import org.eclipse.gef.palette.PaletteGroup;
import org.eclipse.gef.palette.PaletteRoot;
import org.eclipse.gef.palette.PaletteSeparator;
import org.eclipse.gef.palette.ToolEntry;
import org.eclipse.gmf.runtime.diagram.ui.tools.CreationTool;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool;
import org.eclipse.swt.graphics.Cursor;
import br.puc.molic.diagram.providers.MolicElementTypes;
/**
* @generated
*/
public class MolicPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createDefault1Group());
}
/**
* Creates "Default" palette tool group
* @generated
*/
private PaletteContainer createDefault1Group() {
PaletteGroup paletteContainer = new PaletteGroup(
Messages.Default1Group_title);
paletteContainer.setDescription(Messages.Default1Group_desc);
paletteContainer.add(createScene1CreationTool());
paletteContainer.add(createOpeningPoint2CreationTool());
paletteContainer.add(createClosingPoint3CreationTool());
paletteContainer.add(new PaletteSeparator());
paletteContainer.add(createSystemProcess5CreationTool());
paletteContainer.add(createMonologue6CreationTool());
paletteContainer.add(createUbiquitousAccess7CreationTool());
paletteContainer.add(new PaletteSeparator());
paletteContainer.add(createUtterance9CreationTool());
paletteContainer.add(createBreakdown10CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createScene1CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(MolicElementTypes.Scene_2007);
NodeToolEntry entry = new NodeToolEntry(
Messages.Scene1CreationTool_title,
Messages.Scene1CreationTool_desc, types);
entry.setSmallIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/scene_small.png")); //$NON-NLS-1$
entry.setLargeIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/scene_big.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createOpeningPoint2CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(MolicElementTypes.OpeningPoint_2011);
NodeToolEntry entry = new NodeToolEntry(
Messages.OpeningPoint2CreationTool_title,
Messages.OpeningPoint2CreationTool_desc, types);
entry
.setSmallIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/openingpoint_small.png")); //$NON-NLS-1$
entry
.setLargeIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/openingpoint_big.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createClosingPoint3CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(MolicElementTypes.ClosingPoint_2012);
NodeToolEntry entry = new NodeToolEntry(
Messages.ClosingPoint3CreationTool_title,
Messages.ClosingPoint3CreationTool_desc, types);
entry
.setSmallIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/closingpoint_small.png")); //$NON-NLS-1$
entry
.setLargeIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/closingpoint_big.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createSystemProcess5CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(MolicElementTypes.SystemProcess_2008);
NodeToolEntry entry = new NodeToolEntry(
Messages.SystemProcess5CreationTool_title,
Messages.SystemProcess5CreationTool_desc, types);
entry
.setSmallIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/systemprocess_small.png")); //$NON-NLS-1$
entry
.setLargeIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/systemprocess_big.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createMonologue6CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(MolicElementTypes.Monologue_2009);
NodeToolEntry entry = new NodeToolEntry(
Messages.Monologue6CreationTool_title,
Messages.Monologue6CreationTool_desc, types);
entry
.setSmallIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/monologue_small.png")); //$NON-NLS-1$
entry.setLargeIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/monologue_big.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createUbiquitousAccess7CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(MolicElementTypes.UbiquitousAccess_2010);
NodeToolEntry entry = new NodeToolEntry(
Messages.UbiquitousAccess7CreationTool_title,
Messages.UbiquitousAccess7CreationTool_desc, types);
entry
.setSmallIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/ubiquitous_small.png")); //$NON-NLS-1$
entry.setLargeIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/ubiquitous_big.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createUtterance9CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(MolicElementTypes.Utterance_4001);
LinkToolEntry entry = new LinkToolEntry(
Messages.Utterance9CreationTool_title,
Messages.Utterance9CreationTool_desc, types);
entry
.setSmallIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/utterance_small.png")); //$NON-NLS-1$
entry.setLargeIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/utterance_big.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createBreakdown10CreationTool() {
List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
types.add(MolicElementTypes.BRTUtterance_4002);
LinkToolEntry entry = new LinkToolEntry(
Messages.Breakdown10CreationTool_title,
Messages.Breakdown10CreationTool_desc, types);
entry
.setSmallIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/utterance_small.png")); //$NON-NLS-1$
entry.setLargeIcon(MolicDiagramEditorPlugin
.findImageDescriptor("/br.puc.molic/icons/utterance_big.png")); //$NON-NLS-1$
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;
}
}
}