Example usage for org.eclipse.jface.action ToolBarContributionItem getToolBarManager

List of usage examples for org.eclipse.jface.action ToolBarContributionItem getToolBarManager

Introduction

In this page you can find the example usage for org.eclipse.jface.action ToolBarContributionItem getToolBarManager.

Prototype

@Override
public IToolBarManager getToolBarManager() 

Source Link

Document

Returns the internal tool bar manager of the contribution item.

Usage

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

License:Open Source License

/**
 * only for debugging purpose//from  w w  w.j ava2s  .  c  o m
 *
 * @return all eclipse toolbars
 */
public String[] printAllToolBar() {

    ArrayList<String> list = new ArrayList<String>();
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

    Object data = shell.getData();
    if (data instanceof ApplicationWindow) {
        ApplicationWindow window = (ApplicationWindow) data;
        CoolBarManager coolMng = window.getCoolBarManager();
        if (coolMng != null) {
            IContributionItem[] items = coolMng.getItems();
            for (int i = 0; i < items.length; i++) {
                if (items[i] instanceof ToolBarContributionItem) {
                    ToolBarContributionItem item = (ToolBarContributionItem) items[i];
                    ToolBarManager toolMng = (ToolBarManager) item.getToolBarManager();
                    ToolBar tb = toolMng.getControl();
                    ToolItem[] toolItems = tb.getItems();
                    for (int j = 0; j < toolItems.length; j++) {
                        ToolItem toolItem = toolItems[j];
                        list.add(getToolItemStr(toolItem));
                    }

                }
            }
        }
    }
    return list.toArray(new String[0]);
}

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;
        }// ww  w  .j a v a 2 s.  c  o m
    }
    return null;
}

From source file:com.google.code.t4eclipse.tools.ktable.model.EclipseModelDataProvider.java

License:Open Source License

public MainToolBarItemModel[] getToolBarModelList() {

    Shell shell = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getShell();

    Object data = shell.getData();
    if (data instanceof ApplicationWindow) {
        Vector<MainToolBarItemModel> v = new Vector<MainToolBarItemModel>();
        ApplicationWindow window = (ApplicationWindow) data;
        CoolBarManager coolMng = window.getCoolBarManager();
        if (coolMng != null) {
            //coolMng.
            IContributionItem[] items = coolMng.getItems();

            if (items != null) {
                for (int i = 0; i < items.length; i++) {
                    //System.out.println(items[i].getClass().getName());
                    if (items[i] instanceof ToolBarContributionItem) {
                        ToolBarContributionItem item = (ToolBarContributionItem) items[i];
                        ToolBarManager toolMng = (ToolBarManager) item.getToolBarManager();

                        ToolBar tb = toolMng.getControl();
                        if (tb != null) {
                            ToolItem[] toolItems = tb.getItems();
                            if (toolItems != null) {

                                for (int j = 0; j < toolItems.length; j++) {
                                    MainToolBarItemModel model = new MainToolBarItemModel(toolItems[j]);
                                    v.add(model);

                                }//from w ww.  j a va  2  s. co  m

                            }
                        }
                    }
                }

                return v.toArray(new MainToolBarItemModel[] {});
            }
        }
    }

    return null;
}

From source file:com.google.code.t4eclipse.tools.utility.EclipseToolBarUtility.java

License:Open Source License

public static List<EclipseToolBarModel> getToolBarModel() {

    ArrayList<EclipseToolBarModel> list = new ArrayList<EclipseToolBarModel>();
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

    Object data = shell.getData();
    if (data instanceof ApplicationWindow) {
        ApplicationWindow window = (ApplicationWindow) data;
        CoolBarManager coolMng = window.getCoolBarManager();
        if (coolMng != null) {
            IContributionItem[] items = coolMng.getItems();

            if (items != null) {
                for (int i = 0; i < items.length; i++) {
                    if (items[i] instanceof ToolBarContributionItem) {
                        ToolBarContributionItem item = (ToolBarContributionItem) items[i];
                        ToolBarManager toolMng = (ToolBarManager) item.getToolBarManager();

                        ToolBar tb = toolMng.getControl();
                        if (tb != null) {
                            ToolItem[] toolItems = tb.getItems();
                            if (toolItems != null) {

                                for (int j = 0; j < toolItems.length; j++) {
                                    EclipseToolBarModel m = new EclipseToolBarModel();
                                    ToolItem toolItem = toolItems[j];
                                    m.Enabled = toolItem.isEnabled();
                                    m.ID = getString(getActionId(toolItem));
                                    m.ToolTip = getString(toolItem.getToolTipText());
                                    if ((toolItem.getStyle() & SWT.CHECK) != 0
                                            || (toolItem.getStyle() & SWT.RADIO) != 0)
                                        m.Selected = Boolean.valueOf(toolItem.getSelection()).toString();
                                    else {
                                        m.Selected = "";
                                    }//from w  ww  . j  a  v a  2 s.  c o  m
                                    list.add(m);
                                }

                            }
                        }
                    }
                }
            }
        }
    }
    return list;

}

From source file:com.nokia.tools.ui.ide.ToolbarHider.java

License:Open Source License

