2016-03-02 46 views
0

我在Eclipse E4应用程序中有一个Composite,并且我希望它具有与默认MPart相同的背景色,根据主题(我不想控制,我只是想要消耗)。Eclipse E4:如何获取将应用于MPart的CSS样式?

Composite有问题在另一个Composite中含有不同的背景颜色,所以颜色不能直接继承。

我如何(以编程方式或声明方式)检索适用于MPart的CSS background-color样式,以便将其应用于我的Composite

回答

0

最简单的方法是将CSS类指定给Composite并在CSS中对其进行设置。

使用分配类:

Composite composite = .... 

WidgetElement.setCSSClass(composite, "MyComposite"); 

您需要在org.eclipse.e4.ui.css.swtorg.eclipse.e4.ui.css.core插件添加依赖使用WidgetElement。它也被标记为限制,但可以使用。

在你的CSS,你可以风格它一样使用MPart

.MPart, 
.MyComposite 
{ 
    background-colour: xxxxx; 
} 
+0

谢谢,@格雷格-449您的答复。我应该提到中间有一个不同颜色的复合材料。我会改变我的问题,使之更清晰。 –

+0

更改了使用CSS类的答案 –

+0

好的,我还应该解释一下,我不想控制主题颜色,我只是想按原样使用它 - 例如,我在IDE中,只是想要使用当前主题中的MPart背景颜色运行。 –

相关问题