E4 RCP CTabFolder图像投影

时间:2017-05-19 11:53:49

标签: css image rcp e4 dropshadow

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

先谢谢你的帮助,

-Marv

1 个答案:

答案 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的功能可能对其他事件有用。