List of usage examples for org.eclipse.jface.action IContributionManager remove
IContributionItem remove(IContributionItem item);
From source file:org.nightlabs.base.ui.search.SearchContributionItem.java
License:Open Source License
@Override public void fill(ToolBar parent, int index) { // fillToolBar(parent, index); IContributionManager toolBarManager = getParent(); String id1 = ToolBarContributionItemText.class.getName(); toolBarManager.remove(id1); toolBarManager.add(new ToolBarContributionItemText(id1)); String id2 = ToolBarContributionItemButton.class.getName(); toolBarManager.remove(id2);/*from ww w . ja v a 2s .c o m*/ toolBarManager.add(new ToolBarContributionItemButton(id2)); }
From source file:org.nightlabs.base.ui.search.SearchContributionItem.java
License:Open Source License
@Override public void fill(Menu menu, int index) { if (logger.isDebugEnabled()) logger.debug("fill called for menu " + menu); //$NON-NLS-1$ String id = SearchContributionItem.class.getName(); if (getParent() != null) { IContributionManager parent = getParent(); IContributionItem removedItem = parent.remove(id); if (removedItem != null) { if (logger.isDebugEnabled()) logger.debug("item " + removedItem + " was removed from contributionManager " + parent); //$NON-NLS-1$ //$NON-NLS-2$ }/* w w w . java2 s . c om*/ IMenuManager menuManager = new MenuManager( Messages.getString("org.nightlabs.base.ui.search.SearchContributionItem.menu.search.title"), //$NON-NLS-1$ id); Map<ISearchResultProviderFactory, ISearchResultProvider> factory2Instance = getUseCase() .getFactory2Instance(); for (Map.Entry<ISearchResultProviderFactory, ISearchResultProvider> entry : factory2Instance .entrySet()) { ISearchResultProviderFactory factory = entry.getKey(); MenuContributionItem item = new MenuContributionItem(factory); menuManager.add(item); } if (parent != null) { if (parent.find(IWorkbenchActionConstants.M_FILE) != null) { parent.insertAfter(IWorkbenchActionConstants.M_FILE, menuManager); if (logger.isDebugEnabled()) logger.debug("added contribution after file menu of contributionManager " + getParent()); //$NON-NLS-1$ } else { parent.add(menuManager); if (logger.isDebugEnabled()) logger.debug("added contribution to the end of the contributionManager " + getParent()); //$NON-NLS-1$ } } else { if (logger.isDebugEnabled()) logger.info("getParent() == null, nothing contributed"); //$NON-NLS-1$ } } if (logger.isDebugEnabled()) logger.info("getParent() == null, nothing contributed"); //$NON-NLS-1$ // createMenu(menu); }
From source file:org.obeonetwork.dsl.uml2.editor.internal.UmlCommonActionProvider.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 ww . j ava 2s.com*/ * Code duplicated from UMLActionBarContributor * * @see UMLActionBarContributor#depopulateManager */ private 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.obeonetwork.dsl.uml2.editor.internal.UmlCommonActionProvider.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. * //w ww . jav a 2s . c o m * Code duplicated from UMLActionBarContributor * * @see UMLActionBarContributor#depopulateManager */ private 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:tudresden.ocl20.pivot.essentialocl.expressions.presentation.ExpressionsActionBarContributor.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 -->// www.j ava 2s . c o m * <!-- end-user-doc --> * @generated */ 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); } } } } }