0

何かの性質が発生した場合にツールバーのアイコンを変更することになっている単純なEclipse通知プラグインを実装しています。org.eclipse.ui.menusを拡張すると、アイコンがきれいに表示されます。

アクティベーターでポーラースレッドを開始し、数分ごとにポーリングして、それに応じてアイコンを変更することを考えました。

setImage()を呼び出すには、スレッドがToolItemにアクセスできる必要があります。ToolItemにアクセスしてスレッドに渡すにはどうすればよいですか?

乾杯

4

1 に答える 1

2

ハンドラーはを実装する必要がありますorg.eclipse.ui.commands.IElementUpdater。呼び出すことができますorg.eclipse.ui.menus.UIElement.setIcon(ImageDescriptor)。イメージを更新する必要がある場合は org.eclipse.ui.commands.ICommandService.refreshElements(String, Map)、呼び出して更新をトリガーし、ハンドラーを呼び出します。

于 2011-06-03T18:21:38.270 に答える