package org.eclipse.gmf.examples.eclipsecon.diagram.part;
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.jface.resource.ImageDescriptor;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.gef.palette.PaletteSeparator;
import org.eclipse.gmf.examples.eclipsecon.diagram.providers.EclipseconElementTypes;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool;
/**
* @generated
*/
public class EclipseconPaletteFactory {
/**
* @generated
*/
public void fillPalette(PaletteRoot paletteRoot) {
paletteRoot.add(createnodes1Group());
paletteRoot.add(createlinks2Group());
}
/**
* @generated
*/
private PaletteContainer createnodes1Group() {
PaletteContainer paletteContainer = createContainer("nodes");
paletteContainer.add(createPresenter1001CreationTool());
paletteContainer.add(createTutorial1002CreationTool());
paletteContainer.add(createSchedule1003CreationTool());
paletteContainer.add(createTimeSlot1004CreationTool());
paletteContainer.add(createResource1005CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private PaletteContainer createlinks2Group() {
PaletteContainer paletteContainer = createContainer("links");
paletteContainer.add(new PaletteSeparator());
paletteContainer.add(createHandout2001CreationTool());
paletteContainer.add(createAssigntime2002CreationTool());
paletteContainer.add(createPresenter2003CreationTool());
return paletteContainer;
}
/**
* @generated
*/
private ToolEntry createPresenter1001CreationTool() {
ImageDescriptor smallImage;
ImageDescriptor largeImage;
smallImage = EclipseconElementTypes
.getImageDescriptor(EclipseconElementTypes.Presenter_1001);
largeImage = smallImage;
final List elementTypes = new ArrayList();
elementTypes.add(EclipseconElementTypes.Presenter_1001);
return new ToolEntry("Presenter", "Create new Presenter", smallImage,
largeImage) {
public Tool createTool() {
Tool tool = new UnspecifiedTypeCreationTool(elementTypes);
tool.setProperties(getToolProperties());
return tool;
}
};
}
/**
* @generated
*/
private ToolEntry createTutorial1002CreationTool() {
ImageDescriptor smallImage;
ImageDescriptor largeImage;
smallImage = EclipseconElementTypes
.getImageDescriptor(EclipseconElementTypes.Tutorial_1002);
largeImage = smallImage;
final List elementTypes = new ArrayList();
elementTypes.add(EclipseconElementTypes.Tutorial_1002);
return new ToolEntry("Tutorial", "Create new Tutorial", smallImage,
largeImage) {
public Tool createTool() {
Tool tool = new UnspecifiedTypeCreationTool(elementTypes);
tool.setProperties(getToolProperties());
return tool;
}
};
}
/**
* @generated
*/
private ToolEntry createSchedule1003CreationTool() {
ImageDescriptor smallImage;
ImageDescriptor largeImage;
smallImage = EclipseconElementTypes
.getImageDescriptor(EclipseconElementTypes.Schedule_1003);
largeImage = smallImage;
final List elementTypes = new ArrayList();
elementTypes.add(EclipseconElementTypes.Schedule_1003);
return new ToolEntry("Schedule", "Create new Schedule", smallImage,
largeImage) {
public Tool createTool() {
Tool tool = new UnspecifiedTypeCreationTool(elementTypes);
tool.setProperties(getToolProperties());
return tool;
}
};
}
/**
* @generated
*/
private ToolEntry createTimeSlot1004CreationTool() {
ImageDescriptor smallImage;
ImageDescriptor largeImage;
smallImage = EclipseconElementTypes
.getImageDescriptor(EclipseconElementTypes.TimeSlot_2001);
largeImage = smallImage;
final List elementTypes = new ArrayList();
elementTypes.add(EclipseconElementTypes.TimeSlot_2001);
return new ToolEntry("TimeSlot", "Create new TimeSlot", smallImage,
largeImage) {
public Tool createTool() {
Tool tool = new UnspecifiedTypeCreationTool(elementTypes);
tool.setProperties(getToolProperties());
return tool;
}
};
}
/**
* @generated
*/
private ToolEntry createResource1005CreationTool() {
ImageDescriptor smallImage;
ImageDescriptor largeImage;
smallImage = EclipseconElementTypes
.getImageDescriptor(EclipseconElementTypes.Resource_1004);
largeImage = smallImage;
final List elementTypes = new ArrayList();
elementTypes.add(EclipseconElementTypes.Resource_1004);
return new ToolEntry("Resource", "Create new resource", smallImage,
largeImage) {
public Tool createTool() {
Tool tool = new UnspecifiedTypeCreationTool(elementTypes);
tool.setProperties(getToolProperties());
return tool;
}
};
}
/**
* @generated
*/
private ToolEntry createHandout2001CreationTool() {
ImageDescriptor smallImage;
ImageDescriptor largeImage;
smallImage = EclipseconElementTypes
.getImageDescriptor(EclipseconElementTypes.Handout_3001);
largeImage = smallImage;
final List relationshipTypes = new ArrayList();
relationshipTypes.add(EclipseconElementTypes.Handout_3001);
return new ToolEntry("Handout", "Define hand-out material", smallImage,
largeImage) {
public Tool createTool() {
Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes);
tool.setProperties(getToolProperties());
return tool;
}
};
}
/**
* @generated
*/
private ToolEntry createAssigntime2002CreationTool() {
ImageDescriptor smallImage;
ImageDescriptor largeImage;
smallImage = EclipseconElementTypes
.getImageDescriptor(EclipseconElementTypes.TutorialAssigned_3002);
largeImage = smallImage;
final List relationshipTypes = new ArrayList();
relationshipTypes.add(EclipseconElementTypes.TutorialAssigned_3002);
return new ToolEntry("Assign time", "Assign time", smallImage,
largeImage) {
public Tool createTool() {
Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes);
tool.setProperties(getToolProperties());
return tool;
}
};
}
/**
* @generated
*/
private ToolEntry createPresenter2003CreationTool() {
ImageDescriptor smallImage;
ImageDescriptor largeImage;
smallImage = EclipseconElementTypes
.getImageDescriptor(EclipseconElementTypes.TutorialPresenters_3003);
largeImage = smallImage;
final List relationshipTypes = new ArrayList();
relationshipTypes.add(EclipseconElementTypes.TutorialPresenters_3003);
return new ToolEntry("Presenter", "Connect tutorial with presenter",
smallImage, largeImage) {
public Tool createTool() {
Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes);
tool.setProperties(getToolProperties());
return tool;
}
};
}
/**
* @generated
*/
private PaletteContainer createContainer(String title) {
return new PaletteDrawer(title);
}
}