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

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

Introduction

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

Prototype

@Override
    public IContributionItem[] getItems() 

Source Link

Usage

From source file:au.gov.ansto.bragg.emu.ui.internal.EmuWorkbenchLauncher.java

License:Open Source License

private void hideMenus(WorkbenchWindow window) {
    WorkbenchWindow workbenchWin = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    MenuManager menuManager = ((WorkbenchWindow) window).getMenuManager();
    IContributionItem[] items = menuManager.getItems();

    for (IContributionItem item : items) {
        item.setVisible(false);/*  ww w  . ja v  a 2  s.com*/
    }
    menuManager.setVisible(false);
    menuManager.setRemoveAllWhenShown(true);

    IContributionItem[] menubarItems = ((WorkbenchWindow) window).getMenuBarManager().getItems();
    for (IContributionItem item : menubarItems) {
        item.setVisible(false);
    }
    ((WorkbenchWindow) window).getMenuBarManager().setVisible(false);
    ((WorkbenchWindow) window).getMenuBarManager().setRemoveAllWhenShown(true);
}

From source file:au.gov.ansto.bragg.quokka.ui.QuokkaWorkbenchLauncher.java

License:Open Source License

private void hideMenus(WorkbenchWindow window) {
    WorkbenchWindow workbenchWin = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    MenuManager menuManager = ((WorkbenchWindow) window).getMenuManager();
    IContributionItem[] items = menuManager.getItems();

    for (IContributionItem item : items) {
        item.setVisible(false);/*from w  w  w .  j a v a  2  s.com*/
    }
    menuManager.setVisible(false);
    menuManager.setRemoveAllWhenShown(true);

    //           IHandlerService service = (IHandlerService) window.getService(IHandlerService.class);
    //           if (service != null)
    //            try {
    //               service.executeCommand("org.eclipse.ui.ToggleCoolbarAction",
    //                       null);
    //            } catch (Exception e) {
    //               // TODO Auto-generated catch block
    //               e.printStackTrace();
    //            } 

    IContributionItem[] menubarItems = ((WorkbenchWindow) window).getMenuBarManager().getItems();
    for (IContributionItem item : menubarItems) {
        item.setVisible(false);
    }
    ((WorkbenchWindow) window).getMenuBarManager().setVisible(false);
    ((WorkbenchWindow) window).getMenuBarManager().setRemoveAllWhenShown(true);

    IToolBarManager toolbarManager = ((WorkbenchWindow) window).getToolBarManager2();
    IContributionItem[] barItems = toolbarManager.getItems();
    for (IContributionItem item : barItems) {
        item.setVisible(false);
    }
    //       toolbarManager.removeAll();
    //       toolbarManager.update(true);

    IContributionItem[] coolbarItems = ((WorkbenchWindow) window).getCoolBarManager2().getItems();
    for (IContributionItem item : coolbarItems) {
        //          if (!item.getId().equals("org.eclipse.debug.ui.launch.toolbar") && !item.getId().equals("org.eclipse.debug.ui.launchActionSet")
        //                && !item.getId().equals("org.eclipse.debug.ui.launch.toolbar")){
        //             item.setVisible(false);
        //          }
        //          if (   false
        //                || item.getId().equals("group.file") 
        //                || item.getId().equals("org.eclipse.ui.workbench.file")
        //                || item.getId().equals("additions") 
        //                || item.getId().equals("org.eclipse.debug.ui.main.toolbar") 
        //                || item.getId().equals("org.eclipse.wst.xml.ui.design.DesignToolBar") 
        //                || item.getId().equals("org.eclipse.wst.xml.ui.perspective.NewFileToolBar")
        //                || item.getId().equals("org.eclipse.jdt.debug.ui.JavaSnippetToolbarActions")
        //                || item.getId().equals("org.eclipse.debug.ui.launchActionSet")
        //                || item.getId().equals("org.eclipse.dltk.tcl.ui.debug.consoleActionSet")
        //                || item.getId().equals("org.eclipse.search.searchActionSet")
        //                || item.getId().equals("group.nav")
        //                || item.getId().equals("org.eclipse.ui.workbench.navigate")
        //                || item.getId().equals("group.editor")
        //                || item.getId().equals("group.help")
        //                || item.getId().equals("org.eclipse.ui.workbench.help")
        //                || item.getId().equals("org.eclipse.mylyn.tasks.ui.trim.container")
        //                ) {
        item.setVisible(false);
        //          }
    }

    //       removeUnWantedPerspectives();
}

