2

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

似乎它至少应该有点微不足道,但谷歌并没有太大帮助。

谢谢。

4

2 回答 2

2

假设您指的是视图的选项卡,那么您可以使用getProgressService().warnOfContentChange();inViewPart来突出显示选项卡。

于 2012-05-17T11:51:01.060 回答
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了解发生了什么。

于 2012-05-14T22:20:54.703 回答