List of usage examples for org.eclipse.jface.action ToolBarContributionItem getToolBarManager
@Override
public IToolBarManager getToolBarManager()
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; }