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:org.eclipse.ocl.examples.emf.validation.validity.ui.view.ValidityView.java

License:Open Source License

private void fillValidatableColumnToolBar(IContributionManager manager) {
    manager.add(expandAllValidatableNodesAction);
    manager.add(collapseAllValidatableNodesAction);
    manager.add(new Separator());
    manager.add(enableAllValidatableNodesAction);
    manager.add(disableAllValidatableNodesAction);
    manager.add(new Separator());
    manager.add(disableAllUnusedValidatableNodesAction);

    manager.update(true);/*from  w ww  .  ja  v  a2  s  . c o  m*/
}

From source file:org.eclipse.ocl.examples.emf.validation.validity.ui.view.ValidityView.java

License:Open Source License

private void fillValidatableContextMenu(@NonNull IContributionManager manager) {
    manager.add(expandAllValidatableNodesAction);
    manager.add(collapseAllValidatableNodesAction);
    manager.add(new Separator());
    // use the same actions as the column tool bar
    manager.add(enableAllValidatableNodesAction);
    manager.add(disableAllValidatableNodesAction);
    manager.add(new Separator());
    manager.add(disableAllUnusedValidatableNodesAction);

    // Other plug-ins can contribute their actions here
    manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    manager.add(new Separator());
    manager.add(runValidationAction);//from ww  w  .ja  va 2s .  c  o  m
    manager.add(new Separator());
    manager.add(showValidatableElementInEditorAction);
}

From source file:org.eclipse.oomph.setup.presentation.SetupActionBarContributor.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 -->/*from  w w  w.ja va2s .c o m*/
 * <!-- end-user-doc -->
 * @generated
 */
protected void populateManagerGen(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:org.eclipse.oomph.setup.presentation.SetupActionBarContributor.java

License:Open Source License

protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions,
        String contributionID) {/* w  w  w  .j av a 2s.  c o m*/
    manager.add(new Separator("elements"));
    manager.add(new Separator("elements-end"));
    manager.add(new Separator("scopes"));
    manager.add(new Separator("scopes-end"));
    manager.add(new Separator("defaults"));
    manager.add(new Separator("defaults-end"));
    manager.add(new Separator("installations"));
    manager.add(new Separator("installations-end"));
    manager.add(new Separator("tasks"));
    manager.add(new Separator("tasks-end"));
    manager.add(new Separator("annotations"));
    manager.add(new Separator("annotations-end"));
    manager.add(new Separator("additions"));
    manager.add(new Separator("additions-end"));

    List<IAction> elements = new ArrayList<IAction>();
    List<IAction> scopes = new ArrayList<IAction>();
    List<IAction> defaults = new ArrayList<IAction>();
    List<IAction> installations = new ArrayList<IAction>();
    List<IAction> tasks = new ArrayList<IAction>();
    List<IAction> annotations = new ArrayList<IAction>();
    List<IAction> additions = new ArrayList<IAction>();
    List<EnablementAction> additionalTasks = new ArrayList<EnablementAction>();
    List<EnablementAction> additionalElements = new ArrayList<EnablementAction>();

    Set<String> installedClasses = new HashSet<String>();

    for (IAction action : actions) {
        if (action instanceof EnablementAction) {
            EnablementAction additionalTaskAction = (EnablementAction) action;
            EClass eClass = additionalTaskAction.getEClass();
            if (SetupPackage.Literals.SETUP_TASK.isSuperTypeOf(eClass)) {
                additionalTasks.add(additionalTaskAction);
            } else {
                additionalElements.add(additionalTaskAction);
            }

            continue;
        }

        Object descriptor;
        if (action instanceof CreateChildAction) {
            descriptor = ((CreateChildAction) action).getDescriptor();
        } else if (action instanceof CreateSiblingAction) {
            descriptor = ((CreateSiblingAction) action).getDescriptor();
        } else {
            additions.add(action);
            continue;
        }

        if (descriptor instanceof CommandParameter) {
            CommandParameter parameter = (CommandParameter) descriptor;
            Object value = parameter.getValue();
            if (value instanceof Scope) {
                scopes.add(action);
            } else if (value instanceof CompoundTask || value instanceof VariableTask
                    || value instanceof RedirectionTask) {
                defaults.add(action);
            } else if (value instanceof InstallationTask || value instanceof WorkspaceTask) {
                installations.add(action);
            } else if (value instanceof SetupTask) {
                tasks.add(action);
            } else if (value instanceof Annotation) {
                annotations.add(action);
            } else {
                elements.add(action);
            }

            if (value instanceof EObject) {
                EClass eClass = ((EObject) value).eClass();
                String installedClass = getInstalledClass(eClass);
                installedClasses.add(installedClass);
            }
        } else {
            additions.add(action);
        }
    }

    removeInstalledClasses(installedClasses, additionalElements);
    Collections.sort(elements, ACTION_COMPARATOR);

    removeInstalledClasses(installedClasses, additionalTasks);
    Collections.sort(tasks, ACTION_COMPARATOR);

    populateManagerGen(manager, elements, "elements-end");

    if (!additionalElements.isEmpty()) {
        populateManagerEnablements(manager,
                SetupEditorPlugin.INSTANCE.getString("_UI_AdditionalElements_menu_item"), "elements-end",
                additionalElements);
    }

    populateManagerGen(manager, scopes, "scopes-end");
    populateManagerGen(manager, defaults, "defaults-end");
    populateManagerGen(manager, installations, "installations-end");
    populateManagerGen(manager, tasks, "tasks-end");

    if (!additionalTasks.isEmpty()) {
        populateManagerEnablements(manager,
                SetupEditorPlugin.INSTANCE.getString("_UI_AdditionalTasks_menu_item"), "tasks-end",
                additionalTasks);
    }

    populateManagerGen(manager, annotations, "annotations-end");
    populateManagerGen(manager, additions, "additions-end");
}

