Changeset 436 for branches


Ignore:
Timestamp:
03/04/14 16:08:14 (6 years ago)
Author:
jls17
Message:
  • container type column is hidden on overview/list pages (like actlinkguide, filterguide, etc)
  • moved some code to new IsUnusedContainer? function
  • removed some code duplication
Location:
branches/work_304/output
Files:
2 edited

Legend:

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

    r435 r436  
    2525        this->pInside = &arIn; 
    2626 
    27         tbl.AddColumn((includeObjTypeColumn?40:60), "Container Name"); 
     27        tbl.AddColumn((includeObjTypeColumn?40:60), "Name"); 
    2828        if (includeObjTypeColumn) 
    2929        { 
     
    4242void CContainerTable::AddRow(CARContainer &cont, int rootLevel) 
    4343{ 
     44        string cellNameValue = cont.GetURL(rootLevel); 
     45        if (IsUnusedContainer(cont)) 
     46        {  
     47                cellNameValue += " (<b>!</b>)";  
     48        } 
     49 
    4450        CTableRow tblRow(""); 
    45         string cellNameValue = cont.GetURL(rootLevel); 
     51        tblRow.AddCell( CTableCell(cellNameValue)); 
     52        if (this->hasObjTypeColumn) { tblRow.AddCell( CTableCell(CAREnum::ContainerType(cont.GetType()))); } 
     53        tblRow.AddCell( CTableCell(CUtil::DateTimeToHTMLString(cont.GetTimestamp()))); 
     54        tblRow.AddCell( CTableCell(this->pInside->LinkToUser(cont.GetLastChanged(), rootLevel))); 
     55        this->tbl.AddRow(tblRow); 
     56} 
    4657 
    47         switch(cont.GetType()) 
     58bool CContainerTable::IsUnusedContainer(CARContainer &obj) 
     59{ 
     60        switch(obj.GetType()) 
    4861        { 
    4962        case ARCON_FILTER_GUIDE: 
    5063                { 
    51                         if(NumRelatedFilters(cont)==0) 
     64                        if(NumRelatedFilters(obj)==0) 
    5265                        { 
    53                                 cellNameValue += " (<b>!</b>)"; 
     66                                return true; 
    5467                        } 
    5568                } 
     
    5770        case ARCON_GUIDE: 
    5871                { 
    59                         if(NumRelatedActiveLinks(cont)==0) 
     72                        if(NumRelatedActiveLinks(obj)==0) 
    6073                        { 
    61                                 cellNameValue += " (<b>!</b>)"; 
     74                                return true; 
    6275                        } 
    6376                } 
    6477                break; 
    6578        } 
    66  
    67         tblRow.AddCell( CTableCell(cellNameValue)); 
    68         if (this->hasObjTypeColumn) { tblRow.AddCell( CTableCell(CAREnum::ContainerType(cont.GetType()))); } 
    69         tblRow.AddCell( CTableCell(CUtil::DateTimeToHTMLString(cont.GetTimestamp()))); 
    70         tblRow.AddCell( CTableCell(this->pInside->LinkToUser(cont.GetLastChanged(), rootLevel))); 
    71         this->tbl.AddRow(tblRow); 
     79        return false; 
    7280} 
    7381 
  • branches/work_304/output/ContainerTable.h

    r435 r436  
    3131 
    3232        private: 
     33                bool IsUnusedContainer(CARContainer &obj); 
    3334                int NumRelatedActiveLinks(CARContainer &obj); 
    3435                int NumRelatedFilters(CARContainer &obj); 
Note: See TracChangeset for help on using the changeset viewer.