Example usage for org.eclipse.jface.action MenuManager insertAfter

List of usage examples for org.eclipse.jface.action MenuManager insertAfter

Introduction

In this page you can find the example usage for org.eclipse.jface.action MenuManager insertAfter.

Prototype

@Override
    public void insertAfter(String ID, IAction action) 

Source Link

Usage

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;
}