From source file:ch.hsr.ifs.cdt.metriculator.views.MetricColumnHeaderMenu.java

License:Open Source License

public static void updateItemSelections(MenuManager menu) {
    for (IContributionItem item : menu.getItems()) {

        if (item instanceof ToggleColumnActionItem) {
            ((ToggleColumnActionItem<?>) item).toggleVisibility();
        }//from   w  w  w. java2s .  c  o m
    }
    menu.isDirty();
}

From source file:com.aptana.ide.search.AptanaFileSearchPage.java

License:Open Source License

/**
 * ovverriden to make it working for matching layout
 * @see org.eclipse.search.internal.ui.text.FileSearchPage#fillContextMenu(org.eclipse.jface.action.IMenuManager)
 *//*  w  ww. j  a  va 2  s .com*/
protected void fillContextMenu(IMenuManager mgr) {
    try {
        super.fillContextMenu(mgr);
        Separator find = (Separator) mgr.find(IContextMenuConstants.GROUP_REORGANIZE);
        IContributionItem[] items = find.getParent().getItems();
        int indexOf = Arrays.asList(items).indexOf(find);
        mgr.remove(items[indexOf + 1]);
        mgr.remove(items[indexOf + 2]);
        doAdd(mgr);
    } catch (ClassCastException e) {
        // should be here if our layout is active
        doAdd(mgr);

    }
    if (this.layout == AptanaFileSearchPage.LAYOUT_MATCHES) {
        Separator find = (Separator) mgr.find(IContextMenuConstants.GROUP_VIEWER_SETUP);
        IContributionItem[] items = find.getParent().getItems();
        int indexOf = Arrays.asList(items).indexOf(find);
        MenuManager contributionItem = (MenuManager) items[indexOf + 1];
        IContributionItem[] items2 = contributionItem.getItems();
        ActionContributionItem it0 = (ActionContributionItem) items2[0];
        ActionContributionItem it1 = (ActionContributionItem) items2[1];
        it0.getAction().setChecked(this.fOrder == AptanaFileSearchPage.SHOW_LABEL_PATH);
        it1.getAction().setChecked(this.fOrder == AptanaFileSearchPage.SHOW_PATH_LABEL);
    }
}

From source file:com.aptana.ide.search.ui.filesystem.AptanaFileSystemSearchPage.java

License:Open Source License

/**
 * @see org.eclipse.search.internal.ui.text.FileSearchPage#fillContextMenu(org.eclipse.jface.action.IMenuManager)
 *//*from   ww w .  j  a  v  a  2s  .  c o  m*/
protected void fillContextMenu(IMenuManager mgr) {
    super.fillContextMenu(mgr);

    // should be here if our layout is active
    IStructuredSelection selection = (IStructuredSelection) getViewer().getSelection();
    if (!selection.isEmpty()) {
        FileSystemReplaceAction replaceSelection = new FileSystemReplaceAction(getSite().getShell(),
                (FileSystemSearchResult) getInput(), selection.toArray(), true);
        replaceSelection.setText(SearchMessages.ReplaceAction_label_selected);
        mgr.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, replaceSelection);
    }
    FileSystemReplaceAction replaceAll = new FileSystemReplaceAction(getSite().getShell(),
            (FileSystemSearchResult) getInput(), null, true);
    replaceAll.setText(SearchMessages.ReplaceAction_label_all);
    mgr.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, replaceAll);

    if (this.layout == AptanaFileSystemSearchPage.LAYOUT_MATCHES) {
        Separator find = (Separator) mgr.find(IContextMenuConstants.GROUP_VIEWER_SETUP);
        IContributionItem[] items = find.getParent().getItems();
        int indexOf = Arrays.asList(items).indexOf(find);
        MenuManager contributionItem = (MenuManager) items[indexOf + 1];
        IContributionItem[] items2 = contributionItem.getItems();
        ActionContributionItem it0 = (ActionContributionItem) items2[0];
        ActionContributionItem it1 = (ActionContributionItem) items2[1];
        it0.getAction().setChecked(fOrder == AptanaFileSystemSearchPage.SHOW_LABEL_PATH);
        it1.getAction().setChecked(fOrder == AptanaFileSystemSearchPage.SHOW_PATH_LABEL);
    }
}

