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

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

Introduction

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

Prototype

@Override
    public IContributionItem remove(String ID) 

Source Link

Usage

From source file:com.aptana.editor.php.internal.ui.dialog.CustomFilteredItemsSelectionDialog.java

License:Open Source License

private void createPopupMenu() {
    removeHistoryItemAction = new RemoveHistoryItemAction();
    removeHistoryActionContributionItem = new ActionContributionItem(removeHistoryItemAction);

    MenuManager manager = new MenuManager();
    manager.add(removeHistoryActionContributionItem);
    manager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            List<?> selectedElements = ((StructuredSelection) list.getSelection()).toList();

            Object item = null;/* w  w  w.  j  ava  2s.c o  m*/

            manager.remove(removeHistoryActionContributionItem);

            for (Iterator<?> it = selectedElements.iterator(); it.hasNext();) {
                item = it.next();
                if (item instanceof ItemsListSeparator || !isHistoryElement(item)) {
                    return;
                }
            }

            if (selectedElements.size() > 0) {
                removeHistoryItemAction.setText(Messages.FilteredItemsSelectionDialog_RemoveItems);

                manager.add(removeHistoryActionContributionItem);

            }
        }
    });

    Menu menu = manager.createContextMenu(getShell());
    list.getTable().setMenu(menu);
}

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  ava 2 s. c o 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

/**
 * @param mgr//w w w.j a v  a  2  s.c om
 */
protected void removePropertiesMenuItem(MenuManager mgr) {
    IContributionItem[] fileItems = mgr.getItems();
    for (int i = 0; i < fileItems.length; i++) {
        if (MENU_FILE_PROPERTIES.equals(fileItems[i].getId())) {
            mgr.remove(fileItems[i]);
            if (i > 0 && fileItems[i - 1] instanceof Separator) {
                mgr.remove(fileItems[i - 1]);
                if (i > 1 && fileItems[i - 2] instanceof Separator) {
                    mgr.remove(fileItems[i - 2]);
                }
            }
        }
    }
}

From source file:com.nokia.tools.ui.ide.MenuCustomizer.java

License:Open Source License

protected void replaceAction(MenuManager mgr, String actionId, final Runnable run) {
    final IContributionItem contrib = mgr.remove(actionId);

    if (contrib instanceof ActionContributionItem) {
        final IAction about = ((ActionContributionItem) contrib).getAction();
        mgr.add(new ActionContributionItem((IAction) Proxy.newProxyInstance(about.getClass().getClassLoader(),
                new Class[] { IAction.class }, new InvocationHandler() {
                    /*/*w  ww  .j a v  a  2  s. c  o  m*/
                     * (non-Javadoc)
                     * @see
                     * java.lang.reflect.InvocationHandler#invoke(java.lang.
                     * Object, java.lang.reflect.Method, java.lang.Object[])
                     */
                    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
                        if ("runWithEvent".equals(method.getName()) || "run".equals(method.getName())) {
                            run.run();
                            return null;
                        }
                        return method.invoke(about, args);
                    }
                })));
    }
}

From source file:com.nokia.tools.ui.ide.MenuCustomizer.java

License:Open Source License

public void initializeMenus() {
    final WorkbenchWindow window = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    MenuManager manager = window.getMenuManager();

    for (IContributionItem item : manager.getItems()) {
        if (item instanceof MenuManager) {
            MenuManager mgr = (MenuManager) item;
            Set<String> list = hiddenMenuItems.get(item.getId());
            if (list != null) {
                for (String itemId : list) {
                    mgr.remove(itemId);
                }//from  w  ww.  j  a  va  2s. c  om
            }
            customizeMenu(mgr);
        }
    }
}

From source file:com.nokia.tools.ui.ide.MenuCustomizer.java

License:Open Source License

