在格雷戈-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等有用
没有任何支持阴影。 –
谢谢greg449 ..你知道是否有任何支持“反转”图像颜色?因此,当CTabFolder被选中时,我可以更改图像颜色以反转CTabFolder上较暗的背景? – Marv
选项卡文件夹项目仅支持一个图像,没有任何内容会在选择或鼠标悬停时改变它。您可以在CSS中指定一个制表符文件夹渲染器,但这需要您编写渲染器。 –