1
我有一個包含許多RCP應用程序可以使用的小部件的包。我想爲這些小部件提供一組標準的CSS樣式,這些樣式將打包在小部件包中。如何部分修改eclipse中的CSS主題?
通常情況下,這些標準樣式應該沒問題,但我希望能夠在應用程序捆綁包中定義新樣式,該應用程序捆綁包只覆蓋一種或兩種樣式,但保留其餘樣式。
這可能嗎?到目前爲止,我所看到的是,當我的應用程序包定義了新的主題擴展時,所有其他樣式都被禁用。
我有一個包含許多RCP應用程序可以使用的小部件的包。我想爲這些小部件提供一組標準的CSS樣式,這些樣式將打包在小部件包中。如何部分修改eclipse中的CSS主題?
通常情況下,這些標準樣式應該沒問題,但我希望能夠在應用程序捆綁包中定義新樣式,該應用程序捆綁包只覆蓋一種或兩種樣式,但保留其餘樣式。
這可能嗎?到目前爲止,我所看到的是,當我的應用程序包定義了新的主題擴展時,所有其他樣式都被禁用。
我找到了解決辦法上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");