List of usage examples for org.eclipse.jface.action IContributionManager getItems
IContributionItem[] getItems();
From source file:fr.obeo.dsl.tuto.mindstorms.presentation.MindstormsActionBarContributor.java
License:Open Source License
/** * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.MenuManager}s and their * {@link org.eclipse.jface.action.ActionContributionItem}s based on the {@link org.eclipse.jface.action.IAction}s * contained in the <code>submenuActions</code> map. * <!-- begin-user-doc -->//from www.j a v a2 s .c o m * <!-- end-user-doc --> * @generated */ protected void depopulateManager(IContributionManager manager, Map<String, Collection<IAction>> submenuActions) { if (submenuActions != null) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { IContributionItem contributionItem = items[i]; if (contributionItem instanceof MenuManager) { MenuManager submenuManager = (MenuManager) contributionItem; if (submenuActions.containsKey(submenuManager.getMenuText())) { depopulateManager(submenuManager, submenuActions.get(contributionItem)); manager.remove(contributionItem); } } } } }
From source file:org.dawnsci.plotting.tools.window.WindowTool.java
License:Open Source License
private void setActionsEnabled(boolean enabled) { if (getSite() == null) return;//from w w w . jav a2 s . c o m IContributionManager[] mans = new IContributionManager[] { getSite().getActionBars().getToolBarManager(), getSite().getActionBars().getMenuManager() }; for (IContributionManager man : mans) { IContributionItem[] items = man.getItems(); for (IContributionItem item : items) { item.setVisible(enabled); } man.update(true); } }
From source file:org.eclipse.emf.compare.examples.addressbook.addressbook.presentation.AddressbookActionBarContributor.java
License:Open Source License
/** * This removes from the specified <code>manager</code> all * {@link org.eclipse.jface.action.ActionContributionItem}s based on the * {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection. <!-- * begin-user-doc --> <!-- end-user-doc --> * /*from www . j a v a2s.c o m*/ * @generated */ protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) { if (actions != null) { final IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { // Look into SubContributionItems // IContributionItem contributionItem = items[i]; while (contributionItem instanceof SubContributionItem) { contributionItem = ((SubContributionItem) contributionItem).getInnerItem(); } // Delete the ActionContributionItems with matching action. // if (contributionItem instanceof ActionContributionItem) { final IAction action = ((ActionContributionItem) contributionItem).getAction(); if (actions.contains(action)) { manager.remove(contributionItem); } } } } }
From source file:org.eclipse.epf.authoring.ui.actions.LibraryActionBarContributor.java
License:Open Source License
/** * This removes from the specified <code>manager</code> all * {@link org.eclipse.jface.action.ActionContributionItem}s based on the * {@link org.eclipse.jface.action.IAction}s contained in the * <code>actions</code> collection. *//*from w w w . jav a 2 s. c om*/ protected void depopulateManager(IContributionManager manager, Collection actions) { if (actions != null) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { // Look into SubContributionItems IContributionItem contributionItem = items[i]; while (contributionItem instanceof SubContributionItem) { contributionItem = ((SubContributionItem) contributionItem).getInnerItem(); } // Delete the ActionContributionItems with matching action. if (contributionItem instanceof ActionContributionItem) { IAction action = ((ActionContributionItem) contributionItem).getAction(); if (actions.contains(action)) { manager.remove(contributionItem); } } } } }
From source file:org.eclipse.gmf.runtime.common.ui.services.action.contributionitem.AbstractContributionItemProvider.java
License:Open Source License
/** * @param id//from ww w . ja v a 2s .c o m * @param path * @param contributionManager */ private void removeExistingItem(String id, String path, IContributionManager contributionManager, boolean useIdForRemoval) { // Find the menu or action or group. if (id == null) return; IContributionManager parent = contributionManager; if (path.length() > 1) { // if path is more than '/' parent = findMenuUsingPath(contributionManager, path.substring(1)); if (parent == null) { Log.info(CommonUIServicesActionPlugin.getDefault(), CommonUIServicesActionStatusCodes.SERVICE_FAILURE, "The contribution item path is invalid"); //$NON-NLS-1$ return; } } IContributionItem predefinedItem = parent.find(id); if (predefinedItem == null) { Log.info(CommonUIServicesActionPlugin.getDefault(), CommonUIServicesActionStatusCodes.SERVICE_FAILURE, "The contribution item path is invalid"); //$NON-NLS-1$ return; } if (predefinedItem instanceof AbstractGroupMarker) { IContributionItem allItems[] = parent.getItems(); int groupIndex; for (groupIndex = 0; groupIndex < allItems.length; groupIndex++) { IContributionItem item = allItems[groupIndex]; if (item.equals(predefinedItem)) { break; } } for (int j = groupIndex + 1; j < allItems.length; j++) { IContributionItem item = allItems[j]; if (item instanceof AbstractGroupMarker) { break; } parent.remove(item); } } // parent.remove(item) and parent.remove(item.getId()) yield different results in some cases // parent.remove(item) seems to be working for all cases except for removing a menu from menu bar (item defined as partMenu) if (useIdForRemoval) { parent.remove(predefinedItem.getId()); } else { parent.remove(predefinedItem); } }
From source file:org.eclipse.oomph.setup.presentation.SetupActionBarContributor.java
License:Open Source License
/** * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection. * <!-- begin-user-doc -->//from w w w .j a v a2 s. com * <!-- end-user-doc --> */ protected void depopulateManagerGen(IContributionManager manager, Collection<? extends IAction> actions) { if (actions != null) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { // Look into SubContributionItems // IContributionItem contributionItem = items[i]; while (contributionItem instanceof SubContributionItem) { contributionItem = ((SubContributionItem) contributionItem).getInnerItem(); } // Delete the ActionContributionItems with matching action. // if (contributionItem instanceof ActionContributionItem) { IAction action = ((ActionContributionItem) contributionItem).getAction(); if (actions.contains(action)) { manager.remove(contributionItem); } } } } }
From source file:org.eclipse.oomph.setup.presentation.SetupActionBarContributor.java
License:Open Source License
protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) { IContributionItem[] items = manager.getItems(); if (items != null) { for (int i = 0; i < items.length; i++) { IContributionItem item = items[i]; String id = item.getId(); if (id != null && id.startsWith(ENABLEMENT_ITEM_PREFIX)) { manager.remove(item);/*from w w w .j av a 2 s . c o m*/ } } } depopulateManagerGen(manager, actions); }
From source file:org.eclipse.pde.emfforms.editor.EmfActionBarContributor.java
License:Open Source License
/** * Depopulate manager.//from w w w. ja v a 2 s . com * * @param manager the manager * @param actions the actions */ protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) { if (actions != null) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { // Look into SubContributionItems IContributionItem contributionItem = items[i]; while (contributionItem instanceof SubContributionItem) { contributionItem = ((SubContributionItem) contributionItem).getInnerItem(); } // Delete the ActionContributionItems with matching action. if (contributionItem instanceof ActionContributionItem) { IAction action = ((ActionContributionItem) contributionItem).getAction(); if (actions.contains(action)) { manager.remove(contributionItem); } } } } }
From source file:org.eclipse.riena.navigation.ui.swt.views.ImageReplacer.java
License:Open Source License
/** * Replaces all not scaled images of the given contribution manager. */// w w w. jav a 2s.c o m public void replaceImagesOfManager(final IContributionManager contributionManager) { if (contributionManager != null) { final IContributionItem[] items = contributionManager.getItems(); for (final IContributionItem item : items) { if (item instanceof IToolBarContributionItem) { replaceImagesOfManager(((IToolBarContributionItem) item).getToolBarManager()); } else if (item instanceof IMenuManager) { replaceImagesOfManager((IMenuManager) item); } else { replaceImages(item); } } } }
From source file:org.eclipse.scanning.device.ui.model.ModelView.java
License:Open Source License
private void setActionsVisible(IContributionManager man, boolean vis, String... ignoredIds) { List<String> ignore = Arrays.asList(Optional.of(ignoredIds).orElse(new String[] { "" })); for (IContributionItem item : man.getItems()) { if (ignore.contains(item.getId())) { item.setVisible(true);// ww w. ja va2s . c o m continue; } item.setVisible(vis); } }