use of org.eclipse.jface.action.MenuManager in project core by jcryptool.
the class ActionView method hookContextMenu.
private void hookContextMenu() {
MenuManager manager = new MenuManager();
manager.setRemoveAllWhenShown(true);
Menu menu = manager.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
// $NON-NLS-1$
getSite().registerContextMenu("org.jcryptool.actions.popup", manager, viewer);
}
use of org.eclipse.jface.action.MenuManager in project core by jcryptool.
the class ApplicationActionBarAdvisor method createEditMenu.
private IMenuManager createEditMenu() {
MenuManager menu = new MenuManager(Messages.applicationActionBarAdvisor_Menu_Edit, IWorkbenchActionConstants.M_EDIT);
menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_START));
IServiceLocator serviceLocator = PlatformUI.getWorkbench();
// undo, redo
menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_UNDO));
menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_REDO));
menu.add(new GroupMarker(IWorkbenchActionConstants.UNDO_EXT));
menu.add(new Separator());
// cut, copy, paste
menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_CUT));
menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_COPY));
menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_PASTE));
menu.add(new GroupMarker(IWorkbenchActionConstants.CUT_EXT));
menu.add(new Separator());
// delete, select all
menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_DELETE));
menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_SELECT_ALL));
menu.add(new Separator());
// find
menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_FIND_AND_REPLACE));
menu.add(new GroupMarker(IWorkbenchActionConstants.FIND_EXT));
menu.add(new GroupMarker(IWorkbenchActionConstants.ADD_EXT));
// provide a uniform location for the "show in" or "open with" actions
// $NON-NLS-1$
MenuManager showin = new MenuManager(Messages.ApplicationActionBarAdvisor_1, "showin");
// $NON-NLS-1$
showin.add(new GroupMarker("start"));
menu.add(showin);
menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_END));
menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
return menu;
}
use of org.eclipse.jface.action.MenuManager in project core by jcryptool.
the class ApplicationActionBarAdvisor method fillCoolBar.
@Override
protected void fillCoolBar(ICoolBarManager coolBar) {
// ToolBar File & Additions
IToolBarManager fileToolBar = new ToolBarManager(coolBar.getStyle());
IServiceLocator serviceLocator = PlatformUI.getWorkbench();
fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));
fileToolBar.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.FILE_SAVE));
fileToolBar.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.FILE_SAVE_ALL));
fileToolBar.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.FILE_PRINT));
fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
fileToolBar.add(new Separator());
fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
// $NON-NLS-1$
coolBar.add(new ToolBarContributionItem(fileToolBar, CorePlugin.PLUGIN_ID + ".toolbar"));
// ToolBar Help
IToolBarManager helpToolBar = new ToolBarManager(coolBar.getStyle());
// $NON-NLS-1$
coolBar.add(new ToolBarContributionItem(helpToolBar, CorePlugin.PLUGIN_ID + ".helpToolBar"));
// CoolBar Context Menu
// $NON-NLS-1$
MenuManager coolBarContextMenuManager = new MenuManager(null, CorePlugin.PLUGIN_ID + ".contextMenu");
coolBar.setContextMenuManager(coolBarContextMenuManager);
coolBarContextMenuManager.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.WINDOW_LOCK_TOOLBAR));
coolBarContextMenuManager.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.WINDOW_CUSTOMIZE_PERSPECTIVE));
coolBarContextMenuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
}
use of org.eclipse.jface.action.MenuManager in project core by jcryptool.
the class FlexiProviderOperationsView method hookContextMenu.
// private IExtendedOperationDescriptor currentOperation;
private void hookContextMenu() {
// $NON-NLS-1$
MenuManager menuMgr = new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
if (viewer.getTree().getSelection().length > 0) {
Object selection = viewer.getTree().getSelection()[0].getData();
if (selection instanceof TreeNode) {
currentEntryNode = getCurrentEntryNode((TreeNode) selection);
}
if (selection instanceof EntryNode) {
fillEntryNodeContextMenu(manager);
} else if (selection instanceof OperationsNode) {
if (displayOperationContextMenu(currentEntryNode)) {
fillEncryptDecryptNodeContextMenu(manager);
}
} else if (selection instanceof InputNode) {
fillInputContextMenu(manager);
} else if (selection instanceof OutputNode) {
fillOutputContextMenu(manager);
} else if (selection instanceof SignatureNode) {
fillSignatureOutputContextMenu(manager);
} else if (selection instanceof KeyNode) {
fillKeyNodeContextMenu(manager);
}
}
}
});
Menu menu = menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
getSite().registerContextMenu("org.jcryptool.crypto.flexiprovider.operations.popup", menuMgr, viewer);
}
use of org.eclipse.jface.action.MenuManager in project tmdm-studio-se by Talend.
the class DataModelMainPage method hookTypesContextMenu.
private void hookTypesContextMenu() {
typesMenuMgr = new MenuManager();
typesMenuMgr.setRemoveAllWhenShown(true);
typesMenuMgr.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
DataModelMainPage.this.fillContextMenu(manager, true);
}
});
Menu menu = typesMenuMgr.createContextMenu(typesViewer.getControl());
typesViewer.getControl().setMenu(menu);
}
Aggregations