Example usage for org.eclipse.jface.action IContributionManager remove

List of usage examples for org.eclipse.jface.action IContributionManager remove

Introduction

In this page you can find the example usage for org.eclipse.jface.action IContributionManager remove.

Prototype

IContributionItem remove(IContributionItem item);

Source Link

Document

Removes the given contribution item from the contribution items known to this manager.

Usage

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);
                }
            }
        }
    }
}