There are 16 code examples for org.eclipse.jface.action.MenuManager.

The API names are highlighted below. You can use suckoo 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:
vote
like

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:
vote
like

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:
vote
like

/** 
 * 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:
vote
like

/** 
 * 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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

@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:
vote
like

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:
vote
like

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:
vote
like

@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:
vote
like

@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);
}