Comment exactement l'emporterait un CSSResource
-
31-10-2019 - |
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