Have you tried the built-in themes in the *.gwt.xml to see if they mesh?
<!-- Inherit the default GWT style sheet. You can change -->
<!-- the theme of your GWT application by uncommenting -->
<!-- any one of the following lines. -->
<!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
<!-- <inherits name="com.google.gwt.user.theme.chrome.Chrome"/> -->
<inherits name="com.google.gwt.user.theme.dark.Dark"/>
They are pretty basic. The difficulty with create any skin for GWT is that you pretty much have go through the package and customize some widgets on a case by base basis. With the advent of UiBinder
and ClientBundle
, some widgets (such as DisclosurePanel
and CellTable
) contain embedded or inline styling that uses styles and images that are embedded. A different arrow or highlighting scheme need to overridden at an implementation level.
If you take a look at CellTable
and if you browse the package you'll see that many of the styling elements packaged inside the JAR. So, in order to have a new CellTable
style you'll need to do something like this
class MyCellTable<T> extends CellTable<T> {
interface MyResources extends CellTable.Resources {
@Override
@ImageOptions(flipRtl = true)
@Source("hamsterDance.gif") // because I can :P
ImageResource cellTableLoading();
@Source("MyCellTableStyle.css")
Style cellTableStyle();
}
}