0

我正在实现一个简单的 Eclipse 通知插件,如果发生某种性质的事情,它应该会更改工具栏中的图标。我对 org.eclipse.ui.menus 做了一个扩展,图标显示得很好。

我想在 Activator 中启动一个轮询线程,让它每隔几分钟轮询一次,并相应地更改图标。

线程必须有权访问 ToolItem 才能调用 setImage()。如何访问 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 回答