Всплывающее меню объекта conconbubution предоставляет элемент расширения видимости и включения. Если вы хотите скрыть структуру объекта для определенного класса, вы можете установить состояние объекта видимости следующим образом.
отаю в приложении RCP, и у меня есть представление, какие модели данных являются экземплярами IResources. Когда отображается всплывающее меню, я нахожу команды, добавленные другими плагинами, которые я хотел бы удалить.
Пример кода:
1 MenuManager menuManager = new MenuManager(); 2 mm.setRemoveAllWhenShown(true); 3 Menu menu = menuManager.createContextMenu(this.treeViewer.getControl()); 4 this.treeViewer.getControl().setMenu(menu); 5 getSite().registerContextMenu(menuManager, this.treeViewer);
Если я прокомментирую строку 5, контекстное меню не появится.
Можно ли использовать menu-contribut из plugin.xml и удалять вклады других плагинов?
Примечание. Мое всплывающее меню является декларативным и находится в plugin.xml.
заранее спасибо