List of usage examples for org.eclipse.jface.action IContributionManager appendToGroup
void appendToGroup(String groupName, IContributionItem item);
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; }