List of usage examples for org.eclipse.jface.action MenuManager getItems
@Override
public IContributionItem[] getItems()
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); } } }