2017-05-19 120 views
0

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

预先感谢您的帮助,

-Marv

+0

没有任何支持阴影。 –

+0

谢谢greg449 ..你知道是否有任何支持“反转”图像颜色?因此,当CTabFolder被选中时,我可以更改图像颜色以反转CTabFolder上较暗的背景? – Marv

+0

选项卡文件夹项目仅支持一个图像,没有任何内容会在选择或鼠标悬停时改变它。您可以在CSS中指定一个制表符文件夹渲染器,但这需要您编写渲染器。 –

回答

0

在格雷戈-449建议结束时,我不能使用CSS来做到这一点。所以我用了一个IPartListener加入到每个E4部分的的结束:

@PostConstruct公共无效createControls(复合父)

{

...

partService .addPartListener(new ChangeIconPartListener());

}

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

注意:ChangeIconPartListener是一个简单的java类,它实现了IPartListner接口。

我使用

公共无效partActivated(MPart部分)

公共无效partVisible(MPart部分)

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

我使用的switch语句检查part.getElementId()和用于我想改变每个部分图像,我改变使用setIconURI方法将图像作为在:

part.setIconURI(“平台:/plugin/my_own_UI_Plugin/icons/someImageInverted.png“);

本来不错启用在CSS做到这一点,但是这将正常工作和IPartListener的能力可能是其他事件时从partActivated,partDeactivated,partVisible,partHidden部件状态的变化,partBroughtToTop等有用