我已经使用ThemeBuilder创建了一个主题,但现在我需要在CSS类中添加一个属性,以便例如可以在ListView的选定元素中使用不同的字体颜色。如何自定义ThemeBuilder生成的主题的CSS?
理想情况下,我期望构建器支持在.theme文件中指定这样的配置,特别是因为字体颜色不会影响用于支持旧版浏览器的图像生成过程。实际上,构建器应该支持所有不影响生成图像的标准CSS3属性。
很明显,可以修改ThemeBuilder jar来实现这一点,但这不是一个好主意。
我在所生成的外观类一看,我的第一次尝试是使用下面的构造函数:
public Css3ContentPanelAppearance(Css3ContentPanelResources resources) {
this(resources, GWT.<Css3ContentPanelTemplate> create(Css3ContentPanelTemplate.class));
}
这并不能很好的工作,因为使用Css3ContentPanelAppearance所有组件都不管哪Css3ContentPanelResources的影响被使用。我相信会发生这种情况,因为CSS类名基于外观类名和CssResource类名。
宾果!一个注意事项:除非您计划切换主题,否则'when-property-is'行不是必需的。 – 2014-08-30 18:40:46