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

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

Introduction

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

Prototype

IContributionItem[] getItems();

Source Link

Document

Returns all contribution items known to this manager.

Usage

From source file:fr.obeo.dsl.tuto.mindstorms.presentation.MindstormsActionBarContributor.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.
 * <!-- begin-user-doc -->//from   www.j a v a2  s  .c o m
 * <!-- 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);
                }
            }
        }
    }
}

From source file:org.dawnsci.plotting.tools.window.WindowTool.java

License:Open Source License

private void setActionsEnabled(boolean enabled) {
    if (getSite() == null)
        return;//from   w w  w  .  jav a2 s  . c  o m
    IContributionManager[] mans = new IContributionManager[] { getSite().getActionBars().getToolBarManager(),
            getSite().getActionBars().getMenuManager() };
    for (IContributionManager man : mans) {
        IContributionItem[] items = man.getItems();
        for (IContributionItem item : items) {
            item.setVisible(enabled);
        }
        man.update(true);
    }
}

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 -->
 * /*from   www  .  j a v a2s.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 . jav a  2 s. c om*/
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 ww w  .  ja v a  2s  .c o  m
 * @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.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 -->//from  w  w w .j a  v a2 s. com
 * <!-- 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);/*from  w w  w .j av  a 2 s . c o  m*/
            }
        }
    }

    depopulateManagerGen(manager, actions);
}

From source file:org.eclipse.pde.emfforms.editor.EmfActionBarContributor.java

License:Open Source License

/**
 * Depopulate manager.//from  w w  w. ja v a  2 s  .  com
 * 
 * @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.riena.navigation.ui.swt.views.ImageReplacer.java

License:Open Source License

/**
 * Replaces all not scaled images of the given contribution manager.
 *///  w w w. jav a 2s.c o  m
public void replaceImagesOfManager(final IContributionManager contributionManager) {

    if (contributionManager != null) {
        final IContributionItem[] items = contributionManager.getItems();
        for (final IContributionItem item : items) {
            if (item instanceof IToolBarContributionItem) {
                replaceImagesOfManager(((IToolBarContributionItem) item).getToolBarManager());
            } else if (item instanceof IMenuManager) {
                replaceImagesOfManager((IMenuManager) item);
            } else {
                replaceImages(item);
            }
        }
    }

}

From source file:org.eclipse.scanning.device.ui.model.ModelView.java

License:Open Source License

private void setActionsVisible(IContributionManager man, boolean vis, String... ignoredIds) {

    List<String> ignore = Arrays.asList(Optional.of(ignoredIds).orElse(new String[] { "" }));
    for (IContributionItem item : man.getItems()) {
        if (ignore.contains(item.getId())) {
            item.setVisible(true);// ww w.  ja va2s . c  o m
            continue;
        }
        item.setVisible(vis);
    }
}