So, I've had success using UiBinder to declare styles in <ui:style> blocks and then accessing them in my .java file via:
interface Styles extends CssResource {
String hideAdditionalFilters();
String showAdditionalFilters();
}
Now I have a class that does NOT have an associated UiBinder file and am attempting to access styles in a .css file like the example shown here:
http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#CssResourceCookbookSo, in my .css file (LinkBox.css) I have:
.TwistyPanel {
margin-top: 25px;
background-color: orange;
}
Then in my .java file, I have:
interface LinkBoxCss extends CssResource {
String TwistyPanel();
}
interface MyResources extends ClientBundle {
@Source("LinkBox.css")
LinkBoxCss css();
}
MyResources resources = GWT.create(MyResources.class);
...
VerticalPanel root = new VerticalPanel();
root.addStyleName(resources.css().TwistyPanel());
Now, when I run this in debug mode I can see the obfuscated class name on the <table> tag representing the VerticalPanel. However, the styles associated with .TwistyPanel (i.e. the background color and margin) are not applied... Its as if the obfuscated class name has no rules defined in it at all...
Am I missing something here? Am I supposed to call "ensureInjected" somewhere? Am I supposed to inherit a module somewhere?
Thanks for your time.