List of usage examples for org.eclipse.jface.action MenuManager insertAfter
@Override
public void insertAfter(String ID, IAction action)
From source file:com.aptana.explorer.internal.ui.SingleProjectView.java
License:Open Source License
private void forceOurNewFileWizard(Menu menu) { // Hack the New > File entry for (MenuItem menuItem : menu.getItems()) { Object data = menuItem.getData(); if (data instanceof IContributionItem) { IContributionItem contrib = (IContributionItem) data; if ("common.new.menu".equals(contrib.getId())) //$NON-NLS-1$ {/*from w w w . j a v a 2 s . co m*/ MenuManager manager = (MenuManager) contrib; // force an entry for our special template New File wizard! IWizardRegistry registry = PlatformUI.getWorkbench().getNewWizardRegistry(); IWizardDescriptor desc = registry.findWizard("com.aptana.ui.wizards.new.file"); //$NON-NLS-1$ manager.insertAfter("new", new WizardShortcutAction(PlatformUI.getWorkbench() //$NON-NLS-1$ .getActiveWorkbenchWindow(), desc)); manager.remove("new"); //$NON-NLS-1$ break; } } } }
From source file:com.nokia.tools.ui.ide.MenuCustomizer.java
License:Open Source License
public void restoreExternMenus() { WorkbenchWindow window = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow(); MenuManager manager = window.getMenuManager(); for (Iterator<HiddenItem> i = hiddenItems.iterator(); i.hasNext();) { HiddenItem item = i.next();//from w w w .java2s .co m try { manager.insertAfter(item.idBeforeThis, item.item); } catch (Exception e) { } i.remove(); } manager.update(true); }
From source file:org.eclipse.birt.report.designer.ui.editors.actions.MultiPageEditorActionBarContributor.java
License:Open Source License
protected IMenuManager createPageMenu() { MenuManager menuManager = new MenuManager(Messages.getString("DesignerActionBarContributor.menu.page"), //$NON-NLS-1$ M_PAGE);/*from w ww . jav a 2 s . com*/ menuManager.add(new Separator(PAGE_SET_GROUP)); final ArrayList updateActions = new ArrayList(); EditorContributor editorContruContributor = EditorContributorManager.getInstance() .getEditorContributor(getEditorId()); for (int i = editorContruContributor.formPageList.size() - 1; i >= 0; i--) { FormPageDef page = editorContruContributor.getPage(i); final IAction action = page.pageAction; if (action instanceof UpdateAction) { updateActions.add(action); } if (action instanceof MenuUpdateAction) { final MenuManager subMenu = new MenuManager(page.displayName); subMenu.add(new NoneAction()); subMenu.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { ((MenuUpdateAction) action).updateMenu(subMenu); } }); menuManager.insertAfter(PAGE_SET_GROUP, subMenu); } else { menuManager.insertAfter(PAGE_SET_GROUP, action); } } menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { for (Iterator iter = updateActions.iterator(); iter.hasNext();) { ((UpdateAction) iter.next()).update(); } } }); menuManager.add(new Separator(PAGE_SET_GROUP_END)); return menuManager; }