E4 RCP应用程序:我的CTabFolder中有一个带有alpha的png图像。但是我的CTabFolder swt-select-tab-fill:rgb(20,20,20);这是非常黑暗的。我想在我的图像中添加一个白色阴影,以便在选择CTabFolder时能够突出显示,而在未选中时则显示正常。我一直在为这个文件夹寻找这样的css标签,但没有任何运气。关于我可以使用什么或者在哪里可以找到可用于E4 RCP CSS的所有CSS标签的任何想法?
先谢谢你的帮助,
-Marv
答案 0 :(得分:0)
最后,正如greg-449建议的那样,我无法使用CSS来做到这一点。所以我使用了一个IPartListener添加到每个e4部分的末尾:
@PostConstruct public void createControls(Composite parent)
{
...
partService.addPartListener(new ChangeIconPartListener());
}
方法并使用E4的PartService来更新使用倒置的png图像设置part.setIconURL()。
注意:ChangeIconPartListener是一个实现IPartListner接口的简单java类。
我使用
public void partActivated(MPart part)
和
public void partVisible(MPart part)
检查零件的elementId然后将iconURI设置为存储在我的应用程序图标文件夹中的倒置图像的方法。对于每个部分,我想更改选项卡的图像。
我使用switch语句检查part.getElementId(),对于我想要更改的每个部分图像,我使用setIconURI方法更改了图像,如下所示:
part.setIconURI( “平台:/plugin/my_own_UI_Plugin/icons/someImageInverted.png”);
在CSS中启用它会很好,但是这样可以正常工作,当零件状态从partActivated,partDeactivated,partVisible,partHidden,partBroughtToTop等更改时,IPartListener的功能可能对其他事件有用。