Question

Actuellement, j'ai une application utilisant CSSResource dans GWT comme celle-ci ...

interface MyClientBundle extends ClientBundle{

@Source("images/one.png")
Image someImageThatAlwaysLooksTheSame();

@Source("images/two.png")
Image someImageThatDependingOnTheClientThemeChanges();

@Source("css/main.css")
MyCssResource css();

}

Et puis l'interface CSSResource

interface MyCssResource extends CssResource{

String someStyleThatNeverChanges();

String someStyleThatChangesDependingOnTheClient();

}

Si je remplace MyClientBundle pour créer et interface appelé mypinkthemedclientbundle

interface MyClientBundle extends ClientBundle{

@Source("images/one.png")
Image someImageThatAlwaysLooksTheSame();

@Source("images/**twoPinkVersion**.png")
Image someImageThatDependingOnTheClientThemeChanges();

@Source("css/**mainPinkVersion**.css")
MyPinkCssResource css();

}

Alors bien sûr, MyPinkCSSResource étend MyCSSResource

interface MyPinkCssResource extends MyCssResource{


} 

Le problème que j'ai, c'est que lorsque j'essaie de compiler cela, le compilateur GWT se plaint que "css / mainpinkversion.css" manque le nom de style "somestylethatneverchanges". J'aurais pensé qu'une interface CSSResource hériterait du fichier CSS de soutien de sa super classe. Si ce n'est pas le cas, est-il possible d'atteindre l'effet de pouvoir étendre un CSSResource et de remplacer uniquement les classes qui vous tiennent à cœur, mais utiliser autrement le fichier .css de support des super classes?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top