Как получить доступ к элементу панели инструментов (org.eclipse.swt.widgets.ToolItem) из Активатора? - PullRequest
0 голосов
/ 02 июня 2011

Я реализую простой плагин уведомления о затмении, который должен изменить значок на панели инструментов, если что-то происходит. Я сделал расширение для org.eclipse.ui.menus, и значок хорошо отображается.

Я подумал о том, чтобы запустить поток опроса в Активаторе, чтобы он проводил опрос каждые пару минут, и соответственно поменять значок.

Поток должен иметь доступ к ToolItem для вызова setImage (). Как получить доступ к ToolItem для передачи его в поток?

Приветствия

1 Ответ

2 голосов
/ 03 июня 2011

Ваш обработчик должен реализовать org.eclipse.ui.commands.IElementUpdater.Можно звонить org.eclipse.ui.menus.UIElement.setIcon(ImageDescriptor).Когда вам нужно обновить изображение, вы вызываете org.eclipse.ui.commands.ICommandService.refreshElements(String, Map), чтобы вызвать обновление и вызов вашего обработчика.

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