我在Eclipse E4应用程序中有Composite
,我希望它具有与默认MPart
相同的背景颜色,根据主题(我不知道)我想控制,我只是想消费。)
有问题的Composite
包含在具有不同背景颜色的另一个Composite
中,因此无法直接继承颜色。
我如何(以编程方式或声明方式)检索适用于background-color
的CSS MPart
样式,以便将其应用于Composite
?
答案 0 :(得分:0)
最简洁的方法是将CSS类分配给Composite
并在CSS中设置样式。
使用以下方式分配课程:
Composite composite = ....
WidgetElement.setCSSClass(composite, "MyComposite");
您需要在org.eclipse.e4.ui.css.swt
上添加依赖项
org.eclipse.e4.ui.css.core
个插件使用WidgetElement
。它也被标记为受限制但可以使用。
在CSS中,您可以使用以下代码MPart
设置样式:
.MPart,
.MyComposite
{
background-colour: xxxxx;
}