package ilarkesto.gwt.client; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.SimplePanel; import com.google.gwt.user.client.ui.Widget; public abstract class AFieldValueWidget extends AWidget { private SimplePanel content; private HTML viewer; @Override protected final Widget onInitialization() { viewer = new HTML(); viewer.setStyleName("AFieldValueWidget"); content = new SimplePanel(); return content; } public void setContent(Widget content) { this.content.setWidget(content); } public final void setText(Object text) { String s = text == null ? null : text.toString(); viewer.setText(s); content.setWidget(viewer); } public final void setHtml(String html) { viewer.setHTML(html); content.setWidget(viewer); } public void setHours(int hours) { setText(Gwt.formatHours(hours)); } }