2017-08-29 2 views
1

J'ai un paquet qui contient un certain nombre de widgets qui peuvent être utilisés par un certain nombre d'applications RCP. Je veux fournir un ensemble standard de styles CSS pour ces widgets qui seront empaquetés dans l'ensemble de widgets.Comment modifier partiellement un thème CSS dans eclipse?

Normalement, ces styles standards devraient être corrects, mais j'aimerais pouvoir définir de nouveaux styles dans un ensemble d'applications qui écrase seulement un ou deux styles tout en laissant le reste intact.

Est-ce possible? Ce que j'ai vu jusqu'ici, c'est que lorsque mon ensemble d'applications définit une nouvelle extension de thème, tous les autres styles sont désactivés.

Répondre

0

J'ai trouvé la solution sur http://www.vogella.com/tutorials/Eclipse4CSS/article.html

En plugin.xml ajouter un élément themeAssociation au point org.eclipse.e4.ui.css.swt.theme extention. Définissez l'association sur le thème défini dans l'autre plugin.

Dans mon cas, il ressemble à ceci:

<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> 

Le thème principal est défini dans com.acme.indu40.rcp.core et cela est fusionné avec default.css dans le plugin local.

Peut-être la meilleure façon est d'importer des styles dans la feuille de style:

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