package es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part;
import java.util.Collections;
import java.util.List;
import org.eclipse.gef.Tool;
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.diagram.ui.tools.UnspecifiedTypeCreationTool;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
/**
* @generated
*/
public class JadexAgentsPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createEclipseJadex1Group());
}
/**
* Creates "eclipseJadex" palette tool group
* @generated
*/
private PaletteContainer createEclipseJadex1Group() {
PaletteGroup paletteContainer = new PaletteGroup(
es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.EclipseJadex1Group_title);
paletteContainer.setId("createEclipseJadex1Group"); //$NON-NLS-1$
paletteContainer.add(createAgent1CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createAgent1CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Agent1CreationTool_title,
es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Agent1CreationTool_desc,
Collections
.singletonList(es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.providers.JadexAgentsElementTypes.Agent_2001));
entry.setId("createAgent1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.providers.JadexAgentsElementTypes
.getImageDescriptor(es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.providers.JadexAgentsElementTypes.Agent_2001));
entry.setLargeIcon(entry.getSmallIcon());
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;
}
}
}