Changeset 387 for branches


Ignore:
Timestamp:
02/07/14 09:49:19 (6 years ago)
Author:
jls17
Message:
  • the message in an empty html-table is customizable
Location:
branches/work_304/output
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/output/Table.cpp

    r172 r387  
    2222CTable::CTable() 
    2323{ 
     24        Init(); 
    2425} 
    2526 
     
    2930        this->cssClass = cssClass; 
    3031        this->hideHeader = false; 
     32        Init(); 
    3133} 
    3234 
    3335CTable::~CTable(void) 
    3436{ 
     37} 
     38 
     39void CTable::Init() 
     40{ 
     41        emptyMessage = "Table contains no data"; 
    3542} 
    3643 
     
    182189        else 
    183190        { 
     191                this->GetEmptyMessageRow(strm); 
     192        } 
     193 
     194        strm << "</table>" << endl; 
     195} 
     196 
     197string CTable::ToCsv() 
     198{ 
     199        stringstream strm; 
     200        strm.str("");    
     201 
     202        this->GetCsvHeaderDefinition(strm); 
     203 
     204        if(listRows.size() > 0) 
     205        { 
     206                this->GetCsvRows(strm); 
     207        } 
     208 
     209        return strm.str();       
     210} 
     211 
     212void CTable::GetEmptyMessageRow(std::ostream& strm) 
     213{ 
     214        if (emptyMessage.size() > 0) 
     215        { 
    184216                size_t nColspan = listColumns.size(); 
    185217                strm << "<tr>" << endl << "<td colspan=\"" << (unsigned int)nColspan << "\">"; 
    186                 strm << "Table contains no data"; 
     218                strm << emptyMessage; 
    187219                strm << "</td>" << endl << "</tr>" << endl; 
    188220        } 
    189  
    190         strm << "</table>" << endl; 
    191 } 
    192  
    193 string CTable::ToCsv() 
    194 { 
    195         stringstream strm; 
    196         strm.str("");    
    197  
    198         this->GetCsvHeaderDefinition(strm); 
    199  
    200         if(listRows.size() > 0) 
    201         { 
    202                 this->GetCsvRows(strm); 
    203         } 
    204  
    205         return strm.str();       
    206221} 
    207222 
  • branches/work_304/output/Table.h

    r195 r387  
    5353                list<CTableColumn> listColumns; 
    5454                string htmId; 
     55                string emptyMessage; 
    5556                bool hideHeader; 
     57                void Init(); 
    5658                void GetHtmlRows(std::ostream& strm); 
    5759                void GetCsvRows(std::ostream& strm); 
     
    5961                void GetHeaderDefinition(std::ostream& strm); 
    6062                void GetCsvHeaderDefinition(std::ostream& strm); 
     63                void GetEmptyMessageRow(std::ostream& strm); 
    6164        }; 
    6265} 
Note: See TracChangeset for help on using the changeset viewer.