List of usage examples for org.eclipse.jface.action IContributionManager appendToGroup
void appendToGroup(String groupName, IContributionItem item);
From source file:com.architexa.diagrams.relo.jdt.parts.ClassEditPart.java
License:Open Source License
private void addReferencingMenu(IContributionManager menu, final List<Artifact> referencingMembers, final DirectedRel rel, final ReloController rc, final String typeOfReferences) { final String menuTitle = "Show Referencing " + typeOfReferences + "..."; // MenuManager showRefTypeMenu = new MenuManager("Show Referencing Types"); menu.appendToGroup(RSEContextMenuProvider.GROUP_RSE_TOOLS, new Action(menuTitle) { final String[] filters = new String[] { RSEOutlineInformationControl.FILTERS_ACCESS_LEVEL, RSEOutlineInformationControl.FILTERS_MEMBER_KIND }; List<MultiAddCommandAction> actions = new ArrayList<MultiAddCommandAction>(); @Override// w w w . j a v a 2 s . c o m public void run() { Job runWithPM = new Job(menuTitle) { @Override protected IStatus run(final IProgressMonitor monitor) { monitor.setTaskName("Finding Referenced Types in Workspace..."); monitor.beginTask("", referencingMembers.size() * 2); if (typeOfReferences.equals("Types")) actions = getRefTypesActions(referencingMembers, rel, rc, monitor); else if (typeOfReferences.equals("Methods")) actions = getRefMethodActions(referencingMembers, rel, rc, monitor); return Status.OK_STATUS; } }; runWithPM.setUser(true); runWithPM.setSystem(false); runWithPM.addJobChangeListener(new IJobChangeListener() { public void sleeping(IJobChangeEvent event) { } public void scheduled(IJobChangeEvent event) { } public void running(IJobChangeEvent event) { } public void done(IJobChangeEvent event) { Display.getDefault().asyncExec(new Runnable() { public void run() { ClassEditPart.this.createInformationControlMenu(menuTitle, actions, null, filters, getFigure()); } }); } public void awake(IJobChangeEvent event) { } public void aboutToRun(IJobChangeEvent event) { } }); runWithPM.schedule(); } }); }
From source file:com.microsoft.tfs.client.common.ui.controls.vc.checkin.SourceFilesCheckinControl.java
License:Open Source License
@Override public void addContributions(final IContributionManager contributionManager, final String groupName) { contributionManager.appendToGroup(groupName, showHideCommentAction); }
From source file:com.microsoft.tfs.client.common.ui.views.ChangesetDetailsView.java
License:Open Source License
@Override protected void onSubControlShown(final AbstractCheckinSubControl subControl) { if (subControl.getSubControlType() == CheckinSubControlType.SOURCE_FILES) { final IContributionManager manager = getViewSite().getActionBars().getToolBarManager(); manager.appendToGroup(TOOLBAR_GROUP_COMPARE, compareToolbarAction); manager.appendToGroup(TOOLBAR_GROUP_COMPARE, viewToolbarAction); getViewSite().getActionBars().updateActionBars(); }//www .jav a 2s .c o m }
From source file:com.microsoft.tfs.client.common.ui.views.PendingChangesView.java
License:Open Source License
@Override protected void contributeActions() { final SourceFilesCheckinControl sourceFilesSubControl = getCheckinControl().getSourceFilesSubControl(); sourceFilesSubControl.getContextMenu().addMenuListener(new IMenuListener() { @Override/*from w w w .jav a2 s . com*/ public void menuAboutToShow(final IMenuManager manager) { final String groupId = StandardActionConstants.HOSTING_CONTROL_CONTRIBUTIONS; final MenuManager compareSubMenu = new MenuManager( Messages.getString("PendingChangesView.CompareMenuText")); //$NON-NLS-1$ compareSubMenu.add(compareWithWorkspaceAction); compareSubMenu.add(compareWithLatestAction); final MenuManager viewSubMenu = new MenuManager( Messages.getString("PendingChangesView.ViewMenuText")); //$NON-NLS-1$ viewSubMenu.add(viewAction); viewSubMenu.add(viewUnmodifiedAction); viewSubMenu.add(viewLatestAction); final IContributionItem showInContributions = ContributionItemFactory.VIEWS_SHOW_IN .create(getViewSite().getWorkbenchWindow()); final MenuManager showInSubMenu = new MenuManager( Messages.getString("PendingChangesView.ShowInMenuText")); //$NON-NLS-1$ showInSubMenu.add(showInContributions); manager.appendToGroup(groupId, viewSubMenu); manager.appendToGroup(groupId, new Separator()); manager.appendToGroup(groupId, compareSubMenu); manager.appendToGroup(groupId, undoAction); manager.appendToGroup(groupId, new Separator()); if (showInSubMenu.getMenu() != null && showInSubMenu.getMenu().getItems().length > 0) { manager.appendToGroup(groupId, showInSubMenu); manager.appendToGroup(groupId, new Separator()); } manager.appendToGroup(groupId, refreshPendingChangesAction); } }); sourceFilesSubControl.getChangesTable().addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { if (viewAction.isEnabled()) { viewAction.run(); } else if (viewUnmodifiedAction.isEnabled()) { viewUnmodifiedAction.run(); } } }); final IContributionManager contributionManager = getViewSite().getActionBars().getToolBarManager(); workspaceActionContribution = new ActionContributionItem(workspaceToolbarAction); contributionManager.appendToGroup(TOOLBAR_GROUP_WORKSPACE, workspaceActionContribution); checkinActionContribution = new ActionContributionItem(checkinAction); contributionManager.appendToGroup(TOOLBAR_GROUP_CHECKIN, checkinActionContribution); shelveActionContribution = new ActionContributionItem(shelveAction); contributionManager.appendToGroup(TOOLBAR_GROUP_SHELVE, shelveActionContribution); unshelveActionContribution = new ActionContributionItem(unshelveAction); contributionManager.appendToGroup(TOOLBAR_GROUP_SHELVE, unshelveActionContribution); resolveConflictsActionContribution = new ActionContributionItem(resolveConflictsAction); setToolbarButtonTextMode(); final IMenuManager localViewMenu = getViewSite().getActionBars().getMenuManager(); localViewMenu.add(undoUnchangedAction); localViewMenu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); localViewMenu.add(toggleButtonTextAction); localViewMenu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); getViewSite().getActionBars().updateActionBars(); }
From source file:com.microsoft.tfs.client.common.ui.views.PendingChangesView.java
License:Open Source License
@Override protected void onSubControlShown(final AbstractCheckinSubControl subControl) { if (subControl.getSubControlType() == CheckinSubControlType.SOURCE_FILES) { final IContributionManager manager = getViewSite().getActionBars().getToolBarManager(); manager.appendToGroup(TOOLBAR_GROUP_RESOLVE, resolveConflictsActionContribution); manager.appendToGroup(TOOLBAR_GROUP_COMPARE, compareToolbarAction); manager.appendToGroup(TOOLBAR_GROUP_COMPARE, viewToolbarAction); manager.appendToGroup(TOOLBAR_GROUP_COMPARE, undoAction); manager.appendToGroup(TOOLBAR_GROUP_REFRESH, refreshPendingChangesAction); getViewSite().getActionBars().updateActionBars(); }//w ww . j a va 2 s . c o m }
From source file:com.nokia.tools.s60.ide.ContributedActionsResolver.java
License:Open Source License
/** * Method adds to menu group action.//from w w w . j a v a2 s .c om * * @param manager * where should be action added. * @param groupName * @param action */ private void createGroup(IContributionManager manager, String groupName, IAction action) { IContributionItem find = manager.find(groupName); if (find == null || !(find instanceof GroupMarker)) { manager.add(new GroupMarker(groupName)); } manager.appendToGroup(groupName, action); }
From source file:fr.imag.adele.cadse.cadseg.menu.DefaultMenuContributor.java
License:Apache License
public IContributionItem findUsingPath(IContributionManager manager, String path) { String group;/*w w w .ja v a 2 s.co m*/ String rest = null; IContributionItem findMenuManager = null; int separator = path.indexOf('/'); if (separator != -1) { group = path.substring(0, separator); rest = path.substring(separator + 1); } else { group = path; } findMenuManager = manager.find(group); if (findMenuManager == null) { findMenuManager = new Separator(group); manager.add(findMenuManager); } if (rest != null) { path = rest; separator = path.indexOf('/'); String id; if (separator != -1) { id = path.substring(0, separator); rest = path.substring(separator + 1); } else { id = path; } findMenuManager = manager.find(id); if (findMenuManager == null) { findMenuManager = new MenuManager(id, id); manager.appendToGroup(group, findMenuManager); } } if (findMenuManager instanceof IMenuManager && rest != null) { manager = (IMenuManager) findMenuManager; return findUsingPath(manager, rest); } return findMenuManager; }
From source file:net.refractions.udig.project.ui.internal.MapEditor.java
License:Open Source License
/** * Updates the crs label in the statusbar. *///from w w w .j a va 2s . c o m protected void updateCRS() { Map map = getMap(); if (map == null) { getSite().getPage().closeEditor(this, false); return; } CoordinateReferenceSystem crs = map.getViewportModel().getCRS(); if (crs == null || crs.getName() == null) { return; } final String full = crs.getName().getCode(); if (full == null || isSame(full)) return; Display display = PlatformUI.getWorkbench().getDisplay(); if (display == null) display = Display.getDefault(); display.asyncExec(new Runnable() { public void run() { IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager(); if (bar == null) return; StatusBarButton label = (StatusBarButton) bar.find(StatusBarButton.CRS_ITEM_ID); if (label == null) { label = new StatusBarButton(StatusBarButton.CRS_ITEM_ID, full); bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label); label.setVisible(true); bar.update(true); return; } label.setText(full); } }); }
From source file:net.refractions.udig.project.ui.internal.MapEditor.java
License:Open Source License
void doUpdateScaleLabel() { IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager(); if (bar == null) return;/*from w ww . j a va 2 s . co m*/ ScaleRatioLabel label = (ScaleRatioLabel) bar.find(ScaleRatioLabel.SCALE_ITEM_ID); if (label == null) { label = new ScaleRatioLabel(this); bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label); label.setVisible(true); bar.update(true); } label.setViewportModel(getMap().getViewportModel()); }
From source file:net.refractions.udig.project.ui.internal.MapEditorWithPalette.java
License:Open Source License
/** * Updates the crs label in the statusbar. *///from w ww. j a v a 2 s .co m protected void updateCRS() { Map map = getMap(); if (map == null) { getSite().getPage().closeEditor(this, false); return; } CoordinateReferenceSystem crs = map.getViewportModel().getCRS(); if (crs == null || crs.getName() == null) { return; } final String full = crs.getName().getCode(); if (full == null || isSame(full)) return; Display display = PlatformUI.getWorkbench().getDisplay(); if (display == null) display = Display.getDefault(); display.asyncExec(new Runnable() { public void run() { IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager(); if (bar == null) return; StatusBarButton label = (StatusBarButton) bar.find(StatusBarButton.CRS_ITEM_ID); if (label == null) { label = new StatusBarButton(StatusBarButton.CRS_ITEM_ID, full); bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label); label.setVisible(true); // StatusBarToolOptionsPage label2 = new StatusBarToolOptionsPage("An Id",editor); // bar.appendToGroup(StatusLineManager.BEGIN_GROUP, label2); // label2.setVisible(true); bar.update(true); return; } label.setText(full); } }); }