package net.certware.argument.gsz.diagram.part;
import java.util.Collections;
import java.util.List;
import net.certware.argument.gsz.diagram.providers.GszElementTypes;
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.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
/**
* @generated
*/
public class GszPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createObjects1Group());
paletteRoot.add(createConnections2Group());
}
/**
* Creates "Objects" palette tool group
* @generated
*/
private PaletteContainer createObjects1Group() {
PaletteDrawer paletteContainer = new PaletteDrawer(
Messages.Objects1Group_title);
paletteContainer.setId("createObjects1Group"); //$NON-NLS-1$
paletteContainer.add(createAssumptionNode1CreationTool());
paletteContainer.add(createContextNode2CreationTool());
paletteContainer.add(createEvidence3CreationTool());
paletteContainer.add(createGoalNode4CreationTool());
paletteContainer.add(createJustificationNode5CreationTool());
paletteContainer.add(createSolutionNode6CreationTool());
paletteContainer.add(createStrategyNode7CreationTool());
return paletteContainer;
}
/**
* Creates "Connections" palette tool group
* @generated
*/
private PaletteContainer createConnections2Group() {
PaletteDrawer paletteContainer = new PaletteDrawer(
Messages.Connections2Group_title);
paletteContainer.setId("createConnections2Group"); //$NON-NLS-1$
paletteContainer.add(createGoalwithAssumption1CreationTool());
paletteContainer.add(createGoalwithContext2CreationTool());
paletteContainer.add(createGoalwithSolution3CreationTool());
paletteContainer.add(createGoalwithStrategy4CreationTool());
paletteContainer.add(createGoalwithSubGoal5CreationTool());
paletteContainer.add(createSolutionwithContext6CreationTool());
paletteContainer.add(createSolutionwithEvidence7CreationTool());
paletteContainer.add(createStrategywithContext8CreationTool());
paletteContainer.add(createStrategywithGoal9CreationTool());
paletteContainer.add(createStrategywithJustification10CreationTool());
paletteContainer.add(createStrategywithSolution11CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createAssumptionNode1CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.AssumptionNode1CreationTool_title,
Messages.AssumptionNode1CreationTool_desc,
Collections.singletonList(GszElementTypes.Assumption_2007));
entry.setId("createAssumptionNode1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createContextNode2CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.ContextNode2CreationTool_title,
Messages.ContextNode2CreationTool_desc,
Collections.singletonList(GszElementTypes.Context_2006));
entry.setId("createContextNode2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createEvidence3CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.Evidence3CreationTool_title,
Messages.Evidence3CreationTool_desc,
Collections.singletonList(GszElementTypes.Evidence_2003));
entry.setId("createEvidence3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rectangle.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rectangle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createGoalNode4CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.GoalNode4CreationTool_title,
Messages.GoalNode4CreationTool_desc,
Collections.singletonList(GszElementTypes.Goal_2001));
entry.setId("createGoalNode4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/ellipse.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/ellipse.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createJustificationNode5CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.JustificationNode5CreationTool_title,
Messages.JustificationNode5CreationTool_desc,
Collections.singletonList(GszElementTypes.Justification_2005));
entry.setId("createJustificationNode5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createSolutionNode6CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.SolutionNode6CreationTool_title,
Messages.SolutionNode6CreationTool_desc,
Collections.singletonList(GszElementTypes.Solution_2002));
entry.setId("createSolutionNode6CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/circle.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/circle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createStrategyNode7CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.StrategyNode7CreationTool_title,
Messages.StrategyNode7CreationTool_desc,
Collections.singletonList(GszElementTypes.Strategy_2008));
entry.setId("createStrategyNode7CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/parallelogram.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/parallelogram.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createGoalwithAssumption1CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.GoalwithAssumption1CreationTool_title,
Messages.GoalwithAssumption1CreationTool_desc,
Collections.singletonList(GszElementTypes.GoalAssumptions_4004));
entry.setId("createGoalwithAssumption1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createGoalwithContext2CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.GoalwithContext2CreationTool_title,
Messages.GoalwithContext2CreationTool_desc,
Collections
.singletonList(GszElementTypes.GoalGoalContexts_4003));
entry.setId("createGoalwithContext2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createGoalwithSolution3CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.GoalwithSolution3CreationTool_title,
Messages.GoalwithSolution3CreationTool_desc,
Collections
.singletonList(GszElementTypes.GoalGoalSolutions_4005));
entry.setId("createGoalwithSolution3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createGoalwithStrategy4CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.GoalwithStrategy4CreationTool_title,
Messages.GoalwithStrategy4CreationTool_desc,
Collections.singletonList(GszElementTypes.GoalStrategies_4002));
entry.setId("createGoalwithStrategy4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createGoalwithSubGoal5CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.GoalwithSubGoal5CreationTool_title,
Messages.GoalwithSubGoal5CreationTool_desc,
Collections.singletonList(GszElementTypes.GoalSubGoals_4001));
entry.setId("createGoalwithSubGoal5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createSolutionwithContext6CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.SolutionwithContext6CreationTool_title,
Messages.SolutionwithContext6CreationTool_desc,
Collections
.singletonList(GszElementTypes.SolutionSolutionContexts_4011));
entry.setId("createSolutionwithContext6CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createSolutionwithEvidence7CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.SolutionwithEvidence7CreationTool_title,
Messages.SolutionwithEvidence7CreationTool_desc,
Collections
.singletonList(GszElementTypes.SolutionSolutionEvidence_4010));
entry.setId("createSolutionwithEvidence7CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createStrategywithContext8CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.StrategywithContext8CreationTool_title,
Messages.StrategywithContext8CreationTool_desc,
Collections
.singletonList(GszElementTypes.StrategyStrategyContexts_4008));
entry.setId("createStrategywithContext8CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createStrategywithGoal9CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.StrategywithGoal9CreationTool_title,
Messages.StrategywithGoal9CreationTool_desc,
Collections.singletonList(GszElementTypes.StrategyGoals_4006));
entry.setId("createStrategywithGoal9CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createStrategywithJustification10CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.StrategywithJustification10CreationTool_title,
Messages.StrategywithJustification10CreationTool_desc,
Collections
.singletonList(GszElementTypes.StrategyJustifications_4007));
entry.setId("createStrategywithJustification10CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createStrategywithSolution11CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.StrategywithSolution11CreationTool_title,
Messages.StrategywithSolution11CreationTool_desc,
Collections
.singletonList(GszElementTypes.StrategyStrategySolutions_4009));
entry.setId("createStrategywithSolution11CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(GszDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private static class NodeToolEntry extends ToolEntry {
/**
* @generated
*/
private final List<IElementType> elementTypes;
/**
* @generated
*/
private NodeToolEntry(String title, String description,
List<IElementType> 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<IElementType> relationshipTypes;
/**
* @generated
*/
private LinkToolEntry(String title, String description,
List<IElementType> relationshipTypes) {
super(title, description, null, null);
this.relationshipTypes = relationshipTypes;
}
/**
* @generated
*/
public Tool createTool() {
Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes);
tool.setProperties(getToolProperties());
return tool;
}
}
}