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

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

Introduction

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

Prototype

IContributionItem[] getItems();

Source Link

Document

Returns all contribution items known to this manager.

Usage

From source file:com.google.code.t4eclipse.core.eclipse.helper.EclipseToolBarHelper.java

License:Open Source License

private ToolItem locateToolItem(ICoolBarManager coolMng, String id) {
    IContributionItem[] items = coolMng.getItems();
    for (int i = 0; i < items.length; i++) {
        if (items[i] instanceof ToolBarContributionItem) {
            ToolBarContributionItem item = (ToolBarContributionItem) items[i];
            IToolBarManager toolMng = item.getToolBarManager();
            ToolItem target = locateToolItem((ToolBarManager) toolMng, id);
            if (target != null)
                return target;
        }// w  ww.ja  v  a 2  s. com
    }
    return null;
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleWorkbenchWindowAdvisor.java

License:Open Source License

protected void cleanupMenusAndCoolBar() {
    IContributionItem[] mItems, mSubItems;
    IMenuManager mm = getWindowConfigurer().getActionBarConfigurer().getMenuManager();
    mItems = mm.getItems();/*from   w w w  .  j  ava2 s.c  o m*/
    for (int i = 0; i < mItems.length; i++) {
        if (mItems[i] instanceof MenuManager) {
            mSubItems = ((MenuManager) mItems[i]).getItems();
            for (int j = 0; j < mSubItems.length; j++) {
                if (getItemsToRemove().keySet().contains(mItems[i].getId())) {
                    for (String fileItemToRemove : getItemsToRemove().get(mItems[i].getId()))
                        ((MenuManager) mItems[i]).remove(fileItemToRemove);
                }
            }
        }
    }
    if (getItemsToRemove().keySet().contains("file")) {
        ICoolBarManager cbm = getWindowConfigurer().getActionBarConfigurer().getCoolBarManager();
        for (String itemToRemove : getItemsToRemove().get("file")) {
            for (IContributionItem item : cbm.getItems()) {
                if (item instanceof ToolBarContributionItem)
                    ((ToolBarContributionItem) item).getToolBarManager().remove(itemToRemove);
                else
                    cbm.remove(itemToRemove);
            }
        }
        cbm.update(true);
    }
}

From source file:org.carrot2.workbench.core.ApplicationWorkbenchWindowAdvisor.java

License:Open Source License

/**
 * Log contribution identifiers from various extension points (that we may wish to
 * hide using the activities API)./*from   w w  w.  ja  v a 2 s . c  o m*/
 */
@SuppressWarnings("unchecked")
private void logContributionIdentifiers() {
    final StringBuilder b = new StringBuilder();

    /*
     * Toolbar contributions.
     */
    final ICoolBarManager cm = getWindowConfigurer().getActionBarConfigurer().getCoolBarManager();

    b.append("Toolbar contributions:\n");
    for (IContributionItem item : cm.getItems()) {
        b.append(item.getId() + " (" + item.getClass().getSimpleName() + ")");
        b.append("\n");
    }

    logger.debug(b.toString());
    b.setLength(0);

    /*
     * Menu contributions.
     */
    final Stack<IContributionItem> mms = new Stack<IContributionItem>();
    mms.push(getWindowConfigurer().getActionBarConfigurer().getMenuManager());

    b.append("Menu contributions:\n");
    while (!mms.isEmpty()) {
        final IContributionItem item = mms.pop();

        b.append(item.getId() + " (" + item.getClass().getSimpleName() + ")");
        b.append("\n");

        if (item instanceof IMenuManager) {
            IMenuManager mmgr = (IMenuManager) item;
            mms.addAll(Arrays.asList(mmgr.getItems()));
        }
    }

    logger.debug(b.toString());
    b.setLength(0);

    /*
     * Preference pages.
     */
    b.append("Preference page contributions:\n");
    final PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();

    List<?> elements = pm.getElements(PreferenceManager.PRE_ORDER);
    for (IPreferenceNode pref : (List<IPreferenceNode>) elements) {
        b.append(pref.getId() + " (" + pref.getLabelText() + ")\n");
    }

    logger.debug(b.toString());
    b.setLength(0);

    /*
     * Views.
     */
    b.append("View contributions:\n");
    for (IViewDescriptor view : getWindowConfigurer().getWorkbenchConfigurer().getWorkbench().getViewRegistry()
            .getViews()) {
        b.append(view.getId() + " (" + view.getLabel() + ")");
        b.append("\n");
    }

    logger.debug(b.toString());
    b.setLength(0);
}

From source file:org.csstudio.display.builder.rcp.RCPHacks.java

License:Open Source License

/** Remove toolbar and menu entries unrelated to the display builder
 *  @param page {@link IWorkbenchPage}//from w w w  .j a v a  2 s.co m
 */
public static void hideUnrelatedUI(final IWorkbenchPage page) {
    // Hide BOY "Top Files" tool bar drop-down
    page.hideActionSet("org.csstudio.opibuilder.actionSet");
    // Hide "Search" (git, file) from tool bar
    page.hideActionSet("org.eclipse.search.searchActionSet");

    if (!(page.getWorkbenchWindow() instanceof WorkbenchWindow))
        return;
    final WorkbenchWindow window = (WorkbenchWindow) page.getWorkbenchWindow();

    final ICoolBarManager toolbar = window.getCoolBarManager2();
    for (IContributionItem item : toolbar.getItems()) {
        // System.out.println(item.getId());
        if (remove_from_toolbar.contains(item.getId())) { // Result of trial-and-error:
                                                          // * item.setVisible(false) has no effect
                                                          // * toolbar.remove(item) results in
                                                          //   Error disposing widget for : org.eclipse.e4.ui.model.application.ui.menu.impl.ToolBarImpl
                                                          //     java.lang.NullPointerException
                                                          //     at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.cleanUpCopy(ToolBarManagerRenderer.java:554)
                                                          //     at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.cleanUp(ToolBarManagerRenderer.java:534)
                                                          //     at org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer$4.widgetDisposed(ToolBarManagerRenderer.java:423
                                                          // * disposing the item without removing it from the toolbar "works" ?!
            item.dispose();
        }
    }
    toolbar.update(true);

    patchMenu(window);
}

From source file:org.eclipse.pde.internal.ui.tests.macro.MacroUtil.java

License:Open Source License

private static CommandTarget locateToolItem(ICoolBarManager coolMng, String id, int line) {
    IContributionItem[] items = coolMng.getItems();
    for (int i = 0; i < items.length; i++) {
        if (items[i] instanceof ToolBarContributionItem) {
            ToolBarContributionItem item = (ToolBarContributionItem) items[i];
            IToolBarManager toolMng = item.getToolBarManager();
            CommandTarget target = locateToolItem((ToolBarManager) toolMng, id, line);
            if (target != null)
                return target;
        }// w  w  w .  j a va 2 s. c  om
    }
    return null;
}

From source file:org.eclipse.ui.tests.internal.EditorActionBarsTest.java

License:Open Source License

/**
 * Tests whether an action is enabled.//from w w w  .j a  va 2s  . c  om
 */
protected void verifyToolItemState(IAction action, boolean enabled) {
    String actionText = action.getText();
    ICoolBarManager tbm = ((WorkbenchWindow) fWindow).getCoolBarManager();
    IContributionItem[] coolItems = tbm.getItems();
    for (int i = 0; i < coolItems.length; ++i) {
        if (coolItems[i] instanceof ToolBarContributionItem) {
            ToolBarContributionItem coolItem = (ToolBarContributionItem) coolItems[i];
            IToolBarManager citbm = coolItem.getToolBarManager();
            ToolBar tb = ((ToolBarManager) citbm).getControl();
            verifyNullToolbar(tb, actionText, citbm);
            if (tb != null && !tb.isDisposed()) {
                ToolItem[] items = tb.getItems();
                for (int j = 0; j < items.length; j++) {
                    String itemText = items[j].getToolTipText();
                    if (actionText.equals(itemText)) {
                        assertEquals(enabled, items[j].getEnabled());
                        return;
                    }
                }
            }
        }
    }
    fail("Action for " + actionText + " not found");
}