code: public void setStateIcon(StateIcon icon) {
  
          if (m_stateIcon == null) {
              m_stateIcon = new HTML();
              m_stateIcon.addClickHandler(m_iconSuperClickHandler);
              m_contentPanel.add(m_stateIcon);
  
          }
          String iconTitle = null;
          I_CmsListItemWidgetCss listItemWidgetCss = I_CmsLayoutBundle.INSTANCE.listItemWidgetCss();
          String styleStateIcon = I_CmsLayoutBundle.INSTANCE.listItemWidgetCss().stateIcon();
          switch (icon) {
              case export:
                  m_stateIcon.setStyleName(styleStateIcon + " " + listItemWidgetCss.export());
                  iconTitle = Messages.get().key(Messages.GUI_ICON_TITLE_EXPORT_0);
                  break;
              case secure:
                  m_stateIcon.setStyleName(styleStateIcon + " " + listItemWidgetCss.secure());
                  iconTitle = Messages.get().key(Messages.GUI_ICON_TITLE_SECURE_0);
                  break;
              case copy:
                  m_stateIcon.setStyleName(styleStateIcon + " " + listItemWidgetCss.copyModel());
                  break;
              case standard:
              default:
                  m_stateIcon.setStyleName(I_CmsLayoutBundle.INSTANCE.listItemWidgetCss().stateIcon());
                  break;
          }
          m_stateIcon.setTitle(concatIconTitles(m_iconTitle, iconTitle));
          m_stateIcon.getElement().getStyle().setCursor(Style.Cursor.POINTER);
      }
docs: Sets the state icon.<p>
  
  The state icon indicates if a resource is exported, secure, etc.<p>
  
  @param icon the state icon