Example usage for org.eclipse.jface.window ApplicationWindow getToolBarManager

List of usage examples for org.eclipse.jface.window ApplicationWindow getToolBarManager

Introduction

In this page you can find the example usage for org.eclipse.jface.window ApplicationWindow getToolBarManager.

Prototype

public ToolBarManager getToolBarManager() 

Source Link

Document

Returns the tool bar manager for this window (if it has one).

Usage

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

License:Open Source License

public ToolItem findEclipseToolItemFromActionID(String actionID) {

    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) {
            return locateToolItem(coolMng, actionID);
        }//from ww w  .  java2 s.c  om
        ToolBarManager toolMng = window.getToolBarManager();
        if (toolMng != null) {
            return locateToolItem(toolMng, actionID);
        }

        throw new RuntimeException("no coolbar and toolbar");
    }
    throw new RuntimeException("no correct object in shell");
}

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

License:Open Source License

private static boolean onToolbar(ToolItem toolItem) {
    ToolBar toolBar = toolItem.getParent();
    Shell shell = toolBar.getShell();//www .  j  a  va 2  s  . c om
    Object data = shell.getData();
    if (data instanceof ApplicationWindow) {
        ApplicationWindow window = (ApplicationWindow) data;
        ToolBarManager mng = window.getToolBarManager();
        if (mng != null) {
            if (mng.getControl() != null && mng.getControl() == toolBar)
                return true;
        }
        CoolBarManager cmng = window.getCoolBarManager();
        if (cmng != null) {
            CoolBar cbar = cmng.getControl();
            Composite parent = toolBar.getParent();
            while (parent != null) {
                if (parent == cbar)
                    return true;
                parent = parent.getParent();
            }
        }
    }
    return false;
}

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

License:Open Source License

private static CommandTarget locateToolItem(Shell shell, IPath path, int line) throws CoreException {
    Object data = shell.getData();
    CommandTarget target = null;/*ww  w. j  a va  2  s . com*/
    if (data instanceof ApplicationWindow) {
        ApplicationWindow window = (ApplicationWindow) data;
        CoolBarManager coolMng = window.getCoolBarManager();
        if (coolMng != null) {
            target = locateToolItem(coolMng, path.toString(), line);
        }
        ToolBarManager toolMng = window.getToolBarManager();
        if (toolMng != null) {
            target = locateToolItem(toolMng, path.toString(), line);
        }
    }
    if (target == null)
        throwCoreException("Cannot locate pop-up menu item: " + path.toString(), line);
    return target;
}