2016-03-02 119 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背景顏色運行。 –

相關問題