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

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

Introduction

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

Prototype

void appendToGroup(String groupName, IContributionItem item);

Source Link

Document

Adds a contribution item to this manager at the end of the group with the given name.

Usage

From source file:org.dawnsci.breadcrumb.navigation.views.AbstractTableDelegate.java

License:Open Source License

public void setActionsActive(boolean isActive, IContributionManager man) {

    for (String groupId : actions.keySet()) {
        final List<Action> as = actions.get(groupId);
        for (Action action : as) {
            if (isActive) {
                if (man.find(action.getId()) == null)
                    man.appendToGroup(groupId, action);
            } else {
                if (man.find(action.getId()) != null)
                    man.remove(action.getId());
            }/*  ww  w.  jav  a 2s . c om*/
        }
    }
}

From source file:org.eclipse.gmf.runtime.common.ui.services.action.contributionitem.AbstractContributionItemProvider.java

License:Open Source License

/**
 * Contributes the given item to the given manager in the given path/group.
 * /*from  w  w  w  . ja  v a 2  s. c  o m*/
 * @param contributionItem
 *            The item to be contributed
 * @param contributionManager
 *            The manager to be contributed to
 * @param path
 *            The path of contribution within the manager
 * @param group
 *            The group of contribution within the path
 */
private void contributeItem(IAdaptable contributionItemAdapter, IContributionManager contributionManager,
        String path, String group) {

    // Find parent menu.
    if (path == null)
        return;
    IContributionManager parent = contributionManager;

    if (path.length() > 1) { // if path is more than '/'
        parent = findMenuUsingPath(parent, path.substring(1));
        if (parent == null) {
            Log.info(CommonUIServicesActionPlugin.getDefault(),
                    CommonUIServicesActionStatusCodes.SERVICE_FAILURE, "The contribution item path is invalid"); //$NON-NLS-1$
            return;
        }
    }

    //if contributing a menu group
    if (contributionItemAdapter instanceof MenuGroupContributionItemAdapter) {
        IContributionItem contributionItem = (IContributionItem) contributionItemAdapter
                .getAdapter(IContributionItem.class);
        parent.add(contributionItem);
        return;
    }

    //if contributing an action group
    if (contributionItemAdapter instanceof ActionGroupContributionItemAdapter) {

        try {
            ActionGroup actionGroup = (ActionGroup) contributionItemAdapter.getAdapter(ActionGroup.class);

            if (parent instanceof IMenuManager) {
                actionGroup.fillContextMenu((IMenuManager) parent);
            }
        } catch (IllegalArgumentException e) {
            Trace.catching(CommonUIServicesActionPlugin.getDefault(),
                    CommonUIServicesActionDebugOptions.EXCEPTIONS_CATCHING,
                    CommonUIServicesActionPlugin.getDefault().getClass(), "Error adding contribution item", e); //$NON-NLS-1$
            Log.error(CommonUIServicesActionPlugin.getDefault(),
                    CommonUIServicesActionStatusCodes.SERVICE_FAILURE, "Error adding contribution item", e); //$NON-NLS-1$
        }

        return;
    }

    // Find reference group.
    if (group == null)
        return;
    IContributionItem sep = parent.find(group);
    if (sep == null) {
        if (group.equals(ContributionItemConstants.GROUP_ADDITIONS)) {
            sep = new Separator(group);
            parent.add(sep);
        }
        if (sep == null) {
            Log.info(CommonUIServicesActionPlugin.getDefault(),
                    CommonUIServicesActionStatusCodes.SERVICE_FAILURE,
                    "The contribution item group is invalid"); //$NON-NLS-1$
            return;
        }
    }

    // Add contribution to group
    try {
        IContributionItem contributionItem = (IContributionItem) contributionItemAdapter
                .getAdapter(IContributionItem.class);
        if (contributionItem != null) {
            if (sep.isGroupMarker())
                parent.appendToGroup(group, contributionItem);
            else
                parent.insertAfter(group, contributionItem);
        } else
            Log.info(CommonUIServicesActionPlugin.getDefault(),
                    CommonUIServicesActionStatusCodes.SERVICE_FAILURE,
                    "Failed to create the contribution with id: " //$NON-NLS-1$
                            + (String) contributionItemAdapter.getAdapter(String.class));
    } catch (IllegalArgumentException e) {
        Trace.catching(CommonUIServicesActionPlugin.getDefault(),
                CommonUIServicesActionDebugOptions.EXCEPTIONS_CATCHING,
                CommonUIServicesActionPlugin.getDefault().getClass(), "Error adding contribution item", e); //$NON-NLS-1$
        Log.error(CommonUIServicesActionPlugin.getDefault(), CommonUIServicesActionStatusCodes.SERVICE_FAILURE,
                "Error adding contribution item", e); //$NON-NLS-1$
    }
}

