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

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

Introduction

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

Prototype

public CoolBarManager getCoolBarManager() 

Source Link

Document

Returns the cool bar manager for this window.

Usage

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

License:Open Source License

/**
 * only for debugging purpose//w ww .  j  av a 2 s.co 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

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 .  ja v a 2 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:com.google.code.t4eclipse.core.utility.ToolBarUtility.java

License:Open Source License

public static CoolBar getEclipseCoolBar() {
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

    Object data = shell.getData();
    if (data instanceof ApplicationWindow) {
        ApplicationWindow window = (ApplicationWindow) data;
        CoolBarManager coolMng = window.getCoolBarManager();
        return coolMng.getControl();
    }// w w w  .j  av  a 2s  .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   ww w  .j a  va2 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 ww w.  j a va2s. c o  m
                                    list.add(m);
                                }

                            }
                        }
                    }
                }
            }
        }
    }
    return list;

}

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();// w  w w  . j  av  a 2 s.c  o  m
    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;// w w  w .j  a v a 2 s  .c om
    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;
}

From source file:org.radrails.rails.internal.ui.autotest.RunAutotestSuiteActionDelegate.java

License:Open Source License

private IAction getAction() {
    if (fAction == null) {
        ApplicationWindow aw = (ApplicationWindow) fWindow;

        ToolBarContributionItem tbcItem = (ToolBarContributionItem) aw.getCoolBarManager()
                .find("org.radrails.rails.ui.railsActions");
        ActionContributionItem acItem = (ActionContributionItem) tbcItem.getToolBarManager()
                .find("org.radrails.rails.ui.test.RunAutotestSuite");
        if (acItem != null) {
            fAction = acItem.getAction();
        }/*w ww  .  jav a2 s .c o m*/
    }
    return fAction;
}