List of usage examples for org.eclipse.jface.action IContributionManager remove
IContributionItem remove(IContributionItem item);
From source file:org.dawnsci.breadcrumb.navigation.views.AbstractTableDelegate.java
License:Open Source License
public void setActionsActive(boolean isActive, IContributionManager man) { for (String groupId : actions.keySet()) { final List<Action> as = actions.get(groupId); for (Action action : as) { if (isActive) { if (man.find(action.getId()) == null) man.appendToGroup(groupId, action); } else { if (man.find(action.getId()) != null) man.remove(action.getId()); }// w w w. j av a2s . c o m } } }
From source file:org.dawnsci.plotting.PlottingActionBarManager.java
License:Open Source License
public void registerGroup(String groupName, ManagerType type) { groupName = system.getPlotName() + "/" + groupName; if (getActionBars() != null) { IContributionManager man = null; if (type == ManagerType.TOOLBAR) { man = getActionBars().getToolBarManager(); } else {// w w w . j a v a2 s. co m man = getActionBars().getMenuManager(); } if (man.find(groupName) != null) { man.remove(groupName); } final Separator group = new Separator(groupName); man.add(group); } }
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 --> * //w w w . j av a 2 s . 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 .j av a2 s .c o m*/ 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 w w w .j a va 2 s. com*/ * @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.jst.pagedesigner.editors.actions.DesignPageActionContributor.java
License:Open Source License
/** * @param manager// w w w .j a v a 2s .c o m * @param id */ protected void doRemove(IContributionManager manager, String id) { try { if (manager.find(id) != null) { manager.remove(id); } } catch (Exception e) { _log.info("Error:", e); //$NON-NLS-1$ } }
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 -->/*w ww . j ava 2 s . c om*/ * <!-- 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); }// w w w . ja v a 2s. c om } } depopulateManagerGen(manager, actions); }
From source file:org.eclipse.pde.emfforms.editor.EmfActionBarContributor.java
License:Open Source License
/** * Depopulate manager./*w w w .ja v a 2 s .c om*/ * * @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.sirius.editor.editorPlugin.ContributionActionBarContributor.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 ww w . j a v a 2s .co m*/ protected void depopulateManager(IContributionManager manager, Collection<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); } } } } }