下面列出了org.eclipse.ui.application.IActionBarConfigurer#org.eclipse.jface.action.IContributionItem 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
protected IAction getPyUnitViewAction(ViewPart view, Class<?> class1) {
IAction action = null;
IContributionItem[] items = view.getViewSite().getActionBars().getToolBarManager().getItems();
for (IContributionItem iContributionItem : items) {
if (iContributionItem instanceof ActionContributionItem) {
ActionContributionItem item = (ActionContributionItem) iContributionItem;
IAction lAction = item.getAction();
if (class1.isInstance(lAction)) {
action = lAction;
}
}
}
if (action == null) {
fail("Could not find action of class: " + class1);
}
return action;
}
/**
* Adds the actions to the tableviewer context menu.
*
* @param actions
* a collection of IAction objets
*/
private void hookContextMenu(final Collection<Object> actions, StructuredViewer viewer) {
MenuManager menuMgr = new MenuManager();
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener() {
@Override
public void menuAboutToShow(IMenuManager manager) {
for (Iterator<Object> iter = actions.iterator(); iter.hasNext();) {
Object item = iter.next();
if (item instanceof IContributionItem) {
manager.add((IContributionItem) item);
} else if (item instanceof IAction) {
manager.add((IAction) item);
}
}
manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}
});
Menu menu = menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr, viewer);
}
/**
* Unlink all contribution items from the given model menu.
*
* @param renderer
* the renderer that is holding the links
* @param menu
* the model menu whose children should have its items unlinked
* from their corresponding contribution items
*/
private void unlink(MenuManagerRenderer renderer, MMenu menu) {
for (MMenuElement menuElement : menu.getChildren()) {
if (OpaqueElementUtil.isOpaqueMenuItem(menuElement)
|| OpaqueElementUtil.isOpaqueMenuSeparator(menuElement)) {
Object item = OpaqueElementUtil.getOpaqueItem(menuElement);
if (item instanceof IContributionItem) {
renderer.clearModelToContribution(menuElement, (IContributionItem) item);
OpaqueElementUtil.clearOpaqueItem(menuElement);
}
} else if (menuElement instanceof MMenu) {
MMenu subMenu = (MMenu) menuElement;
unlink(renderer, subMenu);
MenuManager manager = renderer.getManager(subMenu);
if (manager != null) {
renderer.clearModelToManager(subMenu, manager);
}
} else {
IContributionItem contribution = renderer.getContribution(menuElement);
if (contribution != null) {
renderer.clearModelToContribution(menuElement, contribution);
}
}
}
}
/**
* 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 -->
* @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);
}
}
}
}
}
/**
* 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 -->
* <!-- 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 );
}
}
}
}
}
@Override
public boolean isVisible() {
if (!visible) {
return false; // short circuit calculations in this case
}
if (removeAllWhenShown) {
// we have no way of knowing if the menu has children
return true;
}
// menus aren't visible if all of its children are invisible (or only contains visible separators).
IContributionItem[] childItems = getItems();
boolean visibleChildren = false;
for (int j = 0; j < childItems.length; j++) {
if (isChildVisible(childItems[j]) && !childItems[j].isSeparator()) {
visibleChildren = true;
break;
}
}
return visibleChildren;
}
/**
* 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 -->
* <!-- 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 );
}
}
}
}
}
/**
* 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 -->
* <!-- 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 );
}
}
}
}
}
/**
* 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 -->
* <!-- 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 );
}
}
}
}
}
/**
* 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 -->
* @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);
}
}
}
}
}
/**
* 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 -->
* <!-- 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 );
}
}
}
}
}
/**
* 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 -->
* <!-- 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 );
}
}
}
}
}
private void fillContextMenu(IMenuManager manager, List<IContributionItem> contributionItems){
manager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
for (IContributionItem contributionItem : contributionItems) {
if (contributionItem == null) {
manager.add(new Separator());
continue;
} else if (contributionItem instanceof ActionContributionItem) {
ActionContributionItem ac = (ActionContributionItem) contributionItem;
if (ac.getAction() instanceof RestrictedAction) {
((RestrictedAction) ac.getAction()).reflectRight();
}
}
contributionItem.update();
manager.add(contributionItem);
}
}
public void fireAuthEnable( boolean enabled){
IToolBarManager toolbar = this.getViewSite().getActionBars().getToolBarManager();
IContributionItem[] items = toolbar.getItems();
for (IContributionItem it : items) {
if (it instanceof ActionContributionItem) {
ActionContributionItem aci = (ActionContributionItem) it;
if (aci.getAction() instanceof AuthenticationAction) {
AuthenticationAction aa = (AuthenticationAction) aci.getAction();
String img = null;
if (enabled) {
img = CoreImages.AUTH_ENABLED;
} else {
img = CoreImages.AUTH;
}
aa.setImageDescriptor(ImageDescriptor.createFromImage(ResourceUtils.getImage(CoreConstants.PLUGIN_UI, img)));
}
}
}
}
public void fireProxyEnable( boolean enabled){
IToolBarManager toolbar = this.getViewSite().getActionBars().getToolBarManager();
IContributionItem[] items = toolbar.getItems();
for (IContributionItem it : items) {
if (it instanceof ActionContributionItem) {
ActionContributionItem aci = (ActionContributionItem) it;
if (aci.getAction() instanceof ProxyAction) {
ProxyAction aa = (ProxyAction) aci.getAction();
String img = null;
if (enabled) {
img = CoreImages.PROXY_ENABLED;
} else {
img = CoreImages.PROXY;
}
aa.setImageDescriptor(ImageDescriptor.createFromImage(ResourceUtils.getImage(CoreConstants.PLUGIN_UI, img)));
}
}
}
}
/**
* 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 -->
* @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);
}
}
}
}
}
public void loadErrorPage() {
if (scrolledForm != null) {
Stream.of(toolBarManager.getItems()).forEach(IContributionItem::update);
disposePageContent();
final Composite composite = toolkit.createComposite(scrolledForm.getBody());
composite.setLayout(GridLayoutFactory.fillDefaults().create());
composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).align(SWT.CENTER, SWT.CENTER).create());
final ImageHyperlink imageHyperlink = toolkit.createImageHyperlink(composite, SWT.NONE);
imageHyperlink.setLayoutData(GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.CENTER).create());
imageHyperlink.setImage(UIPlugin.getImage("icons/error.png"));
imageHyperlink.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
getEditor().setActiveEditor(getSourceEditor());
}
});
final Label label = toolkit.createLabel(composite, Messages.parseError);
label.setLayoutData(GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.CENTER).create());
label.setFont(BonitaStudioFontRegistry.getPreferenceTitleFont());
scrolledForm.getParent().layout(true, true);
}
}
public void setSliceActionsEnabled(boolean enabled) {
if (sliceToolbar==null) return;
final IContributionItem[] items = sliceToolbar.getItems();
for (IContributionItem toolItem : items) {
if (toolItem instanceof ActionContributionItem) {
((ActionContributionItem)toolItem).getAction().setEnabled(enabled);
}
}
sliceToolbar.update(true);
if (plotTypeActions!=null) {
if (sliceActionEnabledMap==null) sliceActionEnabledMap = new HashMap<Enum<?>, Boolean>();
for (Enum<?> type : plotTypeActions.keySet()) sliceActionEnabledMap.put(type, false);
}
}
private void addLRUFilterActions(IMenuManager mm) {
if (fLRUFilterIdsStack.isEmpty()) {
fFilterIdsUsedInLastViewMenu= null;
return;
}
SortedSet<String> sortedFilters= new TreeSet<String>(fLRUFilterIdsStack);
String[] recentlyChangedFilterIds= sortedFilters.toArray(new String[sortedFilters.size()]);
fFilterIdsUsedInLastViewMenu= new String[recentlyChangedFilterIds.length];
for (int i= 0; i < recentlyChangedFilterIds.length; i++) {
String id= recentlyChangedFilterIds[i];
fFilterIdsUsedInLastViewMenu[i]= id;
FilterItem filterItem= fFilterItems.get(id);
if (filterItem != null) {
IContributionItem item= new FilterActionMenuContributionItem(this, id, filterItem.descriptor.getName(), filterItem.enabled, i+1);
mm.insertBefore(RECENT_FILTERS_GROUP_NAME, item);
}
}
}
/**
* 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 -->
* @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);
}
}
}
}
}
/**
* Set action check state of a view action for a given action ID.
*
* @param id The action ID
* @param checked true to check the action, false to uncheck the action
*/
protected void setActionChecked(String id, boolean checked) {
if (getView() != null) {
IActionBars bar = getView().getViewSite().getActionBars();
if (bar == null) {
return;
}
IToolBarManager barManager = bar.getToolBarManager();
if (barManager == null) {
return;
}
IContributionItem nextPage = barManager.find(id);
if (nextPage instanceof ActionContributionItem) {
IAction action = ((ActionContributionItem) nextPage).getAction();
if (action != null) {
action.setChecked(checked);
}
}
}
}
@Override
public IContributionManagerOverrides getOverrides() {
if (overrides == null) {
if (parent == null) {
overrides = new IContributionManagerOverrides() {
@Override
public Integer getAccelerator(IContributionItem item) {
return null;
}
@Override
public String getAcceleratorText(IContributionItem item) {
return null;
}
@Override
public Boolean getEnabled(IContributionItem item) {
return false;
}
@Override
public String getText(IContributionItem item) {
return null;
}
@Override
public Boolean getVisible(IContributionItem item) {
return false;
}
};
} else {
overrides = parent.getOverrides();
}
super.setOverrides(overrides);
}
return overrides;
}
private void hideSearchMenu() {
IMenuManager menuManager = this.actionBarConfigurer.getMenuManager();
IContributionItem[] menuItems = menuManager.getItems();
for (IContributionItem item : menuItems) {
if(item.getId().equalsIgnoreCase("org.eclipse.search.menu")) {
item.setVisible(false);
}
}
}
private void activateWorkingSetManager(final Class<? extends WorkingSetManager> clazz) {
final WorkingSetManager manager = from(broker.getWorkingSetManagers())
.firstMatch(m -> m.getId().equals(clazz.getName()))
.orNull();
checkNotNull(manager, "Working set manager does not exist with ID: " + clazz);
broker.setActiveManager(manager);
broker.setWorkingSetTopLevel(true);
waitForIdleState();
final IContributionItem dropDownContribution = getWorkingSetDropDownContribution();
assertNotNull(
"Select working set drop down contribution was null when working sets are configured as top level elements.",
dropDownContribution);
}
@Override
protected void editorContextMenuAboutToShow(final IMenuManager menu) {
super.editorContextMenuAboutToShow(menu);
final IContributionItem[] items = menu.getItems();
for (int i = 0; i < items.length; i++) {
if (items[i] instanceof IMenuManager) {
final IMenuManager subMenu = (IMenuManager) items[i];
final IContributionItem testShowIn = subMenu.find(ContributionItemFactory.VIEWS_SHOW_IN.getId());
if (null != testShowIn) {
menu.remove(subMenu);
}
}
}
}
/**
* 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 -->
* @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 );
}
}
}
}
}
/**
* 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 -->
*
* @generated
*/
protected void depopulateManager ( final IContributionManager manager, final 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 );
}
}
}
}
}
/**
* 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 -->
* @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 );
}
}
}
}
}
/**
* 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 -->
* @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 );
}
}
}
}
}
/**
* 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 -->
* @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 );
}
}
}
}
}