我有一个基于eclipse的应用程序,其中包含几个在选项卡式环境中可见的插件。我想做的是,在其中一个插件中发生的特定事件中,使UI中的插件的选项卡闪烁(或更改为其他颜色或其他状态指示符)。
似乎它至少应该是微不足道的,但谷歌没有多大帮助。
感谢。
答案 0 :(得分:2)
假设您的意思是视图的标签,那么您可以使用getProgressService().warnOfContentChange();
中的ViewPart
来突出显示标签。
答案 1 :(得分:1)
最简单的方法是通过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
以了解发生了什么。