Kong
Kong

Reputation: 9586

GWT 2.0 & CSS Resource Bundles

I have a GWT 2.0 ToggleButton that I have styled from a ResourceBundle:

ToggleButton tb = new ToggleButton();
tb.setStyleName(MyResources.INSTANCE.MyCssResource().TogBut());

The client side implementation then adds additional styles to the "TogBut-up" and "TogBut-down" for the styling of the states of the button.

I can't however add a style like "TogBut-down" to my css because that is an invalid name for a field in my CssResource subclass interface.

Does anyone know what best practice is in this scenario? Should I just avoid obfuscation and resource bundles all together?

Upvotes: 3

Views: 3711

Answers (2)

logan
logan

Reputation: 3365

You can use whatever css class names that you want by using the @ClassName annotation

String TogBut();
@ClassName("TogBut-up")
String TogButUp();
@ClassName("TogBut-down")
String TogButDown();

In the css you have:

.TogBut{
 ...
}
.TogBut-up{
 ...
}
.TogBut-down{
 ...
}

Google's docs about this: http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#Constants

Upvotes: 3

Matt Moriarity
Matt Moriarity

Reputation: 697

What I ended up having to do was create multiple styles for the different states, so my bundle contained methods like this:

String TogBut();
String TogButUp();
String TogButDown();

Upvotes: 1

Related Questions