code: protected String htmlBegin() {
  
          StringBuffer html = new StringBuffer(512);
          // help & confirmation text for actions if needed
          if (!isPrintable() && (m_visibleItems != null) && !m_visibleItems.isEmpty()) {
              Iterator<CmsListColumnDefinition> cols = getMetadata().getColumnDefinitions().iterator();
              while (cols.hasNext()) {
                  CmsListColumnDefinition col = cols.next();
                  Iterator<I_CmsListDirectAction> actions = col.getDirectActions().iterator();
                  while (actions.hasNext()) {
                      I_CmsListDirectAction action = actions.next();
                      action.setItem(m_visibleItems.get(0));
                      html.append(action.helpTextHtml());
                      html.append(action.confirmationTextHtml());
                  }
                  Iterator<CmsListDefaultAction> defActions = col.getDefaultActions().iterator();
                  while (defActions.hasNext()) {
                      I_CmsListDirectAction action = defActions.next();
                      action.setItem(m_visibleItems.get(0));
                      html.append(action.helpTextHtml());
                      html.append(action.confirmationTextHtml());
                  }
              }
          }
          // start list code
          html.append("<div class='listArea'>\n");
          if (isBoxed()) {
              html.append(getWp().dialogBlock(CmsWorkplace.HTML_START, m_name.key(getWp().getLocale()), false));
          }
          html.append("\t\t<table width='100%' cellspacing='0' cellpadding='0' border='0'>\n");
          html.append("\t\t\t<tr><td>\n");
          return html.toString();
      }
docs: Generates the initial html code.<p>
  
  @return html code