List of usage examples for org.eclipse.jface.action IContributionManager add
void add(IContributionItem item);
From source file:tudresden.ocl20.pivot.essentialocl.expressions.presentation.ExpressionsActionBarContributor.java
License:Open Source License
/** * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection, * by inserting them before the specified contribution item <code>contributionID</code>. * If <code>contributionID</code> is <code>null</code>, they are simply added. * <!-- begin-user-doc -->// ww w . ja va2s. c o m * <!-- end-user-doc --> * @generated */ protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, String contributionID) { if (actions != null) { for (IAction action : actions) { if (contributionID != null) { manager.insertBefore(contributionID, action); } else { manager.add(action); } } } }
From source file:uk.ac.diamond.scisoft.analysis.rcp.views.nexus.DataSetPlotView.java
License:Apache License
private void createDimensionalActions(IContributionManager manager, boolean isToolbar) { // Warning this is horrible: final ActionContributionItem xyAction = new ActionContributionItem(new Action("XY Plot", SWT.TOGGLE) { @Override/* ww w. j a va 2 s . c o m*/ public void run() { setPlotMode(PlotMode.PM1D); } }); xyAction.getAction() .setImageDescriptor(ResourceManager.getImageDescriptor(getClass(), "/icons/chart_curve.png")); xyAction.getAction().setToolTipText("XY Graph of Data, overlayed for multiple data."); final ActionContributionItem staggeredAction = new ActionContributionItem( new Action("XY Staggered in Z", SWT.TOGGLE) { @Override public void run() { setPlotMode(PlotMode.PMSTACKED); } }); staggeredAction.getAction().setImageDescriptor( ResourceManager.getImageDescriptor(getClass(), "/icons/chart_curve_staggered.png")); staggeredAction.getAction().setToolTipText("XY Graph of Data, staggered in Z for multiple data."); final ActionContributionItem xyzAction = new ActionContributionItem(new Action("XYZ", SWT.TOGGLE) { @Override public void run() { setPlotMode(PlotMode.PM3D); } }); xyzAction.getAction() .setImageDescriptor(ResourceManager.getImageDescriptor(getClass(), "/icons/chart_curve_3D.png")); xyzAction.getAction().setToolTipText("XYZ, X is the first chosen data and Z the last."); manager.add(new Separator()); manager.add(xyAction); manager.add(staggeredAction); manager.add(xyzAction); manager.add(new Separator()); if (getSite() == null) { manager.add(new CommandContributionItem(new CommandContributionItemParameter(PlatformUI.getWorkbench(), null, "uk.ac.diamond.scisoft.analysis.rcp.addExpression", null, ResourceManager.getImageDescriptor(getClass(), "/icons/calculator_add.png"), null, null, "Add Expression", null, "Adds an expression which can be plotted. Must be function of other data sets.", SWT.PUSH, null, false))); manager.add(new CommandContributionItem(new CommandContributionItemParameter(PlatformUI.getWorkbench(), null, "uk.ac.diamond.scisoft.analysis.rcp.deleteExpression", null, ResourceManager.getImageDescriptor(getClass(), "/icons/calculator_delete.png"), null, null, "Delete Expression", null, "Deletes an expression.", SWT.PUSH, null, false))); } // Removed when part disposed. addPlotModeListener(new PlotModeListener() { @Override public void plotChangePerformed(PlotMode plotMode) { updatePlotDimenionsSelected(xyAction, staggeredAction, xyzAction, plotMode); updateSelection(); } }); if (isDialogMode) { DataSetPlotView curView = (DataSetPlotView) PlatformUI.getWorkbench().getActiveWorkbenchWindow() .getActivePage().findView(DataSetPlotView.ID); if (curView != null) { setPlotMode(curView.getPlotMode()); } } final Display dis = getSite() != null ? getSite().getShell().getDisplay() : PlatformUI.getWorkbench().getDisplay(); if (isToolbar) { dis.asyncExec(new Runnable() { @Override public void run() { updatePlotDimenionsSelected(xyAction, staggeredAction, xyzAction, getPlotMode()); } }); } else { final MenuManager man = (MenuManager) manager; man.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { dis.asyncExec(new Runnable() { @Override public void run() { updatePlotDimenionsSelected(xyAction, staggeredAction, xyzAction, getPlotMode()); } }); } }); } }
From source file:zigen.plugin.db.ui.editors.QueryViewEditor2.java
License:Open Source License
private void add(IMenuManager menu, IConfigurationElement[] elems) { try {/*from www .jav a 2 s.co m*/ for (int k = 0; k < elems.length; k++) { IConfigurationElement element = elems[k]; String name = element.getName(); if ("contributor".equals(name)) { try { ITableViewEditorAction action = (ITableViewEditorAction) element .createExecutableExtension("class"); action.setText(element.getAttribute("label")); action.setToolTipText(element.getAttribute("tooltipText")); action.setActiveEditor(this); action.selectionChanged(viewer.getSelection()); extensionList.add(action); String menubarPath = element.getAttribute("menubarPath"); IMenuManager subMenu = menu.findMenuUsingPath(menubarPath); if (subMenu != null) { subMenu.add(action); add(subMenu, element.getChildren()); } else { IContributionItem item = menu.findUsingPath(menubarPath); if (item != null) { if (item instanceof Separator) { Separator sep = (Separator) item; IContributionManager mgr = sep.getParent(); mgr.add(action); add(subMenu, element.getChildren()); } else if (item instanceof GroupMarker) { GroupMarker sep = (GroupMarker) item; IContributionManager mgr = sep.getParent(); mgr.add(action); add(subMenu, element.getChildren()); } else { DbPlugin.log("unexpected Type " + item.getClass().getName()); } } } } catch (Exception ex) { ex.printStackTrace(); } } else if ("menu".equals(name)) { String _id = element.getAttribute("id"); String _label = element.getAttribute("label"); IMenuManager subMenu = menu.findMenuUsingPath(_id); if (subMenu == null) { subMenu = new MenuManager(_label, _id); menu.add(subMenu); add(subMenu, element.getChildren()); } } else if ("separator".equals(name)) { String _name = element.getAttribute("name"); menu.add(new Separator(_name)); } else if ("groupMarker".equals(name)) { String _name = element.getAttribute("name"); menu.add(new GroupMarker(_name)); } } } catch (Exception e) { DbPlugin.log(e); } }