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

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

Introduction

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

Prototype

@Override
public void setOverrides(IContributionManagerOverrides newOverrides) 

Source Link

Document

Sets the overrides for this contribution manager

Usage

From source file:net.sf.logsaw.rcp.ApplicationActionBarAdvisor.java

License:Open Source License

@Override
protected void fillMenuBar(IMenuManager menuBar) {
    MenuManager fileMenu = new MenuManager(Messages.ApplicationActionBarAdvisor_menu_file,
            IWorkbenchActionConstants.M_FILE);
    menuBar.add(fileMenu);/* w ww . ja va  2s .c  o  m*/
    {
        fileMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
        fileMenu.add(new Separator());
        // If we're on OS X we shouldn't show this command in the File menu. It
        // should be invisible to the user. However, we should not remove it -
        // the carbon UI code will do a search through our menu structure
        // looking for it when Cmd-Q is invoked (or Quit is chosen from the
        // application menu.
        ActionContributionItem quitItem = new ActionContributionItem(quitAction);
        quitItem.setVisible(!Util.isMac());
        fileMenu.add(quitItem);
    }

    MenuManager windowMenu = new MenuManager(Messages.ApplicationActionBarAdvisor_menu_window,
            IWorkbenchActionConstants.M_WINDOW);
    menuBar.add(windowMenu);
    {
        MenuManager openViewMenu = new MenuManager(Messages.ApplicationActionBarAdvisor_menu_showView,
                "showView"); //$NON-NLS-1$
        openViewMenu.add(showViewItem);
        windowMenu.add(newEditorAction);
        windowMenu.add(new Separator());
        windowMenu.add(openViewMenu);
        windowMenu.add(new Separator());
        windowMenu.add(resetPerspectiveAction);
        Separator sep = new Separator(IWorkbenchActionConstants.MB_ADDITIONS);
        sep.setVisible(!Util.isMac());
        windowMenu.add(sep);
        // See comment above at quitAction
        ActionContributionItem openPreferencesItem = new ActionContributionItem(openPreferencesAction);
        openPreferencesItem.setVisible(!Util.isMac());
        windowMenu.add(openPreferencesItem);
    }

    MenuManager helpMenu = new MenuManager(Messages.ApplicationActionBarAdvisor_menu_help,
            IWorkbenchActionConstants.M_HELP);
    helpMenu.setOverrides(new IContributionManagerOverrides() {
        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getVisible(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public Boolean getVisible(IContributionItem item) {
            if ((item instanceof CommandContributionItem) && ((CommandContributionItem) item).getId()
                    .equals("org.eclipse.equinox.p2.ui.sdk.install")) {
                // Hide the 'Install New Software' action
                return Boolean.FALSE;
            }
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getText(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public String getText(IContributionItem item) {
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getEnabled(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public Boolean getEnabled(IContributionItem item) {
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getAcceleratorText(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public String getAcceleratorText(IContributionItem item) {
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getAccelerator(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public Integer getAccelerator(IContributionItem item) {
            return null;
        }
    });
    menuBar.add(helpMenu);
    {
        helpMenu.add(showHelpAction);
        helpMenu.add(searchHelpAction);
        helpMenu.add(dynamicHelpAction);
        helpMenu.add(new Separator());
        helpMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
        helpMenu.add(new Separator());
        helpMenu.add(aboutAction);
    }
}