Example usage for org.eclipse.jface.action IContributionManager add

List of usage examples for org.eclipse.jface.action IContributionManager add

Introduction

In this page you can find the example usage for org.eclipse.jface.action IContributionManager add.

Prototype

void add(IContributionItem item);

Source Link

Document

Adds a contribution item to this manager.

Usage

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);
    }
}