Как включить затмение MenuItem из Java-кода, если оно отключено из Plugin.xml - PullRequest
1 голос
/ 10 мая 2011

Я создал MenuItem и отключил его в Plugin.xml.

<enableFor = false>

Теперь я хочу включить вышеуказанный MenuItem, но только через JAVA или бизнес-логику. Как это сделать?

1 Ответ

5 голосов
/ 10 мая 2011

Если вы используете objectContributions или actionSets, ваш IActionDelegate может установить включение пункта меню в методе run(IAction) или selectionChanged(IAction, ISelection).

Если вы используете команды и обработчики (рекомендуется), то вы можете написать enableWhen core expression [1]. Вы можете декларативно использовать любую из предоставленных переменных и написать PropertyTester [2], чтобы программно предоставлять включенное состояние.

[1] http://wiki.eclipse.org/Command_Core_Expressions
[2] http://wiki.eclipse.org/Platform_Expression_Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...