List of usage examples for org.eclipse.jface.window ApplicationWindow getToolBarManager
public ToolBarManager getToolBarManager()
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; }