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