package net.cis.common.model.diagram.shiptype.part;
import java.util.Collections;
import java.util.List;
import net.cis.common.model.diagram.shiptype.providers.CismodelElementTypes;
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 CismodelPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createStructure1Group());
}
/**
* Creates "structure" palette tool group
* @generated
*/
private PaletteContainer createStructure1Group() {
PaletteGroup paletteContainer = new PaletteGroup(
Messages.Structure1Group_title);
paletteContainer.setId("createStructure1Group"); //$NON-NLS-1$
paletteContainer.add(createShip1CreationTool());
paletteContainer.add(createSlot2CreationTool());
paletteContainer.add(createSlotDeviceDescriptor3CreationTool());
paletteContainer.add(createShieldDeviceDescriptor4CreationTool());
paletteContainer
.add(createAbstractDeviceDescriptorShipDevice5CreationTool());
paletteContainer.add(createWeaponDeviceDescriptor6CreationTool());
paletteContainer
.add(createAbstractDeviceDescriptorShipDevice27CreationTool());
paletteContainer.add(createEngineDeviceDescriptor8CreationTool());
paletteContainer
.add(createAbstractDeviceDescriptorShipDevice39CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createShip1CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.Ship1CreationTool_title,
Messages.Ship1CreationTool_desc,
Collections.singletonList(CismodelElementTypes.Ship_2001));
entry.setId("createShip1CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CismodelElementTypes
.getImageDescriptor(CismodelElementTypes.Ship_2001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createSlot2CreationTool() {
NodeToolEntry entry = new NodeToolEntry(
Messages.Slot2CreationTool_title,
Messages.Slot2CreationTool_desc,
Collections.singletonList(CismodelElementTypes.Slot_3001));
entry.setId("createSlot2CreationTool"); //$NON-NLS-1$
entry.setSmallIcon(CismodelElementTypes
.getImageDescriptor(CismodelElementTypes.Slot_3001));
entry.setLargeIcon(entry.getSmallIcon());
return entry;
}
/**
* @generated
*/
private ToolEntry createSlotDeviceDescriptor3CreationTool() {
ToolEntry entry = new ToolEntry(
Messages.SlotDeviceDescriptor3CreationTool_title,
Messages.SlotDeviceDescriptor3CreationTool_desc, null, null) {
};
entry.setId("createSlotDeviceDescriptor3CreationTool"); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createShieldDeviceDescriptor4CreationTool() {
ToolEntry entry = new ToolEntry(
Messages.ShieldDeviceDescriptor4CreationTool_title,
Messages.ShieldDeviceDescriptor4CreationTool_desc, null, null) {
};
entry.setId("createShieldDeviceDescriptor4CreationTool"); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createAbstractDeviceDescriptorShipDevice5CreationTool() {
ToolEntry entry = new ToolEntry(
Messages.AbstractDeviceDescriptorShipDevice5CreationTool_title,
Messages.AbstractDeviceDescriptorShipDevice5CreationTool_desc,
null, null) {
};
entry.setId("createAbstractDeviceDescriptorShipDevice5CreationTool"); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createWeaponDeviceDescriptor6CreationTool() {
ToolEntry entry = new ToolEntry(
Messages.WeaponDeviceDescriptor6CreationTool_title,
Messages.WeaponDeviceDescriptor6CreationTool_desc, null, null) {
};
entry.setId("createWeaponDeviceDescriptor6CreationTool"); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createAbstractDeviceDescriptorShipDevice27CreationTool() {
ToolEntry entry = new ToolEntry(
Messages.AbstractDeviceDescriptorShipDevice27CreationTool_title,
Messages.AbstractDeviceDescriptorShipDevice27CreationTool_desc,
null, null) {
};
entry.setId("createAbstractDeviceDescriptorShipDevice27CreationTool"); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createEngineDeviceDescriptor8CreationTool() {
ToolEntry entry = new ToolEntry(
Messages.EngineDeviceDescriptor8CreationTool_title,
Messages.EngineDeviceDescriptor8CreationTool_desc, null, null) {
};
entry.setId("createEngineDeviceDescriptor8CreationTool"); //$NON-NLS-1$
return entry;
}
/**
* @generated
*/
private ToolEntry createAbstractDeviceDescriptorShipDevice39CreationTool() {
ToolEntry entry = new ToolEntry(
Messages.AbstractDeviceDescriptorShipDevice39CreationTool_title,
Messages.AbstractDeviceDescriptorShipDevice39CreationTool_desc,
null, null) {
};
entry.setId("createAbstractDeviceDescriptorShipDevice39CreationTool"); //$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;
}
}
}