1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public interface MyWidgetStyle extends CssResource {
String someStyle();
String veryImportantButton();
}
public interface MyWidgetResources extends ClientBundle {
public MainPageResources INSTANCE = GWT.create(MyWidgetResources.class);
@Source("MainViewThemeVert.css")
MyWidgetStyle cssThemeVert();
@Source("MainViewThemeBleu.css")
MyWidgetStyle cssThemeBleu();
}
// Méthode pour faciliter laccès à la feuille de style suivant le thème
private MyWidgetStyle css() {
switch(this.currentTheme) {
case Vert : return MyWidgetResources.INSTANCE.cssThemeVert();
case Bleu: return MyWidgetResources.INSTANCE.cssThemeBleu(); |