List of usage examples for org.eclipse.jface.action ICoolBarManager getItems
IContributionItem[] getItems();
From source file:com.google.code.t4eclipse.core.eclipse.helper.EclipseToolBarHelper.java
License:Open Source License
private ToolItem locateToolItem(ICoolBarManager coolMng, String id) { IContributionItem[] items = coolMng.getItems(); for (int i = 0; i < items.length; i++) { if (items[i] instanceof ToolBarContributionItem) { ToolBarContributionItem item = (ToolBarContributionItem) items[i]; IToolBarManager toolMng = item.getToolBarManager(); ToolItem target = locateToolItem((ToolBarManager) toolMng, id); if (target != null) return target; }// w ww.ja v a 2 s. com } return null; }
From source file:gov.nasa.ensemble.core.rcp.EnsembleWorkbenchWindowAdvisor.java
License:Open Source License
protected void cleanupMenusAndCoolBar() { IContributionItem[] mItems, mSubItems; IMenuManager mm = getWindowConfigurer().getActionBarConfigurer().getMenuManager(); mItems = mm.getItems();/*from w w w . j ava2 s.c o m*/ for (int i = 0; i < mItems.length; i++) { if (mItems[i] instanceof MenuManager) { mSubItems = ((MenuManager) mItems[i]).getItems(); for (int j = 0; j < mSubItems.length; j++) { if (getItemsToRemove().keySet().contains(mItems[i].getId())) { for (String fileItemToRemove : getItemsToRemove().get(mItems[i].getId())) ((MenuManager) mItems[i]).remove(fileItemToRemove); } } } } if (getItemsToRemove().keySet().contains("file")) { ICoolBarManager cbm = getWindowConfigurer().getActionBarConfigurer().getCoolBarManager(); for (String itemToRemove : getItemsToRemove().get("file")) { for (IContributionItem item : cbm.getItems()) { if (item instanceof ToolBarContributionItem) ((ToolBarContributionItem) item).getToolBarManager().remove(itemToRemove); else cbm.remove(itemToRemove); } } cbm.update(true); } }
From source file:org.carrot2.workbench.core.ApplicationWorkbenchWindowAdvisor.java
License:Open Source License
/** * Log contribution identifiers from various extension points (that we may wish to * hide using the activities API)./*from w w w. ja v a 2 s . c o m*/ */ @SuppressWarnings("unchecked") private void logContributionIdentifiers() { final StringBuilder b = new StringBuilder(); /* * Toolbar contributions. */ final ICoolBarManager cm = getWindowConfigurer().getActionBarConfigurer().getCoolBarManager(); b.append("Toolbar contributions:\n"); for (IContributionItem item : cm.getItems()) { b.append(item.getId() + " (" + item.getClass().getSimpleName() + ")"); b.append("\n"); } logger.debug(b.toString()); b.setLength(0); /* * Menu contributions. */ final Stack<IContributionItem> mms = new Stack<IContributionItem>(); mms.push(getWindowConfigurer().getActionBarConfigurer().getMenuManager()); b.append("Menu contributions:\n"); while (!mms.isEmpty()) { final IContributionItem item = mms.pop(); b.append(item.getId() + " (" + item.getClass().getSimpleName() + ")"); b.append("\n"); if (item instanceof IMenuManager) { IMenuManager mmgr = (IMenuManager) item; mms.addAll(Arrays.asList(mmgr.getItems())); } } logger.debug(b.toString()); b.setLength(0); /* * Preference pages. */ b.append("Preference page contributions:\n"); final PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager(); List<?> elements = pm.getElements(PreferenceManager.PRE_ORDER); for (IPreferenceNode pref : (List<IPreferenceNode>) elements) { b.append(pref.getId() + " (" + pref.getLabelText() + ")\n"); } logger.debug(b.toString()); b.setLength(0); /* * Views. */ b.append("View contributions:\n"); for (IViewDescriptor view : getWindowConfigurer().getWorkbenchConfigurer().getWorkbench().getViewRegistry() .getViews()) { b.append(view.getId() + " (" + view.getLabel() + ")"); b.append("\n"); } logger.debug(b.toString()); b.setLength(0); }
From source file:org.csstudio.display.builder.rcp.RCPHacks.java
License:Open Source License
/** Remove toolbar and menu entries unrelated to the display builder * @param page {@link IWorkbenchPage}//from w w w .j a v a 2 s.co m */ public static void hideUnrelatedUI(final IWorkbenchPage page) { // Hide BOY "Top Files" tool bar drop-down page.hideActionSet("org.csstudio.opibuilder.actionSet"); // Hide "Search" (git, file) from tool bar page.hideActionSet("org.eclipse.search.searchActionSet"); if (!(page.getWorkbenchWindow() instanceof WorkbenchWindow)) return; final WorkbenchWindow window = (WorkbenchWindow) page.getWorkbenchWindow(); final ICoolBarManager toolbar = window.getCoolBarManager2(); for (IContributionItem item : toolbar.getItems()) { // System.out.println(item.getId()); if (remove_from_toolbar.contains(item.getId())) { // Result of trial-and-error: // * item.setVisible(false) has no effect // * toolbar.remove(item) results in // Error disposing widget for : org.eclipse.e4.ui.model.application.ui.menu.impl.ToolBarImpl // java.lang.NullPointerException // at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.cleanUpCopy(ToolBarManagerRenderer.java:554) // at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.cleanUp(ToolBarManagerRenderer.java:534) // at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer$4.widgetDisposed(ToolBarManagerRenderer.java:423 // * disposing the item without removing it from the toolbar "works" ?! item.dispose(); } } toolbar.update(true); patchMenu(window); }
From source file:org.eclipse.pde.internal.ui.tests.macro.MacroUtil.java
License:Open Source License
private static CommandTarget locateToolItem(ICoolBarManager coolMng, String id, int line) { IContributionItem[] items = coolMng.getItems(); for (int i = 0; i < items.length; i++) { if (items[i] instanceof ToolBarContributionItem) { ToolBarContributionItem item = (ToolBarContributionItem) items[i]; IToolBarManager toolMng = item.getToolBarManager(); CommandTarget target = locateToolItem((ToolBarManager) toolMng, id, line); if (target != null) return target; }// w w w . j a va 2 s. c om } return null; }
From source file:org.eclipse.ui.tests.internal.EditorActionBarsTest.java
License:Open Source License
/** * Tests whether an action is enabled.//from w w w .j a va 2s . c om */ protected void verifyToolItemState(IAction action, boolean enabled) { String actionText = action.getText(); ICoolBarManager tbm = ((WorkbenchWindow) fWindow).getCoolBarManager(); IContributionItem[] coolItems = tbm.getItems(); for (int i = 0; i < coolItems.length; ++i) { if (coolItems[i] instanceof ToolBarContributionItem) { ToolBarContributionItem coolItem = (ToolBarContributionItem) coolItems[i]; IToolBarManager citbm = coolItem.getToolBarManager(); ToolBar tb = ((ToolBarManager) citbm).getControl(); verifyNullToolbar(tb, actionText, citbm); if (tb != null && !tb.isDisposed()) { ToolItem[] items = tb.getItems(); for (int j = 0; j < items.length; j++) { String itemText = items[j].getToolTipText(); if (actionText.equals(itemText)) { assertEquals(enabled, items[j].getEnabled()); return; } } } } } fail("Action for " + actionText + " not found"); }