From source file:org.eclipse.php.internal.ui.actions.PHPNewWizardMenu.java

License:Open Source License

private void fillMenu(IContributionManager innerMgr) {
    // Remove all.
    innerMgr.removeAll();/*from   w  ww .j a  v  a2s .c om*/

    if (this.enabled) {
        // Add new project ..
        innerMgr.add(newProjectAction);

        // Get visible actions.
        String[] actions = null;
        IWorkbenchPage page = window.getActivePage();
        if (page != null)
            actions = ((WorkbenchPage) page).getNewWizardShortcuts();

        if (actions != null) {
            if (actions.length > 0)
                innerMgr.add(new Separator());
            for (int i = 0; i < actions.length; i++) {
                String id = actions[i];
                IAction action = getAction(id);
                if (action != null) {
                    if (WorkbenchActivityHelper.filterItem(action))
                        continue;
                    innerMgr.add(action);
                }
            }
        }

        if (hasExamples()) {
            // Add examples ..
            innerMgr.add(new Separator());
            innerMgr.add(newExampleAction);
        }

        // Add other ..
        innerMgr.add(new Separator());
        innerMgr.add(showDlgAction);
    }
}

From source file:org.eclipse.recommenders.internal.models.rcp.ModelRepositoriesView.java

License:Open Source License

private void addAction(String text, ImageResource imageResource, IContributionManager contributionManager,
        IAction action) {//  w w w .j av  a2s  .c  o  m
    action.setImageDescriptor(images.getDescriptor(imageResource));
    action.setText(text);
    action.setToolTipText(text);
    contributionManager.add(action);
}

From source file:org.eclipse.rmf.reqif10.pror.editor.presentation.Reqif10ActionBarContributor.java

License:Open Source License

private void populateLinkMenu(IContributionManager manager, List<SpecObject> source, List<SpecObject> target) {
    final EditingDomain domain = ((IEditingDomainProvider) activeEditorPart).getEditingDomain();
    ReqIFContent coreContent = ReqIF10Util.getReqIF(linkSource.get(0)).getCoreContent();

    manager.add(createLinkCommand(source, target, domain, coreContent, null));

    for (SpecType type : coreContent.getSpecTypes()) {
        if (type instanceof SpecRelationType) {
            manager.add(createLinkCommand(source, target, domain, coreContent, (SpecRelationType) type));
        }/*from  w  ww  . jav  a2  s.  c o  m*/
    }
}

From source file:org.eclipse.scada.ui.chart.view.AbstractChartView.java

License:Open Source License

private void fillMenu(final IContributionManager contributionManager) {
    contributionManager.add(new PrintAction());
    contributionManager.add(new ControllerAction());
    contributionManager.add(new EditorAction());
}

From source file:org.eclipse.scada.ui.chart.view.AbstractChartView.java

License:Open Source License

private void fillToolbar(final IContributionManager contributionManager) {
    contributionManager.add(new SetTimespanAction(1, TimeUnit.MINUTES, "<1m>", "Scale to one minute"));
    contributionManager.add(new SetTimespanAction(1, TimeUnit.HOURS, "<1h>", "Scale to one hour"));
    contributionManager.add(new SetTimespanAction(1, TimeUnit.DAYS, "<1d>", "Scale to one day"));

    contributionManager.add(new CenterNowAction());

    contributionManager.add(new Separator());

    contributionManager.add(new PageTimespanAction(-1, TimeUnit.DAYS, "<1d", "Move back 1 day"));
    contributionManager.add(new PageTimespanAction(-1, TimeUnit.HOURS, "<1h", "Move back 1 hour"));
    contributionManager.add(new PageTimespanAction(-1, TimeUnit.MINUTES, "<1m", "Move back 1 minute"));

    contributionManager.add(new Separator());

    contributionManager.add(new PageTimespanAction(1, TimeUnit.MINUTES, "1m>", "Move forward 1 minute"));
    contributionManager.add(new PageTimespanAction(1, TimeUnit.HOURS, "1h>", "Move forward 1 hour"));
    contributionManager.add(new PageTimespanAction(1, TimeUnit.DAYS, "1d>", "Move forward 1 day"));

    contributionManager.add(new Separator());

    contributionManager.add(new HelpAction());
}

From source file:org.eclipse.scanning.device.ui.points.ScanRegionView.java

License:Open Source License

private void addGroup(String id, IContributionManager manager, IAction... actions) {
    manager.add(new Separator(id));
    for (IAction action : actions) {
        manager.add(action);//from   w  ww  .  jav  a  2s .  c  o m
    }
}