From source file:com.aptana.ruby.internal.rake.actions.RakeTasksContributionItem.java

License:Open Source License

/**
 * For inserting submenus under submenus
 * /*  w  ww .j  a v  a2s.com*/
 * @param parent
 * @param item
 * @return
 */
private int getInsertIndex(MenuManager parent, MenuManager item) {
    if (parent == null || item == null) {
        return 0;
    }
    String text = item.getMenuText();
    if (text == null) {
        return 0;
    }
    IContributionItem[] items = parent.getItems();
    if (items == null) {
        return 0;
    }
    int index = 0;
    for (int i = 0; i < items.length; i++) {
        if (items[i] == null)
            continue;
        if (items[i] instanceof ActionContributionItem) {
            ActionContributionItem actionItem = (ActionContributionItem) items[i];
            IAction action = actionItem.getAction();
            if (action == null)
                continue;
            String other = action.getText();
            if (text.compareTo(other) >= 0) {
                index = i + 1;
            } else {
                break;
            }
        }
    }
    return index;
}

From source file:com.centurylink.mdw.plugin.rcp.ShowViewMenu.java

License:Apache License

public void fill(Menu menu, int index) {
    if (getParent() instanceof MenuManager)
        ((MenuManager) getParent()).addMenuListener(menuListener);

    if (!dirty)/*  w w w .  j a  v a  2 s .co m*/
        return;

    MenuManager manager = new MenuManager();
    fillMenu(manager);
    IContributionItem items[] = manager.getItems();
    if (items.length == 0) {
        MenuItem item = new MenuItem(menu, SWT.NONE, index++);
        item.setText("<No Views>");
        item.setEnabled(false);
    } else {
        for (int i = 0; i < items.length; i++)
            items[i].fill(menu, index++);
    }
    dirty = false;
}

From source file:com.google.code.t4eclipse.tools.ktable.model.EclipseModelDataProvider.java

License:Open Source License

