On reading your problem, I became curious how this is achieved.
According to the following article, you can do this using the interfaces.
So, you'll need to use the interfaces in your UiBinder.
Something like:
# put this in your new widget's java class
interface CustomStlye extends ToggleButton.Style
{
@Override
public String down();
}
# put this in the UiBinder of your new widget
<ui:style type="com.mypackage.CustomStyle" >
.button .down {
background: #fff;
}
</ui:style>
Let me know if this works for you. I don't have the time to make a module to test this on?
Sincerely,
Joseph