E4 RCP CTabFolder 图像投影

E4 RCP CTabFolder image drop shadow

E4 RCP 应用程序:我的 CTabFolder 中有一个带有 alpha 的 png 图像。但是我的 CTabFolder swt-select-tab-fill: rgb(20, 20, 20);这是非常黑暗的。我想在图像中添加一个白色投影,以便在 CTabFolder 被 selected 时突出显示,而在未被 selected 时正常显示。我一直在为这个文件夹寻找这样的 css 标签,但一直没有找到。关于我可能使用什么或在哪里可以找到所有可用于 E4 RCP CSS 用法的 CSS 标签的任何想法?

在此先感谢您的帮助,

-Marv

最后按照 greg-449 的建议,我无法使用 CSS 来做到这一点。所以我使用了一个 IPartListener 添加到每个 e4 部分的末尾:

@PostConstruct public void createControls(Composite parent)

{

...

partService.addPartListener(new ChangeIconPartListener());

}

方法并使用 E4 的 PartService 更新设置 part.setIconURL() 使用反转的 png 图像。

注意:ChangeIconPartListener 是一个实现 IPartListner 接口的简单 java class。

我用

public void partActivated(MPart part)

public void partVisible(MPart part)

方法检查部件的 elementId,然后将 iconURI 设置为存储在我的应用程序图标文件夹中的倒置图像。对于每个部分,我都想更改标签的图像。

我使用了 switch 语句来检查 part.getElementId() 并且对于我想要更改的每个部分图像,我使用 setIconURI 方法更改了图像,如下所示:

part.setIconURI("platform:/plugin/my_own_UI_Plugin/icons/someImageInverted.png");

如果在 CSS 中启用此功能会很好,但这会很好地工作,并且当部件状态从 partActivated、partDeactivated、partVisible、partHidden、 partBroughtToTop 等