Как получить MenuItems из ContributionItems в MenuManager? - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть MenuManager, который заполнен Действиями, возможно ли получить доступ к соответствующему MenuItem для действия (ContributionItem)?

MenuManager menuManager = new MenuManager("#PopupMenu", "contextMenu");
menuManager.add(IAction1...);
menuManager.add(IAction2...);

Menu menu = menuManager.createContextMenu(myTreeVvewer.getControl());
myTreeVvewer.getControl().setMenu(menu);

myTreeVvewer.getTree().addSelectionListener(new SelectionListener() {

     public void widgetDefaultSelected(SelectionEvent e) {
          //Iterate menu items of menu and set something... 


      }

}

1 Ответ

3 голосов
/ 14 ноября 2011

Вероятно, было бы проще использовать параметр MenuManager#.setRemoveAllWhenShown(true);, а затем динамически добавлять пункты меню в IMenuListener.

...