There are 16 code examples for org.eclipse.jface.action.MenuManager.
The API names are highlighted below.
You can use
button
to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.
Project Name: CodeAnalyzer Package: de.fzi.cloneanalyzer.viewer
Source Code: CloneTreeViewer.java (Click to view .java file)
Method Code:
private void hookContextMenu(){
MenuManager menuMgr=new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener(){
public void menuAboutToShow( IMenuManager manager){
CloneTreeViewer.this.fillContextMenu(manager);
}
}
);
Menu menu=menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr,viewer);
}
Project Name: CodeAnalyzer Package: de.fzi.cloneanalyzer.viewer
Source Code: CloneEditor.java (Click to view .java file)
Method Code:
protected void showCloneContextMenu(IMenuManager menu,int line){
LinkedList ll=cf.getCloneInstanceList(line);
menu.removeAll();
if (ll != null) {
MenuManager mm=null;
Iterator it=ll.iterator();
while (it.hasNext()) {
CloneInstanceEclipse ci=(CloneInstanceEclipse)(it.next());
String selected="";
if (ci == CloneAnalyzerPlugin.getDefault().getSelectedCloneInstance()) {
selected=">> ";
}
mm=new MenuManager(selected + ci.toShortString(),ci.toShortString());
mm.add(new SelectInTreeAction(ci));
menu.add(mm);
}
}
}
Project Name: OpenII Package: org.mitre.openii.views.manager.menu
Source Code: ManagerMenuManager.java (Click to view .java file)
Method Code:
/**
* Generates the editor menu
*/
private void getEditorMenu(IMenuManager menuManager){
IEditorRegistry registry=PlatformUI.getWorkbench().getEditorRegistry();
String editorType=EditorManager.getEditorType(element);
if (editorType != null) {
IEditorDescriptor editors[]=registry.getEditors(editorType);
if (editors.length > 0) {
IEditorDescriptor defaultEditor=registry.getDefaultEditor(editorType);
menuManager.add(new EditorAction(this,"Open",defaultEditor));
if (editors.length > 1) {
MenuManager editorMenu=new MenuManager("Open With");
for ( IEditorDescriptor editor : editors) {
EditorAction action=new EditorAction(this,editor.getLabel(),editor);
if (editor.equals(defaultEditor)) action.setChecked(true);
editorMenu.add(action);
}
menuManager.add(editorMenu);
}
}
}
}
Project Name: OpenII Package: org.mitre.openii.widgets.schemaTree
Source Code: SchemaTree.java (Click to view .java file)
Method Code:
/**
* Sets the menu manager
*/
public void setMenuManager(MenuManager manager){
Menu menu=manager.createContextMenu(schemaViewer.getControl());
schemaViewer.getControl().setMenu(menu);
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: TestSessionsView.java (Click to view .java file)
Method Code:
private void fillActionMenus(){
IActionBars bars=this.getViewSite().getActionBars();
bars.getToolBarManager().add(this.saveTSC);
bars.getToolBarManager().add(this.deleteTSC);
bars.getToolBarManager().add(new Separator());
bars.getToolBarManager().add(this.merge);
bars.getToolBarManager().add(this.deleteToolBar);
bars.getToolBarManager().add(new Separator());
bars.getToolBarManager().add(this.coverageImportToolBar);
bars.getMenuManager().add(this.saveTSC);
bars.getMenuManager().add(this.deleteTSC);
if (CodeCoverPlugin.getDefault().getLogLevel() == LogLevel.DEBUG) {
bars.getMenuManager().add(this.showActiveTestCases);
}
bars.getMenuManager().add(new Separator());
bars.getMenuManager().add(this.merge);
bars.getMenuManager().add(this.deleteToolBar);
bars.getMenuManager().add(new Separator());
bars.getMenuManager().add(this.coverageImportToolBar);
MenuManager menuMgr=new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener(){
public void menuAboutToShow( IMenuManager manager){
manager.add(TestSessionsView.this.selectAll);
manager.add(new Separator());
manager.add(TestSessionsView.this.activateAll);
manager.add(TestSessionsView.this.deactivateAll);
manager.add(TestSessionsView.this.deleteContextMenu);
manager.add(TestSessionsView.this.propertiesAction);
manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}
}
);
Menu menu=menuMgr.createContextMenu(this.viewer.getControl());
this.viewer.getControl().setMenu(menu);
this.getSite().registerContextMenu(menuMgr,this.viewer);
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: RecommendationsView.java (Click to view .java file)
Method Code:
private void hookContextMenu(){
MenuManager menuMgr=new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener(){
public void menuAboutToShow( IMenuManager manager){
RecommendationsView.this.fillContextMenu(manager);
}
}
);
Menu menu=menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr,viewer);
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: ManualRedundancyView.java (Click to view .java file)
Method Code:
private void fillActionMenus(){
IActionBars bars=this.getViewSite().getActionBars();
bars.getToolBarManager().add(this.saveTSC);
bars.getToolBarManager().add(this.deleteTSC);
bars.getToolBarManager().add(new Separator());
bars.getToolBarManager().add(this.merge);
bars.getToolBarManager().add(this.deleteToolBar);
bars.getMenuManager().add(this.saveTSC);
bars.getMenuManager().add(this.deleteTSC);
if (CodeCoverPlugin.getDefault().getLogLevel() == LogLevel.DEBUG) {
bars.getMenuManager().add(this.showActiveTestCases);
}
bars.getMenuManager().add(new Separator());
bars.getMenuManager().add(this.merge);
bars.getMenuManager().add(this.deleteToolBar);
MenuManager menuMgr=new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener(){
public void menuAboutToShow( IMenuManager manager){
manager.add(ManualRedundancyView.this.selectAll);
manager.add(new Separator());
manager.add(ManualRedundancyView.this.activateAll);
manager.add(ManualRedundancyView.this.deactivateAll);
manager.add(ManualRedundancyView.this.deleteContextMenu);
manager.add(ManualRedundancyView.this.propertiesAction);
manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}
}
);
Menu menu=menuMgr.createContextMenu(this.viewer.getControl());
this.viewer.getControl().setMenu(menu);
this.getSite().registerContextMenu(menuMgr,this.viewer);
}
Project Name: codecover Package: org.codecover.eclipse.views.controls
Source Code: DeleteTSCsSelectDialog.java (Click to view .java file)
Method Code:
private static CheckboxTableViewer createTSCList(Composite parent){
CheckboxTableViewer viewer=CheckboxTableViewer.newCheckList(parent,SWT.BORDER | SWT.MULTI);
viewer.setContentProvider(new ArrayContentProvider());
viewer.setLabelProvider(new LabelProvider(){
@Override public Image getImage( Object element){
return CodeCoverPlugin.getDefault().getImageRegistry().get(CodeCoverPlugin.Image.SESSION_CONTAINER.getPath());
}
@Override public String getText( Object element){
return ((TSContainerInfo)element).getName();
}
}
);
MenuManager menuMgr=new MenuManager(null);
menuMgr.add(DeleteTSCsSelectDialog.makeSelectAllAction(viewer));
menuMgr.add(DeleteTSCsSelectDialog.makeDeselectAllAction(viewer));
Menu menu=menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
return viewer;
}
Project Name: codecover Package: org.codecover.eclipse.views.controls
Source Code: DeleteTestElementsSelectDialog.java (Click to view .java file)
Method Code:
private static void createContextMenu(final CheckboxTreeViewer viewer){
MenuManager menuMgr;
Menu menu;
final Action selectAll=new Action(){
@Override public void run(){
viewer.setAllChecked(true);
}
}
;
selectAll.setText(ACTION_TEXT_SELECT_ALL);
final Action deselectAll=new Action(){
@Override public void run(){
viewer.setAllChecked(false);
}
}
;
deselectAll.setText(ACTION_TEXT_DESELECT_ALL);
menuMgr=new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener(){
public void menuAboutToShow( IMenuManager manager){
manager.add(selectAll);
manager.add(deselectAll);
}
}
);
menu=menuMgr.createContextMenu(viewer.getTree());
viewer.getTree().setMenu(menu);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal
Source Code: ApplicationWorkbenchWindowAdvisor.java (Click to view .java file)
Method Code:
private void showTrayMenu(final Shell shell){
MenuManager trayMenuManager=new MenuManager();
trayMenuManager.add(new ContributionItem(){
@Override public void fill( Menu menu, int index){
MenuItem restoreItem=new MenuItem(menu,SWT.PUSH);
restoreItem.setText(Messages.ApplicationWorkbenchWindowAdvisor_RESTORE);
restoreItem.addSelectionListener(new SelectionAdapter(){
@Override public void widgetSelected( SelectionEvent e){
restoreFromTray(shell);
}
}
);
menu.setDefaultItem(restoreItem);
}
}
);
trayMenuManager.add(new Separator());
fActionBarAdvisor.fillTrayItem(trayMenuManager,shell,ApplicationWorkbenchWindowAdvisor.this);
if (fTrayMenu != null) OwlUI.safeDispose(fTrayMenu);
fTrayMenu=trayMenuManager.createContextMenu(shell);
fTrayMenu.setVisible(true);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal
Source Code: CoolBarAdvisor.java (Click to view .java file)
Method Code:
private ContextMenuCreator getMoveCopyMenu(final boolean isMove){
return new ContextMenuCreator(){
@Override public Menu createMenu( Control parent){
IStructuredSelection selection=OwlUI.getActiveFeedViewSelection();
if (selection == null || selection.isEmpty()) return null;
MenuManager manager=new MenuManager();
List<INewsBin> newsbins=new ArrayList<INewsBin>(DynamicDAO.loadAll(INewsBin.class));
Comparator<INewsBin> comparator=new Comparator<INewsBin>(){
public int compare( INewsBin o1, INewsBin o2){
return o1.getName().compareTo(o2.getName());
}
}
;
Collections.sort(newsbins,comparator);
IEditorPart activeEditor=OwlUI.getActiveEditor();
IEditorInput activeInput=(activeEditor != null) ? activeEditor.getEditorInput() : null;
for ( INewsBin bin : newsbins) {
if (activeInput != null && activeInput instanceof FeedViewInput && ((FeedViewInput)activeInput).getMark().equals(bin)) continue;
manager.add(new MoveCopyNewsToBinAction(selection,bin,isMove));
}
manager.add(new MoveCopyNewsToBinAction(selection,null,isMove));
manager.add(new Separator());
manager.add(new AutomateFilterAction(isMove ? PresetAction.MOVE : PresetAction.COPY,selection));
return manager.createContextMenu(parent);
}
}
;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal
Source Code: CoolBarAdvisor.java (Click to view .java file)
Method Code:
@Override public Menu createMenu(Control parent){
IStructuredSelection selection=OwlUI.getActiveFeedViewSelection();
if (selection == null || selection.isEmpty()) return null;
MenuManager manager=new MenuManager();
List<INewsBin> newsbins=new ArrayList<INewsBin>(DynamicDAO.loadAll(INewsBin.class));
Comparator<INewsBin> comparator=new Comparator<INewsBin>(){
public int compare( INewsBin o1, INewsBin o2){
return o1.getName().compareTo(o2.getName());
}
}
;
Collections.sort(newsbins,comparator);
IEditorPart activeEditor=OwlUI.getActiveEditor();
IEditorInput activeInput=(activeEditor != null) ? activeEditor.getEditorInput() : null;
for ( INewsBin bin : newsbins) {
if (activeInput != null && activeInput instanceof FeedViewInput && ((FeedViewInput)activeInput).getMark().equals(bin)) continue;
manager.add(new MoveCopyNewsToBinAction(selection,bin,isMove));
}
manager.add(new MoveCopyNewsToBinAction(selection,null,isMove));
manager.add(new Separator());
manager.add(new AutomateFilterAction(isMove ? PresetAction.MOVE : PresetAction.COPY,selection));
return manager.createContextMenu(parent);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal
Source Code: ApplicationActionBarAdvisor.java (Click to view .java file)
Method Code:
private static void fillBookMarksMenu(final IWorkbenchWindow window,final IPreferenceScope preferences,IMenuManager parent,List<IFolderChild> childs,final BookMarkFilter.Type filter){
for ( final IFolderChild child : childs) {
if (!shouldShow(child,filter)) continue;
if (child instanceof INewsMark || (child instanceof IFolder && ((IFolder)child).getChildren().isEmpty())) {
String name=child.getName();
if (child instanceof INewsMark) {
int unreadNewsCount=(((INewsMark)child).getNewsCount(EnumSet.of(INews.State.NEW,INews.State.UNREAD,INews.State.UPDATED)));
if (unreadNewsCount > 0) name=NLS.bind(Messages.ApplicationActionBarAdvisor_MARK_UNREAD_COUNT,name,unreadNewsCount);
}
Action action=new Action(name){
@Override public void run(){
if (child instanceof INewsMark) OwlUI.openInFeedView(window.getActivePage(),new StructuredSelection(child));
}
}
;
action.setImageDescriptor(getImageDescriptor(child));
parent.add(action);
}
else if (child instanceof IFolder) {
final IFolder folder=(IFolder)child;
final MenuManager folderMenu=new MenuManager(folder.getName(),getImageDescriptor(folder),null);
parent.add(folderMenu);
folderMenu.add(new Action(""){
}
);
folderMenu.setRemoveAllWhenShown(true);
folderMenu.addMenuListener(new IMenuListener(){
public void menuAboutToShow( IMenuManager manager){
folderMenu.add(new Action(Messages.ApplicationActionBarAdvisor_OPEN_FOLDER){
@Override public void run(){
OwlUI.openInFeedView(window.getActivePage(),new StructuredSelection(child));
}
}
);
if (preferences.getBoolean(DefaultPreferences.ALWAYS_REUSE_FEEDVIEW) && OwlUI.isTabbedBrowsingEnabled()) {
folderMenu.add(new OpenInNewTabAction(OwlUI.getPage(window),new StructuredSelection(child)));
folderMenu.add(new OpenInNewTabAction(OwlUI.getPage(window),folder));
}
folderMenu.add(new Separator());
fillBookMarksMenu(window,preferences,folderMenu,folder.getChildren(),filter);
}
}
);
}
}
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal
Source Code: ApplicationActionBarAdvisor.java (Click to view .java file)
Method Code:
public void menuAboutToShow(IMenuManager manager){
folderMenu.add(new Action(Messages.ApplicationActionBarAdvisor_OPEN_FOLDER){
@Override public void run(){
OwlUI.openInFeedView(window.getActivePage(),new StructuredSelection(child));
}
}
);
if (preferences.getBoolean(DefaultPreferences.ALWAYS_REUSE_FEEDVIEW) && OwlUI.isTabbedBrowsingEnabled()) {
folderMenu.add(new OpenInNewTabAction(OwlUI.getPage(window),new StructuredSelection(child)));
folderMenu.add(new OpenInNewTabAction(OwlUI.getPage(window),folder));
}
folderMenu.add(new Separator());
fillBookMarksMenu(window,preferences,folderMenu,folder.getChildren(),filter);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.editors.browser
Source Code: WebBrowserView.java (Click to view .java file)
Method Code:
@Override public Menu createMenu(Control parent){
MenuManager shareMenu=new MenuManager();
String url=fBrowser.getControl().getUrl();
final IStructuredSelection selection=URIUtils.ABOUT_BLANK.equals(url) ? StructuredSelection.EMPTY : new StructuredSelection(url);
List<ShareProvider> providers=Controller.getDefault().getShareProviders();
for ( final ShareProvider provider : providers) {
if (provider.isEnabled()) {
shareMenu.add(new Action(provider.getName()){
@Override public void run(){
if (SendLinkAction.ID.equals(provider.getId())) {
IActionDelegate action=new SendLinkAction();
action.selectionChanged(null,selection);
action.run(null);
}
else {
Object obj=selection.getFirstElement();
if (StringUtils.isSet((String)obj) && !URIUtils.ABOUT_BLANK.equals(obj)) {
String shareLink=provider.toShareUrl((String)obj,null);
new OpenInBrowserAction(new StructuredSelection(shareLink)).run();
}
}
}
@Override public ImageDescriptor getImageDescriptor(){
if (StringUtils.isSet(provider.getIconPath())) return OwlUI.getImageDescriptor(provider.getPluginId(),provider.getIconPath());
return super.getImageDescriptor();
}
@Override public boolean isEnabled(){
return !selection.isEmpty();
}
@Override public String getActionDefinitionId(){
return SendLinkAction.ID.equals(provider.getId()) ? SendLinkAction.ID : super.getActionDefinitionId();
}
@Override public String getId(){
return SendLinkAction.ID.equals(provider.getId()) ? SendLinkAction.ID : super.getId();
}
}
);
}
}
shareMenu.add(new Separator());
shareMenu.add(new Action(Messages.WebBrowserView_CONFIGURE){
@Override public void run(){
PreferencesUtil.createPreferenceDialogOn(fBrowser.getControl().getShell(),SharingPreferencesPage.ID,null,null).open();
}
}
);
return shareMenu.createContextMenu(parent);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.editors.feed
Source Code: BrowserBar.java (Click to view .java file)
Method Code:
@Override public Menu createMenu(Control parent){
MenuManager shareMenu=new MenuManager();
final IStructuredSelection selection=getSelectionFromBrowser();
List<ShareProvider> providers=Controller.getDefault().getShareProviders();
for ( final ShareProvider provider : providers) {
if (provider.isEnabled()) {
shareMenu.add(new Action(provider.getName()){
@Override public void run(){
if (SendLinkAction.ID.equals(provider.getId())) {
IActionDelegate action=new SendLinkAction();
action.selectionChanged(null,selection);
action.run(null);
}
else {
Object obj=selection.getFirstElement();
if (StringUtils.isSet((String)obj) && !URIUtils.ABOUT_BLANK.equals(obj)) {
String shareLink=provider.toShareUrl((String)obj,null);
new OpenInBrowserAction(new StructuredSelection(shareLink)).run();
}
}
}
@Override public ImageDescriptor getImageDescriptor(){
if (StringUtils.isSet(provider.getIconPath())) return OwlUI.getImageDescriptor(provider.getPluginId(),provider.getIconPath());
return super.getImageDescriptor();
}
@Override public boolean isEnabled(){
return !selection.isEmpty();
}
@Override public String getActionDefinitionId(){
return SendLinkAction.ID.equals(provider.getId()) ? SendLinkAction.ID : super.getActionDefinitionId();
}
@Override public String getId(){
return SendLinkAction.ID.equals(provider.getId()) ? SendLinkAction.ID : super.getId();
}
}
);
}
}
shareMenu.add(new Separator());
shareMenu.add(new Action(Messages.BrowserBar_CONFIGURE){
@Override public void run(){
PreferencesUtil.createPreferenceDialogOn(fBrowser.getControl().getShell(),SharingPreferencesPage.ID,null,null).open();
}
}
);
return shareMenu.createContextMenu(parent);
}