List of usage examples for org.eclipse.jface.action IMenuManager addMenuListener
public void addMenuListener(IMenuListener listener);
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 w ww . j a va2s. c o 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:at.bitandart.zoubek.mervin.model.modelreview.presentation.ModelReviewActionBarContributor.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 --> <!-- end-user-doc --> * /* ww w.j ava 2s. c o m*/ * @generated */ @Override public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); IMenuManager submenuManager = new MenuManager( MervinModelReviewEditorPlugin.INSTANCE.getString("_UI_ModelReviewEditor_menu"), "at.bitandart.zoubek.mervin.model.modelreviewMenuID"); 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( MervinModelReviewEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); submenuManager.insertBefore("additions", createChildMenuManager); // Prepare for CreateSibling item addition or removal. // createSiblingMenuManager = new MenuManager( MervinModelReviewEditorPlugin.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:automaticexperiment.presentation.AutomaticexperimentActionBarContributor.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 w w w. ja v a 2 s . com * <!-- end-user-doc --> * @generated */ @Override public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); IMenuManager submenuManager = new MenuManager( AutomaticexperienceEditPlugin.INSTANCE.getString("_UI_AutomaticexperimentEditor_menu"), "automaticexperimentMenuID"); 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( AutomaticexperienceEditPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); submenuManager.insertBefore("additions", createChildMenuManager); // Prepare for CreateSibling item addition or removal. // createSiblingMenuManager = new MenuManager( AutomaticexperienceEditPlugin.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:carisma.modeltype.bpmn2.extension.presentation.ExtensionActionBarContributor.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 av a2 s . c om*/ * <!-- end-user-doc --> * @generated */ @Override public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); IMenuManager submenuManager = new MenuManager( ExtensionEditorPlugin.INSTANCE.getString("_UI_ExtensionEditor_menu"), "carisma.modeltype.bpmn2.extensionMenuID"); 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. // this.createChildMenuManager = new MenuManager( ExtensionEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); submenuManager.insertBefore("additions", this.createChildMenuManager); // Prepare for CreateSibling item addition or removal. // this.createSiblingMenuManager = new MenuManager( ExtensionEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); submenuManager.insertBefore("additions", this.createSiblingMenuManager); // Force an update because Eclipse hides empty menus now. // submenuManager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager iMenuManager) { iMenuManager.updateAll(true); } }); addGlobalActions(submenuManager); }
From source file:carisma.ocl.library.presentation.LibraryActionBarContributor.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 w ww .j av a 2 s . c om*/ * <!-- end-user-doc --> * @generated */ @Override public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); IMenuManager submenuManager = new MenuManager(OclEditorPlugin.INSTANCE.getString("_UI_LibraryEditor_menu"), "carisma.ocl.libraryMenuID"); 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. // this.createChildMenuManager = new MenuManager( OclEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); submenuManager.insertBefore("additions", this.createChildMenuManager); // Prepare for CreateSibling item addition or removal. // this.createSiblingMenuManager = new MenuManager( OclEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); submenuManager.insertBefore("additions", this.createSiblingMenuManager); // Force an update because Eclipse hides empty menus now. // submenuManager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager menuManager) { menuManager.updateAll(true); } }); addGlobalActions(submenuManager); }
From source file:ch.elexis.core.ui.util.ViewMenus.java
License:Open Source License
/** * /* ww w .j av a 2 s . co m*/ * @param contributionItems * @since 3.4 */ public void createMenu(final List<IContributionItem> contributionItems) { IMenuManager menuMgr = site.getActionBars().getMenuManager(); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { fillContextMenu(menuMgr, contributionItems); } }); menuMgr.add(new Separator()); // for the entry to appear }
From source file:com.bluexml.side.application.presentation.ApplicationActionBarContributor.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 w ww.j a v a 2 s . c o m * <!-- end-user-doc --> * @generated */ @Override public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); IMenuManager submenuManager = new MenuManager( ApplicationEditorPlugin.INSTANCE.getString("_UI_ApplicationEditor_menu"), "com.bluexml.side.applicationMenuID"); 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( ApplicationEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); submenuManager.insertBefore("additions", createChildMenuManager); // Prepare for CreateSibling item addition or removal. // createSiblingMenuManager = new MenuManager( ApplicationEditorPlugin.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:com.bluexml.side.clazz.presentation.ClazzActionBarContributor.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 va 2 s .c o m*/ * <!-- end-user-doc --> * @generated */ @Override public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); IMenuManager submenuManager = new MenuManager(ClassEditorPlugin.INSTANCE.getString("_UI_ClazzEditor_menu"), "com.bluexml.side.clazzMenuID"); 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(ClassEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); submenuManager.insertBefore("additions", createChildMenuManager); // Prepare for CreateSibling item addition or removal. // createSiblingMenuManager = new MenuManager( ClassEditorPlugin.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:com.bluexml.side.form.presentation.FormActionBarContributor.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 -->// www. jav a 2s. c o m * <!-- end-user-doc --> * @generated */ @Override public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); IMenuManager submenuManager = new MenuManager(FormsEditorPlugin.INSTANCE.getString("_UI_FormEditor_menu"), "com.bluexml.side.formMenuID"); 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(FormsEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); submenuManager.insertBefore("additions", createChildMenuManager); // Prepare for CreateSibling item addition or removal. // createSiblingMenuManager = new MenuManager( FormsEditorPlugin.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:com.bluexml.side.form.presentation.FormActionBarContributor.java
License:Open Source License
/** * This inserts global actions before the "additions-end" separator. * <!-- begin-user-doc -->/*from w ww. j a v a2s. co m*/ * <!-- end-user-doc --> * @_generated */ @Override protected void addGlobalActions(IMenuManager menuManager) { Object o = ((this.selectionProvider != null && this.selectionProvider.getSelection() != null) ? ((TreeSelection) this.selectionProvider.getSelection()).getFirstElement() : null); menuManager.insertAfter("additions-end", new Separator("ui-actions")); menuManager.insertAfter("ui-actions", showPropertiesViewAction); refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); menuManager.insertAfter("ui-actions", refreshViewerAction); menuManager.insertAfter("ui-actions", new Separator("ui-commonActions")); if (o != null) { // Addition of ImageDescriptor isn't available in current jface version. if (o instanceof ModelChoiceField) { MenuManager refMenu = new MenuManager("Relation", "relation"); collapseReferenceAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/collapse.gif")); refMenu.add(collapseReferenceAction); // ---- Expand Menu IMenuManager expandMenu = new MenuManager("Expand to", "expand"); expandMenu.setRemoveAllWhenShown(true); if (this.selectionProvider != null && this.selectionProvider.getSelection() != null && ((TreeSelection) this.selectionProvider.getSelection()).size() == 1 && ((TreeSelection) this.selectionProvider.getSelection()) .getFirstElement() instanceof ModelChoiceField) { expandMenu.add(new Action("never shown entry") { });//needed if it's a submenu IMenuListener expandListener = new IMenuListener() { public void menuAboutToShow(IMenuManager m) { fillExpandContextMenu(m); } }; expandMenu.addMenuListener(expandListener); } refMenu.add(expandMenu); // ---- Add Menu IMenuManager addRefMenu = new MenuManager("Add reference", "addRef"); addRefMenu.setRemoveAllWhenShown(true); if (this.selectionProvider != null && this.selectionProvider.getSelection() != null && ((TreeSelection) this.selectionProvider.getSelection()).size() == 1 && ((TreeSelection) this.selectionProvider.getSelection()) .getFirstElement() instanceof Reference) { Reference ref = ((Reference) ((TreeSelection) this.selectionProvider.getSelection()) .getFirstElement()); if (ref.getMax_bound() == -1 || ref.getMax_bound() > ref.getTarget().size()) { addRefMenu.add(new Action("never shown entry") { });//needed if it's a submenu IMenuListener expandListener = new IMenuListener() { public void menuAboutToShow(IMenuManager m) { fillAddRefContextMenu(m); } }; addRefMenu.addMenuListener(expandListener); } } refMenu.add(addRefMenu); menuManager.insertAfter("ui-actions", refMenu); } // ---- Transform Menu if (o instanceof Field) { IMenuManager transformMenu = new MenuManager("Transform", "transform"); transformMenu.add(new Action("never shown entry") { }); //needed if it's a submenu transformMenu.setRemoveAllWhenShown(true); IMenuListener transformListener = new IMenuListener() { public void menuAboutToShow(IMenuManager m) { fillTransformContextMenu(m); } }; transformMenu.addMenuListener(transformListener); menuManager.insertAfter("ui-actions", transformMenu); } if (o instanceof FormContainer) { copyFormAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/copy.png")); menuManager.insertAfter("ui-actions", copyFormAction); } if (((TreeSelection) this.selectionProvider.getSelection()).size() == 1 || haveSameFormContainer((TreeSelection) this.selectionProvider.getSelection())) { groupAttributeAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/group.png")); menuManager.insertAfter("ui-actions", groupAttributeAction); } if (o instanceof FormClass) { initializeFormClassAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png")); menuManager.insertAfter("ui-actions", initializeFormClassAction); } if (o instanceof WorkflowFormCollection) { initializeFormWorkflowAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png")); menuManager.insertAfter("ui-actions", initializeFormWorkflowAction); } if (o instanceof FormSearch) { initializeFormSearchAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png")); menuManager.insertAfter("ui-actions", initializeFormSearchAction); } if (o instanceof FormWorkflow) { showLinkedTaskAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/show_link.png")); menuManager.insertAfter("ui-actions", showLinkedTaskAction); } if (o instanceof FormClass) { showLinkedClassAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/show_link.png")); menuManager.insertAfter("ui-actions", showLinkedClassAction); } if (o instanceof FormContainer) { MenuManager restoreMenu = new MenuManager("Restore", "restore"); if (((FormContainer) o).getDisabled().size() > 0) { restoreMenu.add(new Action("never shown entry") { }); restoreMenu.setRemoveAllWhenShown(true); IMenuListener restoreListener = new IMenuListener() { public void menuAboutToShow(IMenuManager m) { fillRestoreContextMenu(m); } }; restoreMenu.addMenuListener(restoreListener); } menuManager.insertAfter("ui-actions", restoreMenu); } refreshOutlineAction.setImageDescriptor( ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/refreshOutline.png")); menuManager.insertAfter("ui-actions", refreshOutlineAction); if (o instanceof FormCollection) { if (o instanceof WorkflowFormCollection) { synchronizeWithWorkflowDiagram.setImageDescriptor(ImageDescriptor .createFromFile(this.getClass(), "/icons/menu/synchronizeWithClassDiagram.png")); menuManager.insertAfter("ui-actions", synchronizeWithWorkflowDiagram); } else { synchronizeWithClassDiagram.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/synchronizeWithClassDiagram.png")); menuManager.insertAfter("ui-actions", synchronizeWithClassDiagram); } } } super.addGlobalActions(menuManager); }