CNF: убрать НЕКОТОРЫЕ опции всплывающих окон (из тех, что являются платформой) - PullRequest
2 голосов
/ 05 мая 2011

Мне нужно изменить всплывающие меню, используя CNF. Я уже читал документацию об использовании провайдеров действий и об использовании «allowPlatformContribution» для ограничения параметров, которые являются вкладом платформы. Я уже использовал некоторые из этих концепций для добавления / удаления всплывающих окон. Но есть одна вещь, которую мне нужно сделать, и я не знаю, как: Относительно ВЗНОСОВ ПЛАТФОРМЫ, я имею в виду объявленный org.eclipse.ui.popupMenus (в моем случае это стандартные параметры: «Проверить», «Запуск от имени», «Отладка от имени», «Профиль от имени», «Team», «Compare With», «Restore from Local History ...», «Java EE Tools», «Source», «Configure»). Я просто хочу показать два из них: «Team» и «Compare With» (со всеми их подопциями). Если используется «allowPlatformContribution = false», тогда ВСЕ параметры удаляются! Единственная идея, которую я правильно знаю, это установить значение false и создать actionProvider для каждой из двух опций, которые мне нужно показать, но это кажется немного сложным, потому что я должен добавить все подопции в нем (вызывая соответствующее действие Eclipse)! Это хороший способ решить мою проблему? Есть другой способ легче и лучше? ... Надеюсь, что так.

Пожалуйста, помогите. Большое спасибо. Роза.

1 Ответ

1 голос
/ 27 мая 2011

Вы можете использовать Деятельности, чтобы показать / скрыть элементы в пользовательском интерфейсе (включая меню).

Что вам нужно сделать, это создать Активность и привязать ее к элементу пользовательского интерфейса.Затем, когда вы включите / отключите свою активность, платформа автоматически покажет / скроет элемент привязки к ней.

Для получения более подробной информации о точной реализации, посетите эту страницу:

Eclipse Activity - Скрыть / отобразить определенные элементы пользовательского интерфейса

...