private void setVisibleForListedIds(boolean visible) {
    CoolBar coolBar = getMainCoolBar();/*from  ww w.  ja v  a  2  s  .  com*/
    if (null == coolBar)
        return;
    for (CoolItem item : ((CoolBar) coolBar).getItems()) {
        if (item.getData() instanceof ToolBarContributionItem) {
            ToolBarContributionItem toolbaritem = ((ToolBarContributionItem) item.getData());

            IToolBarManager toolBarManager = toolbaritem.getToolBarManager();
            IContributionItem[] items = toolBarManager.getItems();
            for (int i = 0; i < items.length; i++) {
                if (shouldRemove(items[i])) {
                    if (items[i] instanceof Separator && !visible) {
                        // hiding separator is not enough, the actions added
                        // for the group will be shown anyway
                        RemovedGroup removed = new RemovedGroup();
                        removed.beforeId = i == 0 ? null : items[i - 1].getId();
                        removed.item = items[i];
                        removedGroups.add(removed);
                        toolBarManager.remove(items[i]);
                    } else {
                        toolBarManager.remove(items[i]);
                    }
                }
            }

            if (visible) {
                // restores the removed groups
                for (RemovedGroup group : removedGroups) {
                    if (group.beforeId != null) {
                        toolBarManager.insertAfter(group.beforeId, group.item);
                    } else {
                        toolBarManager.add(group.item);
                    }
                }
                removedGroups.clear();
            }
        }
    }
}

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./*from   ww w  .ja va  2s  .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:hydrograph.ui.common.util.WorkbenchWidgetsUtils.java

License:Apache License

/**
 * Returns tool-item of tool-bar//from  ww w.j a  va  2  s . co  m
 * 
 * @param toolBarId
 * @param toolItemId
 * @return
 *       ToolItem of given id.
 */
public ToolItem getToolItemFromToolBarManger(String toolBarId, String toolItemId) {
    ToolBarContributionItem toolBarContributionItem = getToolBarMangerOrMenuManagerFromCoolBar(toolBarId);
    if (toolBarContributionItem != null && toolBarContributionItem.getToolBarManager() != null) {
        for (IContributionItem contributionItem : toolBarContributionItem.getToolBarManager().getItems()) {
            if (contributionItem instanceof HandledContributionItem
                    && StringUtils.equals(toolItemId, contributionItem.getId())) {
                ToolItem item = (ToolItem) ((HandledContributionItem) contributionItem).getWidget();
                return item;
            }
        }
    }
    return null;
}

From source file:hydrograph.ui.graph.execution.tracking.utils.CoolBarHelperUtility.java

License:Apache License

/**
 * disable or enable coolbar icons/*w  ww  . ja v  a 2s  . c  o  m*/
 * 
 * @param enabled
 */
public void disableCoolBarIcons(boolean enabled) {
    ToolBarContributionItem toolBarContributionItem = WorkbenchWidgetsUtils.INSTANCE
            .getToolBarMangerOrMenuManagerFromCoolBar("hydrograph.ui.graph.toolbar1");
    for (IContributionItem contributionItem : toolBarContributionItem.getToolBarManager().getItems()) {
        ToolItem toolItem = WorkbenchWidgetsUtils.INSTANCE
                .getToolItemFromToolBarManger(toolBarContributionItem.getId(), contributionItem.getId());
        if (toolItem != null) {
            IWorkbenchPart partView = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                    .getActivePart();
            if (!((ELTGraphicalEditor) partView).getContainer().isOpenedForTracking()) {
                toolItem.getParent().setEnabled(true);
                enableSaveAs(true);
            } else {
                toolItem.getParent().setEnabled(false);
                enableSaveAs(false);
            }
            break;
        }
    }
    ToolBarContributionItem toolBarContributionItem2 = WorkbenchWidgetsUtils.INSTANCE
            .getToolBarMangerOrMenuManagerFromCoolBar(Constants.RUN_STOP_BUTTON_TOOLBAR_ID);
    for (IContributionItem contributionItem : toolBarContributionItem2.getToolBarManager().getItems()) {
        ToolItem toolItem = WorkbenchWidgetsUtils.INSTANCE
                .getToolItemFromToolBarManger(toolBarContributionItem2.getId(), contributionItem.getId());
        if (toolItem != null) {
            toolItem.getParent().setEnabled(enabled);
            break;
        }
    }
}

From source file:net.timedoctor.internal.ui.TraceEditorActionBars.java

License:Open Source License

@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
    super.contributeToToolBar(toolBarManager);

    ToolBarContributionItem traceToolBar = new ToolBarContributionItem(toolBarManager);
    traceToolBar.getToolBarManager().add(zoomInAction);
    traceToolBar.getToolBarManager().add(zoomOutAction);
    traceToolBar.getToolBarManager().add(zoomBackAction);
    traceToolBar.getToolBarManager().add(zoomFitAction);
    traceToolBar.getToolBarManager().add(nextAction);
    traceToolBar.getToolBarManager().add(previousAction);
    traceToolBar.getToolBarManager().add(goToTimeAction);
}

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;
        }//from   w  ww  .  j a v a 2  s  .c  om
    }
    return null;
}