Eclipse插件:使标签在事件上闪烁?

时间:2012-05-14 18:37:12

标签: java eclipse-plugin swt

我有一个基于eclipse的应用程序,其中包含几个在选项卡式环境中可见的插件。我想做的是,在其中一个插件中发生的特定事件中,使UI中的插件的选项卡闪烁(或更改为其他颜色或其他状态指示符)。

似乎它至少应该是微不足道的,但谷歌没有多大帮助。

感谢。

2 个答案:

答案 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以了解发生了什么。