2017-08-29 20 views
1

我有一個包含許多RCP應用程序可以使用的小部件的包。我想爲這些小部件提供一組標準的CSS樣式,這些樣式將打包在小部件包中。如何部分修改eclipse中的CSS主題?

通常情況下,這些標準樣式應該沒問題,但我希望能夠在應用程序捆綁包中定義新樣式,該應用程序捆綁包只覆蓋一種或兩種樣式,但保留其餘樣式。

這可能嗎?到目前爲止,我所看到的是,當我的應用程序包定義了新的主題擴展時,所有其他樣式都被禁用。

回答

0

我找到了解決辦法上http://www.vogella.com/tutorials/Eclipse4CSS/article.html

plugin.xml一個themeAssociation項添加到org.eclipse.e4.ui.css.swt.theme extention點。將關聯設置爲另一個插件中定義的主題。

在我的情況是這樣的:

<extension 
     point="org.eclipse.e4.ui.css.swt.theme"> 
     <themeAssociation 
      colorAndFontId="org.eclipse.ui.ide.systemDefault" 
      themeId="com.acme.indu40.rcp.core.theme"> 
     </themeAssociation> 
     <theme 
      basestylesheeturi="default.css" 
      id="special.theme" 
      label="Special Theme"> 
     </theme> 
    </extension> 

的主題是在com.acme.indu40.rcp.core定義,這在當地的插件合併default.css

可能的更好的方法是導入樣式在樣式表:

@import url("platform:/plugin/com.acme.indu40.rcp.core/default.css");