List of usage examples for org.eclipse.jface.action IMenuManager add
void add(IAction action);
From source file:$packageName$.$className$.java
License:Open Source License
private void fillLocalPullDown(IMenuManager manager) { manager.add(action1); manager.add(new Separator()); manager.add(action2);/*from w w w . jav a 2 s .com*/ }
From source file:$packageName$.$contributorClassName$.java
License:Open Source License
public void contributeToMenu(IMenuManager manager) { // TODO Contribute Actions to the Workbench Menu IMenuManager menu = new MenuManager("Editor &Menu"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, menu); menu.add(sampleAction); }
From source file:ac.soton.eventb.classdiagrams.diagram.part.ClassdiagramsDiagramActionBarContributor.java
License:Open Source License
/** * @generated/*from ww w.j a v a2 s.com*/ */ public void init(IActionBars bars, IWorkbenchPage page) { super.init(bars, page); // print preview IMenuManager fileMenu = bars.getMenuManager().findMenuUsingPath(IWorkbenchActionConstants.M_FILE); assert fileMenu != null; IAction printPreviewAction = new RenderedPrintPreviewAction(new EnhancedPrintActionHelper()); fileMenu.insertBefore("print", printPreviewAction); //$NON-NLS-1$ IMenuManager editMenu = bars.getMenuManager().findMenuUsingPath(IWorkbenchActionConstants.M_EDIT); assert editMenu != null; if (editMenu.find("validationGroup") == null) { //$NON-NLS-1$ editMenu.add(new GroupMarker("validationGroup")); //$NON-NLS-1$ } IAction validateAction = new ValidateAction(page); editMenu.appendToGroup("validationGroup", validateAction); //$NON-NLS-1$ }
From source file:ac.soton.fmusim.components.diagram.part.ComponentsDiagramActionBarContributor.java
License:Open Source License
/** * @generated/* w w w . ja v a 2s . c o m*/ */ public void init(IActionBars bars, IWorkbenchPage page) { super.init(bars, page); // print preview IMenuManager fileMenu = bars.getMenuManager().findMenuUsingPath(IWorkbenchActionConstants.M_FILE); assert fileMenu != null; fileMenu.remove("pageSetupAction"); //$NON-NLS-1$ IMenuManager editMenu = bars.getMenuManager().findMenuUsingPath(IWorkbenchActionConstants.M_EDIT); assert editMenu != null; if (editMenu.find("validationGroup") == null) { //$NON-NLS-1$ editMenu.add(new GroupMarker("validationGroup")); //$NON-NLS-1$ } IAction validateAction = new ValidateAction(page); editMenu.appendToGroup("validationGroup", validateAction); //$NON-NLS-1$ }
From source file:ac.soton.fmusim.components.presentation.ComponentsActionBarContributor.java
License:Open Source License
/** * This adds to the menu bar a menu and some separators for editor additions, * as well as the sub-menus for object creation items. * <!-- begin-user-doc -->/*from ww w. j a v a 2s. co m*/ * <!-- end-user-doc --> * @generated */ @Override public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); IMenuManager submenuManager = new MenuManager( ComponentsEditorPlugin.INSTANCE.getString("_UI_ComponentsEditor_menu"), "ac.soton.fmusim.componentsMenuID"); menuManager.insertAfter("additions", submenuManager); submenuManager.add(new Separator("settings")); submenuManager.add(new Separator("actions")); submenuManager.add(new Separator("additions")); submenuManager.add(new Separator("additions-end")); // Prepare for CreateChild item addition or removal. // createChildMenuManager = new MenuManager( ComponentsEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); submenuManager.insertBefore("additions", createChildMenuManager); // Prepare for CreateSibling item addition or removal. // createSiblingMenuManager = new MenuManager( ComponentsEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); submenuManager.insertBefore("additions", createSiblingMenuManager); // Force an update because Eclipse hides empty menus now. // submenuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager menuManager) { menuManager.updateAll(true); } }); addGlobalActions(submenuManager); }
From source file:ac.soton.xeventb.ui.AbstractXEventBActionProvider.java
License:Open Source License
/** * Adds the following to the input context menu. * <ul>// w w w . j av a 2 s . co m * <li>GROUP_NEW Separator * * <li>GROUP_OPEN Separator * * <li>OPEN Action to GROUP_OPEN. * </ul> * * @param menu * The input menu manager. */ @Override public void fillContextMenu(final IMenuManager menu) { super.fillContextMenu(menu); final ICommonActionExtensionSite site = this.getActionSite(); Separator _separator = new Separator(ICommonMenuConstants.GROUP_NEW); menu.add(_separator); menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN, this.getOpenAction(site)); menu.appendToGroup(ICommonMenuConstants.GROUP_EDIT, this.getDeleteAction(site)); }
From source file:algsymboleditor.editors.FencedEditorContributor.java
License:Open Source License
@Override public void contributeToMenu(IMenuManager manager) { IMenuManager uGreekMenu = new MenuManager("U_Greek"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, uGreekMenu); uGreekMenu.add(uAlphaAction); uGreekMenu.add(uBetaAction);/*from w ww.j av a 2 s . c om*/ uGreekMenu.add(uGammaAction); uGreekMenu.add(uDeltaAction); uGreekMenu.add(uEpsilonAction); uGreekMenu.add(uZetaAction); uGreekMenu.add(uEtaAction); uGreekMenu.add(uThetaAction); uGreekMenu.add(uIotaAction); uGreekMenu.add(uKappaAction); uGreekMenu.add(uLambdaAction); uGreekMenu.add(uMuAction); uGreekMenu.add(uNuAction); uGreekMenu.add(uXiAction); uGreekMenu.add(uOmicronAction); uGreekMenu.add(uPiAction); uGreekMenu.add(uRhoAction); uGreekMenu.add(uSigmaAction); uGreekMenu.add(uTauAction); uGreekMenu.add(uUpsilonAction); uGreekMenu.add(uPhiAction); uGreekMenu.add(uChiAction); uGreekMenu.add(uPsiAction); uGreekMenu.add(uOmegaAction); IMenuManager lGreekMenu = new MenuManager("L_Greek"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, lGreekMenu); lGreekMenu.add(lAlphaAction); lGreekMenu.add(lBetaAction); lGreekMenu.add(lGammaAction); lGreekMenu.add(lDeltaAction); lGreekMenu.add(lEpsilonAction); lGreekMenu.add(lZetaAction); lGreekMenu.add(lEtaAction); lGreekMenu.add(lThetaAction); lGreekMenu.add(lIotaAction); lGreekMenu.add(lKappaAction); lGreekMenu.add(lLambdaAction); lGreekMenu.add(lMuAction); lGreekMenu.add(lNuAction); lGreekMenu.add(lXiAction); lGreekMenu.add(lOmicronAction); lGreekMenu.add(lPiAction); lGreekMenu.add(lRhoAction); lGreekMenu.add(lSigmaAction); lGreekMenu.add(lTauAction); lGreekMenu.add(lUpsilonAction); lGreekMenu.add(lPhiAction); lGreekMenu.add(lChiAction); lGreekMenu.add(lPsiAction); lGreekMenu.add(lOmegaAction); IMenuManager operatorMenu = new MenuManager("Operator"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, operatorMenu); operatorMenu.add(plusAction); operatorMenu.add(minusAction); operatorMenu.add(crossProductOrTimesAction); operatorMenu.add(dotProductAction); operatorMenu.add(wedgeProductAction); operatorMenu.add(partialDerivativeAction); operatorMenu.add(delOperatorAction); operatorMenu.add(greaterThanAction); operatorMenu.add(lessThanAction); IMenuManager overarchInsertMenu = new MenuManager("Overarch_Insert"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, overarchInsertMenu); overarchInsertMenu.add(overarchInsertDefaultAction); overarchInsertMenu.add(overarchInsertNoneAction); overarchInsertMenu.add(overarchInsertIdentifierAction); overarchInsertMenu.add(overarchInsertOperatorAction); overarchInsertMenu.add(overarchInsertNumberAction); IMenuManager symbolMenu = new MenuManager("Paren"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, symbolMenu); symbolMenu.add(circAction); symbolMenu.add(squareAction); symbolMenu.add(curlyAction); symbolMenu.add(vertAction); symbolMenu.add(new Separator()); symbolMenu.add(dumpTextToConsoleAction); }
From source file:algsymboleditor.editors.QuotientEditorContributor.java
License:Open Source License
@Override public void contributeToMenu(IMenuManager manager) { IMenuManager uGreekMenu = new MenuManager("U_Greek"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, uGreekMenu); uGreekMenu.add(uAlphaAction); uGreekMenu.add(uBetaAction);/* w w w . jav a 2s . c om*/ uGreekMenu.add(uGammaAction); uGreekMenu.add(uDeltaAction); uGreekMenu.add(uEpsilonAction); uGreekMenu.add(uZetaAction); uGreekMenu.add(uEtaAction); uGreekMenu.add(uThetaAction); uGreekMenu.add(uIotaAction); uGreekMenu.add(uKappaAction); uGreekMenu.add(uLambdaAction); uGreekMenu.add(uMuAction); uGreekMenu.add(uNuAction); uGreekMenu.add(uXiAction); uGreekMenu.add(uOmicronAction); uGreekMenu.add(uPiAction); uGreekMenu.add(uRhoAction); uGreekMenu.add(uSigmaAction); uGreekMenu.add(uTauAction); uGreekMenu.add(uUpsilonAction); uGreekMenu.add(uPhiAction); uGreekMenu.add(uChiAction); uGreekMenu.add(uPsiAction); uGreekMenu.add(uOmegaAction); IMenuManager lGreekMenu = new MenuManager("L_Greek"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, lGreekMenu); lGreekMenu.add(lAlphaAction); lGreekMenu.add(lBetaAction); lGreekMenu.add(lGammaAction); lGreekMenu.add(lDeltaAction); lGreekMenu.add(lEpsilonAction); lGreekMenu.add(lZetaAction); lGreekMenu.add(lEtaAction); lGreekMenu.add(lThetaAction); lGreekMenu.add(lIotaAction); lGreekMenu.add(lKappaAction); lGreekMenu.add(lLambdaAction); lGreekMenu.add(lMuAction); lGreekMenu.add(lNuAction); lGreekMenu.add(lXiAction); lGreekMenu.add(lOmicronAction); lGreekMenu.add(lPiAction); lGreekMenu.add(lRhoAction); lGreekMenu.add(lSigmaAction); lGreekMenu.add(lTauAction); lGreekMenu.add(lUpsilonAction); lGreekMenu.add(lPhiAction); lGreekMenu.add(lChiAction); lGreekMenu.add(lPsiAction); lGreekMenu.add(lOmegaAction); IMenuManager operatorMenu = new MenuManager("Operator"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, operatorMenu); operatorMenu.add(plusAction); operatorMenu.add(minusAction); operatorMenu.add(crossProductOrTimesAction); operatorMenu.add(dotProductAction); operatorMenu.add(wedgeProductAction); operatorMenu.add(partialDerivativeAction); operatorMenu.add(delOperatorAction); operatorMenu.add(greaterThanAction); operatorMenu.add(lessThanAction); IMenuManager overarchInsertMenu = new MenuManager("Overarch_Insert"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, overarchInsertMenu); overarchInsertMenu.add(overarchInsertDefaultAction); overarchInsertMenu.add(overarchInsertNoneAction); overarchInsertMenu.add(overarchInsertIdentifierAction); overarchInsertMenu.add(overarchInsertOperatorAction); overarchInsertMenu.add(overarchInsertNumberAction); IMenuManager symbolMenu = new MenuManager("Symbol"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, symbolMenu); symbolMenu.add(overscriptAction); symbolMenu.add(underscriptAction); symbolMenu.add(new Separator()); symbolMenu.add(dumpTextToConsoleAction); }
From source file:algsymboleditor.editors.SymbolEditorContributor.java
License:Open Source License
@Override public void contributeToMenu(IMenuManager manager) { IMenuManager uGreekMenu = new MenuManager("U_Greek"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, uGreekMenu); uGreekMenu.add(uAlphaAction); uGreekMenu.add(uBetaAction);/*from w w w .ja va 2 s . co m*/ uGreekMenu.add(uGammaAction); uGreekMenu.add(uDeltaAction); uGreekMenu.add(uEpsilonAction); uGreekMenu.add(uZetaAction); uGreekMenu.add(uEtaAction); uGreekMenu.add(uThetaAction); uGreekMenu.add(uIotaAction); uGreekMenu.add(uKappaAction); uGreekMenu.add(uLambdaAction); uGreekMenu.add(uMuAction); uGreekMenu.add(uNuAction); uGreekMenu.add(uXiAction); uGreekMenu.add(uOmicronAction); uGreekMenu.add(uPiAction); uGreekMenu.add(uRhoAction); uGreekMenu.add(uSigmaAction); uGreekMenu.add(uTauAction); uGreekMenu.add(uUpsilonAction); uGreekMenu.add(uPhiAction); uGreekMenu.add(uChiAction); uGreekMenu.add(uPsiAction); uGreekMenu.add(uOmegaAction); IMenuManager lGreekMenu = new MenuManager("L_Greek"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, lGreekMenu); lGreekMenu.add(lAlphaAction); lGreekMenu.add(lBetaAction); lGreekMenu.add(lGammaAction); lGreekMenu.add(lDeltaAction); lGreekMenu.add(lEpsilonAction); lGreekMenu.add(lZetaAction); lGreekMenu.add(lEtaAction); lGreekMenu.add(lThetaAction); lGreekMenu.add(lIotaAction); lGreekMenu.add(lKappaAction); lGreekMenu.add(lLambdaAction); lGreekMenu.add(lMuAction); lGreekMenu.add(lNuAction); lGreekMenu.add(lXiAction); lGreekMenu.add(lOmicronAction); lGreekMenu.add(lPiAction); lGreekMenu.add(lRhoAction); lGreekMenu.add(lSigmaAction); lGreekMenu.add(lTauAction); lGreekMenu.add(lUpsilonAction); lGreekMenu.add(lPhiAction); lGreekMenu.add(lChiAction); lGreekMenu.add(lPsiAction); lGreekMenu.add(lOmegaAction); IMenuManager operatorMenu = new MenuManager("Operator"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, operatorMenu); operatorMenu.add(plusAction); operatorMenu.add(minusAction); operatorMenu.add(crossProductOrTimesAction); operatorMenu.add(dotProductAction); operatorMenu.add(wedgeProductAction); operatorMenu.add(partialDerivativeAction); operatorMenu.add(delOperatorAction); operatorMenu.add(greaterThanAction); operatorMenu.add(lessThanAction); IMenuManager overarchInsertMenu = new MenuManager("Overarch_Insert"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, overarchInsertMenu); overarchInsertMenu.add(overarchInsertDefaultAction); overarchInsertMenu.add(overarchInsertNoneAction); overarchInsertMenu.add(overarchInsertIdentifierAction); overarchInsertMenu.add(overarchInsertOperatorAction); overarchInsertMenu.add(overarchInsertNumberAction); IMenuManager symbolMenu = new MenuManager("Symbol"); manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, symbolMenu); symbolMenu.add(scriptAction); symbolMenu.add(subscriptAction); symbolMenu.add(superscriptAction); symbolMenu.add(overscriptAction); symbolMenu.add(underscriptAction); symbolMenu.add(new Separator()); symbolMenu.add(dumpTextToConsoleAction); }
From source file:amltransformation.composites.InternalTreeTableComposite.java
License:Open Source License
/** * Adds to the tree a context menu for showing and * setting images for its elements. The menu is shown only *///from w w w .j a va2 s . c o m private void addContextMenu() { MenuManager menuMgr = new MenuManager(); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { @SuppressWarnings("unchecked") public void menuAboutToShow(IMenuManager manager) { if (viewer.getSelection().isEmpty()) { return; } if (((IStructuredSelection) viewer.getSelection()).getFirstElement() instanceof Hierarchy<?>) { final Hierarchy<InternalElement> selection = (Hierarchy<InternalElement>) ((IStructuredSelection) viewer .getSelection()).getFirstElement(); manager.add(new Action() { @Override public String getText() { return "Assign for current element"; } @Override public void run() { if (selection instanceof Hierarchy<?>) { Role role = selection.getElement().getRequiredRole(); if (role != null) { Class<? extends ITransformable> trans = AMLTransformationService .getTransformationProvider().getTransformationRepo() .getInterfaceTransformablesMapping().get(role); if (trans != null) { SetElementTransformableDialog dialog = new SetElementTransformableDialog( getShell(), trans); dialog.open(); if (dialog.getReturnCode() != SelectionDialog.CANCEL) { AMLTransformationService.getTransformationProvider() .putElementTransformable(selection.getElement(), (Class<? extends ITransformable>) dialog .getSelectedTransformable()); viewer.refresh(); } } else { MessageDialog.openInformation(getShell(), "Unassigned Role", role.getName() + " has to be assigned to a transformable first!"); } } else { MessageDialog.openInformation(getShell(), "No Role", selection.getName() + " has no role!"); } } } }); manager.add(new Action() { @Override public String getText() { return "Assign for current element and children"; } @Override public void run() { if (selection instanceof Hierarchy<?>) { Role role = selection.getElement().getRequiredRole(); if (role != null) { Class<? extends ITransformable> trans = AMLTransformationService .getTransformationProvider().getTransformationRepo() .getInterfaceTransformablesMapping().get(role); if (trans != null) { SetElementTransformableDialog dialog = new SetElementTransformableDialog( getShell(), trans); dialog.open(); if (dialog.getReturnCode() != SelectionDialog.CANCEL) { Class<? extends ITransformable> selectedTransformable = (Class<? extends ITransformable>) dialog .getSelectedTransformable(); AMLTransformationService.getTransformationProvider() .putElementTransformable(selection.getElement(), selectedTransformable); List<Hierarchy<InternalElement>> children = getFlattenedHierarchyChildren( selection); for (Hierarchy<?> child : children) { Class<? extends ITransformable> childTrans = AMLTransformationService .getTransformationProvider().getTransformationRepo() .getInterfaceTransformablesMapping() .get(((InternalElement) child.getElement()) .getRequiredRole()); if (selection.getElement().getClass() .isAssignableFrom(child.getElement().getClass()) && TransformationUtil .getAllModelsImplementingTransformable(childTrans) .contains(selectedTransformable)) { AMLTransformationService.getTransformationProvider() .putElementTransformable( (InternalElement) child.getElement(), selectedTransformable); } } viewer.refresh(); } } else { MessageDialog.openInformation(getShell(), "Unassigned Role", role.getName() + " has to be assigned to a transformable first!"); } } else { MessageDialog.openInformation(getShell(), "No Role", selection.getName() + " has no role!"); } } } }); manager.add(new Separator()); manager.add(new Action() { @Override public String getText() { return "Assign automatically"; } @Override public void run() { List<Hierarchy<InternalElement>> allHierarchies = AMLTransformationService .getAMLProvider().getAMLModelRepo(InternalElement.class) .getFlattenedHierarchies(); for (Hierarchy<InternalElement> hie : allHierarchies) { String name = hie.getName().toLowerCase(); if (!name.contains("dummy")) { Role role = ((InternalElement) hie.getElement()).getRequiredRole(); if (role != null) { Class<? extends ITransformable> trans = AMLTransformationService .getTransformationProvider().getTransformationRepo() .getInterfaceTransformablesMapping().get(role); if (trans != null) { Set<Class<?>> transformables = TransformationUtil .getAllModelsImplementingTransformable(trans); if (transformables.size() == 1) { AMLTransformationService.getTransformationProvider() .putElementTransformable((InternalElement) hie.getElement(), (Class<? extends ITransformable>) transformables .iterator().next()); } viewer.refresh(); } } } } } }); manager.add(new Separator()); manager.add(new Action() { @Override public String getText() { return "Unassign"; } @Override public void run() { if (selection instanceof Hierarchy<?>) { AMLTransformationService.getTransformationProvider().getTransformationRepo() .getAdapterTransformablesMapping().remove(selection.getElement()); viewer.refresh(); } } }); manager.add(new Action() { @Override public String getText() { return "Unassign all"; } @Override public void run() { AMLTransformationService.getTransformationProvider().getTransformationRepo() .getAdapterTransformablesMapping().clear(); viewer.refresh(); } }); } } }); Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); }