Eclipse: включить / отключить кнопку на панели инструментов - PullRequest
0 голосов
/ 25 декабря 2011

В своем плагине я создал редактор и EditorActionBarContributor, который добавляет некоторые действия в редактор.Я добавил действия в контекстное меню редактора программно.В seletionChanged() я контролирую, какие действия должны быть включены в контекстном меню в зависимости от состояния редактора, например, выбор или тип файла.

Теперь я хочу переместить эти действия на панель инструментов затмениятакже.Для этого я создал расширение для точки расширения org.eclipse.ui.editorActions и добавил действие для каждого действия в редакторе с IEditorActionDelegate для каждого действия, которое получает соответствующее действие из редактора и запускает его.

Я хочу управлять включением / отключением кнопок на панели инструментов для этих действий, как я делаю в редакторе, но я понятия не имею, как я могу это сделать.Например, я хочу, чтобы кнопка была включена, только если в редакторе выделен текст.

Как я могу это сделать?

1 Ответ

1 голос
/ 25 декабря 2011

Это не прямой ответ на ваш вопрос, но я бы подумал использовать вместо него Eclipse команды .Они более четко разделены, так что у вас может быть одно место, которое указывает, что команда включена / отключена, а затем это автоматически проявляется в меню / панели инструментов / связанных клавишах и т. Д.Команды были предпочтительным механизмом начиная с Eclipse 3.5.

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