我有一个基于 Eclipse 的应用程序,其中包含几个在选项卡式环境中可见的插件。我想做的是,在其中一个插件中发生的特定事件上,使该插件的选项卡在 UI 中闪烁(或更改为另一种颜色或其他状态指示器)。
似乎它至少应该有点微不足道,但谷歌并没有太大帮助。
谢谢。
我有一个基于 Eclipse 的应用程序,其中包含几个在选项卡式环境中可见的插件。我想做的是,在其中一个插件中发生的特定事件上,使该插件的选项卡在 UI 中闪烁(或更改为另一种颜色或其他状态指示器)。
似乎它至少应该有点微不足道,但谷歌并没有太大帮助。
谢谢。
假设您指的是视图的选项卡,那么您可以使用getProgressService().warnOfContentChange();
inViewPart
来突出显示选项卡。
最简单的方法是通过 更新ViewPart
的图标setTitleImage(Image)
。如果您想对其进行动画处理,我可以推荐Trident库。
如果你想要更多的东西(比如改变背景颜色),我认为你需要考虑创建自己的 PresentationFactory,它可以让你访问绘制选项卡的控件。您可以从扩展点执行此操作org.eclipse.ui.presentationFactories
,提供一个扩展 AbstractPresentationFactory 的类
<extension point= "org.eclipse.ui.presentationFactories" >
<factory class="my.PresentationFactory" id="my.PresentationFactory" name="Custom Presentation" />
</extension>
您可以从应用的 .ini 文件中将其设置为默认演示文稿:
org.eclipse.ui/presentationFactoryId=my.PresentationFactory
看看 以WorkbenchPresentationFactoryClassic
了解发生了什么。