package net.certware.argument.caz.diagram.part;
import java.util.Collections;
import java.util.List;
import net.certware.argument.caz.diagram.providers.CazElementTypes;
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 CazPaletteFactory {
/**
* @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(createArgumentNode1CreationTool());
paletteContainer.add(createAssumptionNode2CreationTool());
paletteContainer.add(createClaimNode3CreationTool());
paletteContainer.add(createContextNode4CreationTool());
paletteContainer.add(createEvidenceNode5CreationTool());
paletteContainer.add(createJustificationNode6CreationTool());
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(createArgumentwithClaim1CreationTool());
paletteContainer.add(createArgumentwithContext2CreationTool());
paletteContainer.add(createArgumentwithContext3CreationTool());
paletteContainer.add(createArgumentwithEvidence4CreationTool());
paletteContainer.add(createArgumentwithJustification5CreationTool());
paletteContainer.add(createClaimwithAssumption6CreationTool());
paletteContainer.add(createClaimwithContext7CreationTool());
paletteContainer.add(createClaimwithEvidence8CreationTool());
paletteContainer.add(createClaimwithStrategy9CreationTool());
paletteContainer.add(createClaimwithSubClaim10CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createArgumentNode1CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.ArgumentNode1CreationTool_title,
Messages.ArgumentNode1CreationTool_desc,
Collections.singletonList(CazElementTypes.Argument_2003));
entry.setId("createArgumentNode1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createAssumptionNode2CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.AssumptionNode2CreationTool_title,
Messages.AssumptionNode2CreationTool_desc,
Collections.singletonList(CazElementTypes.Assumption_2004));
entry.setId("createAssumptionNode2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/circle.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/circle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createClaimNode3CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.ClaimNode3CreationTool_title,
Messages.ClaimNode3CreationTool_desc,
Collections.singletonList(CazElementTypes.Claim_2001));
entry.setId("createClaimNode3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/circle.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/circle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createContextNode4CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.ContextNode4CreationTool_title,
Messages.ContextNode4CreationTool_desc,
Collections.singletonList(CazElementTypes.Context_2006));
entry.setId("createContextNode4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/circle.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/circle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createEvidenceNode5CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.EvidenceNode5CreationTool_title,
Messages.EvidenceNode5CreationTool_desc,
Collections.singletonList(CazElementTypes.Evidence_2002));
entry.setId("createEvidenceNode5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rectangle.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rectangle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createJustificationNode6CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.JustificationNode6CreationTool_title,
Messages.JustificationNode6CreationTool_desc,
Collections.singletonList(CazElementTypes.Justification_2005));
entry.setId("createJustificationNode6CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/rounded-rectangle.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createArgumentwithClaim1CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ArgumentwithClaim1CreationTool_title,
Messages.ArgumentwithClaim1CreationTool_desc,
Collections
.singletonList(CazElementTypes.ArgumentArgumentClaims_4008));
entry.setId("createArgumentwithClaim1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createArgumentwithContext2CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ArgumentwithContext2CreationTool_title,
Messages.ArgumentwithContext2CreationTool_desc,
Collections
.singletonList(CazElementTypes.EvidenceEvidenceContexts_4009));
entry.setId("createArgumentwithContext2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createArgumentwithContext3CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ArgumentwithContext3CreationTool_title,
Messages.ArgumentwithContext3CreationTool_desc,
Collections
.singletonList(CazElementTypes.EvidenceEvidence_4010));
entry.setId("createArgumentwithContext3CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createArgumentwithEvidence4CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ArgumentwithEvidence4CreationTool_title,
Messages.ArgumentwithEvidence4CreationTool_desc,
Collections
.singletonList(CazElementTypes.ArgumentArgumentEvidence_4007));
entry.setId("createArgumentwithEvidence4CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createArgumentwithJustification5CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ArgumentwithJustification5CreationTool_title,
Messages.ArgumentwithJustification5CreationTool_desc,
Collections
.singletonList(CazElementTypes.ArgumentArgumentJustification_4006));
entry.setId("createArgumentwithJustification5CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createClaimwithAssumption6CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ClaimwithAssumption6CreationTool_title,
Messages.ClaimwithAssumption6CreationTool_desc,
Collections
.singletonList(CazElementTypes.ClaimClaimAssumptions_4002));
entry.setId("createClaimwithAssumption6CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createClaimwithContext7CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ClaimwithContext7CreationTool_title,
Messages.ClaimwithContext7CreationTool_desc,
Collections
.singletonList(CazElementTypes.ClaimClaimContexts_4003));
entry.setId("createClaimwithContext7CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createClaimwithEvidence8CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ClaimwithEvidence8CreationTool_title,
Messages.ClaimwithEvidence8CreationTool_desc,
Collections
.singletonList(CazElementTypes.ClaimClaimSolutions_4004));
entry.setId("createClaimwithEvidence8CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createClaimwithStrategy9CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ClaimwithStrategy9CreationTool_title,
Messages.ClaimwithStrategy9CreationTool_desc,
Collections
.singletonList(CazElementTypes.ClaimClaimStrategies_4001));
entry.setId("createClaimwithStrategy9CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createClaimwithSubClaim10CreationTool() {
LinkToolEntry entry = new LinkToolEntry(
Messages.ClaimwithSubClaim10CreationTool_title,
Messages.ClaimwithSubClaim10CreationTool_desc,
Collections.singletonList(CazElementTypes.ClaimSubClaims_4005));
entry.setId("createClaimwithSubClaim10CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CazDiagramEditorPlugin
.findImageDescriptor("/net.certware.core.ui/icons/obj16/connector.png")); //$NON-NLS-1$
entry.setLargeIcon(CazDiagramEditorPlugin
.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;
}
}
}