public void hideExternMenus() {
    WorkbenchWindow window = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    MenuManager manager = window.getMenuManager();

    IContributionItem[] items = manager.getItems();
    for (int i = 0; i < items.length; i++) {
        if (hiddenMenus.contains(items[i].getId())) {
            String idBeforeThis = i > 0 ? items[i - 1].getId() : null;
            IContributionItem item = manager.remove(items[i]);
            if (item != null) {
                hiddenItems.add(new HiddenItem(idBeforeThis, item));
            }//  w  w w .  j av  a 2  s  .  c o  m
        }
    }
    manager.update(true);
}

From source file:com.predic8.rcp.membrane_client.ApplicationActionBarAdvisor.java

License:Apache License

protected void fillMenuBar(IMenuManager menuBar) {
    MenuManager fileMenu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE);
    fileMenu.remove("org.eclipse.ui.openLocalFile");
    fileMenu.add(new Separator());
    fileMenu.add(exitAction);/*from   w w  w.  j av  a 2  s .  c o m*/

    MenuManager windowMenu = new MenuManager("&Window", IWorkbenchActionConstants.M_WINDOW);
    windowMenu.add(preferencesAction);

    MenuManager helpMenu = new MenuManager("&Help", IWorkbenchActionConstants.M_HELP);
    helpMenu.remove("org.eclipse.ui.actions.showKeyAssistHandler");
    helpMenu.add(aboutAction);
    helpMenu.add(new Separator());

    menuBar.add(fileMenu);
    menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menuBar.add(windowMenu);
    menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menuBar.add(helpMenu);

    removeUnwantedMenuItems();
}

From source file:de.loskutov.anyedit.actions.internal.StartupHelper.java

License:Open Source License

private static void insert(IDirtyWorkaround myAction, MenuManager menu) {
    IContributionItem item;/*  w w  w . j a  v  a2  s .  c om*/
    String id = myAction.getId();
    // get "file->save" action
    item = menu.find(id);
    if (item != null) {
        // copy references to opened editor/part
        myAction.copyStateAndDispose(item);
        // remember position
        int controlIdx = menu.indexOf(id);
        // clean old one
        menu.remove(item);
        item = new ActionContributionItem(myAction);
        menu.insert(controlIdx, item);
        // refresh menu gui
        menu.update(true);
    }
}

From source file:eu.numberfour.n4js.product.N4JSApplicationActionBarAdvisor.java

License:Open Source License

@Override
public void fillActionBars(final int flags) {
    delegate.fillActionBars(flags);/* w ww  .j  av a2 s . c o m*/

    // To remove 'Build Working Set' contribution item from the main menu.
    final IMenuManager menuManager = configurer.getMenuManager();
    final MenuManager projectManager = getMenuManager(PROJECT_MENU_PREDICATE, menuManager);
    if (null != projectManager) {
        final MenuManager workingSetManager = getMenuManager(WORKING_SET_MENU_PREDICATE, projectManager);
        projectManager.remove(workingSetManager);
        projectManager.update(true);
    }
}

From source file:net.enilink.komma.edit.ui.dialogs.FilteredList.java

License:Open Source License

private void createPopupMenu() {
    removeHistoryItemAction = new RemoveHistoryItemAction();
    removeHistoryActionContributionItem = new ActionContributionItem(removeHistoryItemAction);

    MenuManager manager = new MenuManager();
    manager.add(removeHistoryActionContributionItem);
    manager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            List<?> selectedElements = ((StructuredSelection) list.getSelection()).toList();

            manager.remove(removeHistoryActionContributionItem);

            for (Object item : selectedElements) {
                if (item instanceof ItemsListSeparator || !isHistoryElement(item)) {
                    return;
                }//from ww  w  .j av a2s .c  om
            }

            if (selectedElements.size() > 0) {
                removeHistoryItemAction
                        .setText(DialogMessages.FilteredItemsSelectionDialog_removeItemsFromHistoryAction);

                manager.add(removeHistoryActionContributionItem);

            }
        }
    });

    Menu menu = manager.createContextMenu(composite.getShell());
    list.getTable().setMenu(menu);
}