package com.isencia.passerelle.workbench.model.editor.ui.editor;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.ui.actions.GEFActionConstants;
import org.eclipse.gef.ui.palette.ChangeIconSizeAction;
import org.eclipse.gef.ui.palette.CustomizeAction;
import org.eclipse.gef.ui.palette.LayoutAction;
import org.eclipse.gef.ui.palette.PaletteContextMenuProvider;
import org.eclipse.gef.ui.palette.PaletteViewer;
import org.eclipse.gef.ui.palette.PinDrawerAction;
import org.eclipse.gef.ui.palette.SettingsAction;
import org.eclipse.gef.ui.palette.editparts.IPinnableEditPart;
import org.eclipse.jface.action.IMenuManager;
public class PasserellePaletteContextMenuProvider extends
PaletteContextMenuProvider {
@Override
public void buildContextMenu(IMenuManager menu) {
GEFActionConstants.addStandardActionGroups(menu);
EditPart selectedPart = (EditPart) getPaletteViewer()
.getSelectedEditParts().get(0);
IPinnableEditPart pinnablePart = (IPinnableEditPart) selectedPart
.getAdapter(IPinnableEditPart.class);
if (pinnablePart != null && pinnablePart.canBePinned()) {
menu.appendToGroup(GEFActionConstants.MB_ADDITIONS,
new PinDrawerAction(pinnablePart));
}
menu.appendToGroup(GEFActionConstants.GROUP_EDIT, new LayoutAction(
getPaletteViewer().getPaletteViewerPreferences()));
menu.appendToGroup(GEFActionConstants.GROUP_VIEW, new LayoutAction(
getPaletteViewer().getPaletteViewerPreferences()));
menu.appendToGroup(GEFActionConstants.GROUP_VIEW,
new ChangeIconSizeAction(getPaletteViewer()
.getPaletteViewerPreferences()));
menu.appendToGroup(GEFActionConstants.GROUP_VIEW,
new ChangeIconSizeAction(getPaletteViewer()
.getPaletteViewerPreferences()));
// if (selectedPart instanceof ToolEntryEditPart){
// menu.appendToGroup(GEFActionConstants.GROUP_EDIT,
// new MoveUpAction((ToolEntryEditPart)selectedPart,editor));
// menu.appendToGroup(GEFActionConstants.GROUP_EDIT,
// new MoveDownAction((ToolEntryEditPart)selectedPart,editor));
// }
if (getPaletteViewer().getCustomizer() != null) {
menu.appendToGroup(GEFActionConstants.GROUP_REST,
new CustomizeAction(getPaletteViewer()));
}
menu.appendToGroup(GEFActionConstants.GROUP_REST, new SettingsAction(
getPaletteViewer()));
}
private PasserelleModelMultiPageEditor editor;
public PasserellePaletteContextMenuProvider(PaletteViewer palette,PasserelleModelMultiPageEditor editor) {
super(palette);
this.editor = editor;
// TODO Auto-generated constructor stub
}
}