From source file:org.eclipse.mylyn.internal.tasks.ui.search.RepositorySearchResultView.java

License:Open Source License

public void addPresentationActions(IContributionManager menuManager) {
    for (Action action : groupingActions) {
        menuManager.appendToGroup(IContextMenuConstants.GROUP_VIEWER_SETUP, action);
    }//from w  w w.ja  va2  s .  c  o  m
    menuManager.appendToGroup(IContextMenuConstants.GROUP_VIEWER_SETUP, new Separator());
    for (Action action : filterActions) {
        menuManager.appendToGroup(IContextMenuConstants.GROUP_VIEWER_SETUP, action);
    }
}

From source file:org.eclipse.team.internal.ccvs.ui.mappings.ChangeSetActionProvider.java

License:Open Source License

private boolean appendToGroup(IContributionManager manager, String groupId, IContributionItem item) {
    if (manager == null || item == null)
        return false;
    IContributionItem group = manager.find(groupId);
    if (group != null) {
        manager.appendToGroup(group.getId(), item);
        return true;
    }/* w  w w .  ja  v a 2  s  .  co m*/
    return false;
}

From source file:org.eclipse.team.internal.ccvs.ui.mappings.ChangeSetActionProvider.java

License:Open Source License

private boolean appendToGroup(IContributionManager manager, String groupId, IAction action) {
    if (manager == null || action == null)
        return false;
    IContributionItem group = manager.find(groupId);
    if (group != null) {
        manager.appendToGroup(group.getId(), action);
        // registerActionWithWorkbench(action);
        return true;
    }/*from   ww  w.  j  a  v a 2s. co  m*/
    return false;
}

From source file:org.eclipse.team.internal.ui.synchronize.SynchronizeModelManager.java

License:Open Source License

private void appendToMenu(String groupId, IContributionManager menu) {
    for (Iterator iter = toggleModelProviderActions.iterator(); iter.hasNext();) {
        if (groupId == null) {
            menu.add((Action) iter.next());
        } else {/*  w w w.j  ava  2s.  co m*/
            menu.appendToGroup(groupId, (Action) iter.next());
        }
    }
}

From source file:org.eclipse.team.svn.ui.mapping.SVNChangeSetActionProvider.java

License:Open Source License

private boolean appendToGroup(IContributionManager manager, String groupId, IContributionItem item) {
    if (manager == null || item == null) {
        return false;
    }//from w ww  .j  a  v  a  2  s . co m
    IContributionItem group = manager.find(groupId);
    if (group != null) {
        manager.appendToGroup(group.getId(), item);
        return true;
    }
    return false;
}

From source file:org.eclipse.team.svn.ui.mapping.SVNChangeSetActionProvider.java

License:Open Source License

private boolean appendToGroup(IContributionManager manager, String groupId, IAction action) {
    if (manager == null || action == null) {
        return false;
    }/*from ww  w .jav  a2 s  .co  m*/
    IContributionItem group = manager.find(groupId);
    if (group != null) {
        manager.appendToGroup(group.getId(), action);
        return true;
    }
    return false;
}

From source file:org.eclipse.team.ui.synchronize.SynchronizePageActionGroup.java

License:Open Source License

private boolean internalAppendToGroup(IContributionManager manager, String groupId, IAction action) {
    if (manager == null || action == null)
        return false;
    IContributionItem group = findGroup(manager, groupId);
    if (group != null) {
        manager.appendToGroup(group.getId(), action);
        return true;
    }//w  w w. ja v a  2s  .  c  om
    return false;
}

From source file:org.eclipse.team.ui.synchronize.SynchronizePageActionGroup.java

License:Open Source License

/**
 * Helper method to add a contribution item to a group in a menu. The item
 * is only added to the menu if the group exists in the menu. Calling this
 * method also has no effect if either the menu or item are
 * <code>null</code>./*from   ww  w.j a  va 2  s . c o m*/
 * 
 * @param manager the menu manager
 * @param groupId the group to append the action to
 * @param item the item to add
 * @return <code>true</code> if the group exists and the action was added
 * and <code>false</code> if the action was not added
 */
protected boolean appendToGroup(IContributionManager manager, String groupId, IContributionItem item) {
    if (manager == null || item == null)
        return false;
    IContributionItem group = findGroup(manager, groupId);
    if (group != null) {
        manager.appendToGroup(group.getId(), item);
        return true;
    }
    return false;
}