Instead of
dp.setStyleName("gates_playbookimage_blue");
you need to have a way to refer to that css class name - you need a CssResource
interface:
public interface MyCssResource extends CssResource {
String gates_playbookimage_blue();
}
Reference this from your clientbundle instead of CssResource:
public interface TestClientBundle extends ClientBundle {
TestClientBundle INSTANCE = GWT.create(TestClientBundle.class);
@Source("playbook_blue.jpg")
public ImageResource playbookBlue();
@Source("test.css")
public MyCssResource testCsss();
}
Now you can do this:
MyCssResource css = TestClientBundle.INSTANCE.testCsss();
css.ensureInjected();
//...
dp.setStyleName(css.gates_playbookimage_blue());
This will let the css compiler rewrite your css as needed, and be sure to pass in the rewritten class name to your widget.