Пример #1
0
    /**
     * 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);
    }