/** * Constructor. * * <p> * * @param title info title * @param value info value * @param additionalStyle an additional class name */ public AdditionalInfoItem(String title, String value, String additionalStyle) { super(); FlowPanel panel = new FlowPanel(); initWidget(panel); I_CmsListItemWidgetCss style = I_CmsLayoutBundle.INSTANCE.listItemWidgetCss(); // create title m_titleLabel = new CmsLabel(CmsStringUtil.isEmptyOrWhitespaceOnly(title) ? "" : title + ":"); m_titleLabel.addStyleName(style.itemAdditionalTitle()); panel.add(m_titleLabel); // create value m_valueLabel = new CmsLabel(); if (CmsStringUtil.isEmptyOrWhitespaceOnly(value)) { m_valueLabel.setHTML(CmsDomUtil.Entity.nbsp.html()); } else { m_valueLabel.setHTML(value); } m_valueLabel.addStyleName(style.itemAdditionalValue()); if (additionalStyle != null) { m_valueLabel.addStyleName(additionalStyle); } panel.add(m_valueLabel); }