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:ac.soton.fmusim.components.presentation.ComponentsActionBarContributor.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.jav  a 2 s  .c om*/
 * <!-- 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);
                }
            }
        }
    }
}

From source file:at.spardat.xma.guidesign.presentation.action.GuidesignActionBarContributor.java

License:Open Source License

/**
 * This removes from the specified <code>manager</code> all {@link ActionContributionItem}s
 * based on the {@link IAction}s contained in the <code>actions</code> collection.
 * <!-- begin-user-doc -->/*  w w w  . j  av  a  2  s  . co m*/
 * <!-- end-user-doc -->
 * @generated
 */
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:carisma.modeltype.bpmn2.extension.presentation.ExtensionActionBarContributor.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  ww.  j  ava  2  s  .  c om*/
 * <!-- end-user-doc -->
 * @generated
 */
protected static 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:com.microsoft.tfs.client.common.ui.framework.helper.UIHelpers.java

License:Open Source License

public static void printContributions(final IContributionManager mgr, final String name, final String indent) {
    final IContributionItem[] items = mgr.getItems();
    System.out.println(indent + "*" + name + " (size=" + items.length + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    for (int i = 0; i < items.length; i++) {
        System.out.println(indent + "\t" + items[i].getId() + ": " + items[i].getClass().getName()); //$NON-NLS-1$ //$NON-NLS-2$
        if (items[i] instanceof IContributionManager) {
            printContributions((IContributionManager) items[i], "sub-" + name, indent + "\t"); //$NON-NLS-1$ //$NON-NLS-2$
        }//from w  w  w  .  j a  v  a 2  s  . c  om
    }
}

From source file:com.nokia.tools.media.utils.editor.frameanimation.FrameAnimationContainer.java

License:Open Source License

protected void contributeToPopupMenu(IMenuManager manager, ISelectionProvider provider) {
    if (actionFactory != null) {
        IContributionManager subManager = actionFactory.getPopupMenuContribution(provider);
        IContributionItem[] items = subManager.getItems();
        for (IContributionItem item : items) {
            manager.add(item);/*  w  ww . java2  s  . c  o m*/
        }
    }
}

From source file:com.nokia.tools.variant.editor.actionbars.CPFEditorActionBarContributor.java

License:Open Source License

/**
 * This method creates delegate for Create report button. This delegate sets
 * enable/disable state of the button./*www. ja  v a 2 s .  c  o  m*/
 * 
 */
@SuppressWarnings("restriction")
private void createDelegateForReportAction() {
    EditorActionBars actionBars = (EditorActionBars) getActionBars();
    SubCoolBarManager coolBarManager = (SubCoolBarManager) actionBars.getCoolBarManager();
    IContributionManager parent = coolBarManager.getParent();
    IContributionItem[] items = parent.getItems();
    ToolBarContributionItem contributionItem = (ToolBarContributionItem) items[0];
    IToolBarManager toolBarManager2 = contributionItem.getToolBarManager();
    IContributionItem[] items2 = toolBarManager2.getItems();
    PluginActionCoolBarContributionItem contributionItem3 = null;
    for (IContributionItem contributionItem2 : items2) {
        if (("com.nokia.tools.variant.report.actions.GenerateReportAction").equals(contributionItem2.getId())) {
            contributionItem3 = (PluginActionCoolBarContributionItem) contributionItem2;
            break;
        }
    }
    if (contributionItem3 == null) {
        return;
    }
    WWinPluginAction action = (WWinPluginAction) contributionItem3.getAction();
    try {
        Method declaredMethod = PluginAction.class.getDeclaredMethod("createDelegate");
        declaredMethod.setAccessible(true);
        declaredMethod.invoke(action);
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    }
}

From source file:de.loskutov.anyedit.actions.internal.StartupHelper.java

License:Open Source License

private static void remove(IContributionManager manager, int itemIndex, String id) {
    IContributionItem[] items = manager.getItems();
    int controlIdx = -1;
    for (int i = 0; i < items.length; i++) {
        if (items[i].isSeparator() || items[i] instanceof ActionContributionItem
                || items[i] instanceof CommandContributionItem) {
            controlIdx++;/*from ww w  .j  a  v a 2s .  co m*/
            if (controlIdx == itemIndex && id.equals(items[i].getId())) {
                IContributionItem item = manager.remove(items[i]);
                // refresh menu gui
                manager.update(true);
                if (item != null) {
                    item.dispose();
                }
                break;
            }
        }
    }
}

From source file:de.loskutov.anyedit.actions.internal.StartupHelper2.java

License:Open Source License

private static void remove(IContributionManager manager, String id) {
    IContributionItem[] items = manager.getItems();
    for (int i = 0; i < items.length; i++) {
        if (items[i].isSeparator() || items[i] instanceof ActionContributionItem
                || items[i] instanceof CommandContributionItem) {
            if (id.equals(items[i].getId())) {
                IContributionItem item = manager.remove(items[i]);
                // refresh menu gui
                manager.update(true);/*from ww w  .  j ava  2s.  co m*/
                if (item != null) {
                    item.dispose();
                }
                break;
            }
        }
    }
}

From source file:de.walware.statet.rtm.ftable.internal.ui.editors.FTableActionBarContributor.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  a  v  a2 s  .c  o  m*/
 * <!-- 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);
                }
            }
        }
    }
}

From source file:eu.numberfour.n4js.product.N4JSApplicationActionBarAdvisor.java

License:Open Source License

private MenuManager getMenuManager(Predicate<MenuManager> predicate, IContributionManager manager) {
    return from(asList(manager.getItems())).filter(MenuManager.class).firstMatch(predicate).orNull();
}