public MainMenuItemModel[] getMainMenuModelList() {

    List<MainMenuItemModel> list = new ArrayList<MainMenuItemModel>();

    WorkbenchWindow window = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    MenuManager menuMgr = window.getMenuManager();

    MenuItem[] menuItems = menuMgr.getMenu().getItems();
    for (int i = 0; i < menuItems.length; i++) {

        IContributionItem data = (IContributionItem) menuItems[i].getData();
        MainMenuItemModel model = new MainMenuItemModel();
        model.top = true;/*from ww w .jav  a 2  s .  c  om*/
        model.separator = false;
        model.group = false;
        model.menuStr = menuItems[i].getText();
        String topLevelPath = data.getId();
        model.path = topLevelPath;
        list.add(model);

        if (data instanceof MenuManager) {
            MenuManager mm = (MenuManager) data;

            // get items
            IContributionItem[] items = mm.getItems();
            for (IContributionItem item : items) {

                if (item instanceof AbstractGroupMarker) {
                    AbstractGroupMarker agm = (AbstractGroupMarker) item;
                    if (agm.isGroupMarker()) {
                        MainMenuItemModel groupModel = new MainMenuItemModel();
                        groupModel.top = false;
                        groupModel.separator = agm.isSeparator();
                        groupModel.group = true;
                        groupModel.path = topLevelPath + "/" + agm.getId();
                        list.add(groupModel);
                    } else {
                        MainMenuItemModel sepModel = new MainMenuItemModel();
                        sepModel.top = false;
                        sepModel.separator = agm.isSeparator();
                        sepModel.group = false;
                        list.add(sepModel);
                    }

                } else if (item instanceof SubContributionItem) {
                    SubContributionItem sub = (SubContributionItem) item;
                    IContributionItem subInternal = sub.getInnerItem();
                    if (subInternal instanceof AbstractGroupMarker) {
                        AbstractGroupMarker agm = (AbstractGroupMarker) subInternal;
                        if (agm.isGroupMarker()) {
                            MainMenuItemModel groupModel = new MainMenuItemModel();
                            groupModel.top = false;
                            groupModel.separator = agm.isSeparator();
                            groupModel.group = true;
                            groupModel.path = topLevelPath + "/" + agm.getId();
                            list.add(groupModel);
                        } else {
                            MainMenuItemModel sepModel = new MainMenuItemModel();
                            sepModel.top = false;
                            sepModel.separator = agm.isSeparator();
                            sepModel.group = false;
                            list.add(sepModel);
                        }
                    } else {

                        String menuStr = getMenuStr(item, menuItems[i]);
                        if (menuStr != null) {
                            MainMenuItemModel menuitemmodel = new MainMenuItemModel();
                            menuitemmodel.top = false;
                            menuitemmodel.separator = false;
                            menuitemmodel.group = false;
                            menuitemmodel.menuStr = menuStr;
                            list.add(menuitemmodel);
                        }
                    }

                } else {
                    String menuStr = getMenuStr(item, menuItems[i]);
                    if (menuStr != null) {
                        MainMenuItemModel sepModel = new MainMenuItemModel();
                        sepModel.top = false;
                        sepModel.separator = false;
                        sepModel.group = false;
                        sepModel.menuStr = menuStr;
                        list.add(sepModel);
                    }
                }

                // ////////////////function print menumanger
            }
        }
        if (data instanceof SubContributionItem) {
            SubContributionItem subi = (SubContributionItem) data;
            IContributionItem innerI = subi.getInnerItem();
            if (innerI instanceof MenuManager) {
                MenuManager mm = (MenuManager) innerI;

                IContributionItem[] items = mm.getItems();
                for (IContributionItem item : items) {
                    // ////////////////function print menumanger

                    if (item instanceof AbstractGroupMarker) {
                        AbstractGroupMarker agm = (AbstractGroupMarker) item;
                        if (agm.isGroupMarker()) {
                            MainMenuItemModel groupModel = new MainMenuItemModel();
                            groupModel.top = false;
                            groupModel.separator = agm.isSeparator();
                            groupModel.group = true;
                            groupModel.path = topLevelPath + "/" + agm.getId();
                            list.add(groupModel);
                        } else {
                            MainMenuItemModel sepModel = new MainMenuItemModel();
                            sepModel.top = false;
                            sepModel.separator = agm.isSeparator();
                            sepModel.group = false;
                            list.add(sepModel);
                        }

                    } else if (item instanceof SubContributionItem) {
                        SubContributionItem sub = (SubContributionItem) item;
                        IContributionItem subInternal = sub.getInnerItem();
                        if (subInternal instanceof AbstractGroupMarker) {
                            AbstractGroupMarker agm = (AbstractGroupMarker) subInternal;
                            if (agm.isGroupMarker()) {
                                MainMenuItemModel groupModel = new MainMenuItemModel();
                                groupModel.top = false;
                                groupModel.separator = agm.isSeparator();
                                groupModel.group = true;
                                groupModel.path = topLevelPath + "/" + agm.getId();
                                list.add(groupModel);
                            } else {
                                MainMenuItemModel sepModel = new MainMenuItemModel();
                                sepModel.top = false;
                                sepModel.separator = agm.isSeparator();
                                sepModel.group = false;
                                list.add(sepModel);
                            }
                        } else {
                            String menuStr = getMenuStr(item, menuItems[i]);
                            if (menuStr != null) {
                                MainMenuItemModel sepModel = new MainMenuItemModel();
                                sepModel.top = false;
                                sepModel.separator = false;
                                sepModel.group = false;
                                sepModel.menuStr = menuStr;
                                list.add(sepModel);
                            }
                        }

                    } else {
                        String menuStr = getMenuStr(item, menuItems[i]);
                        if (menuStr != null) {
                            MainMenuItemModel sepModel = new MainMenuItemModel();
                            sepModel.top = false;
                            sepModel.separator = false;
                            sepModel.group = false;
                            sepModel.menuStr = menuStr;
                            list.add(sepModel);
                        }

                    }

                }
            }
        }

    }
    return list.toArray(new MainMenuItemModel[0]);
}

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

License:Open Source License

/**
 * @param mgr/*from  w ww.j  ava  2 s . com*/
 */
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

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 w  w  .  ja  v a  2 s.c  o m
                }
            }
            customizeMenu(mgr);
        }
    }
}