Changeset 428


Ignore:
Timestamp:
02/24/14 15:48:03 (6 years ago)
Author:
jls17
Message:
  • moved code to detect if a menu is used in workflow from the MenuTable? class to the ARCharMenu class
Location:
branches/work_304
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/core/ARCharMenu.cpp

    r359 r428  
    149149        return CARInside::GetInstance()->menuList.GetReferences(GetInsideId()); 
    150150} 
     151 
     152bool CARCharMenu::IsUsedInWorkflow() const 
     153{ 
     154        const ReferenceList& refs = GetReferences(); 
     155        ReferenceList::const_iterator curIt = refs.begin(); 
     156        ReferenceList::const_iterator endIt = refs.end(); 
     157 
     158        for (; curIt != endIt; ++curIt) 
     159        { 
     160                if (curIt->GetObjectType() == AR_STRUCT_ITEM_XML_FIELD && curIt->GetMessageId() == REFM_FIELD_CHARMENU) 
     161                        return true; 
     162                if (curIt->GetObjectType() == AR_STRUCT_ITEM_XML_ACTIVE_LINK) 
     163                        return true; 
     164        } 
     165        return false; 
     166} 
  • branches/work_304/core/ARCharMenu.h

    r359 r428  
    5454        // helpers 
    5555        string GetURL(int rootLevel, bool showImage = true) const; 
     56        bool IsUsedInWorkflow() const; 
    5657 
    5758        // class type support 
  • branches/work_304/output/MenuTable.cpp

    r426 r428  
    4343 
    4444        string cellNameValue = menu.GetURL(rootLevel); 
    45         if(NumRelatedFields(menu) + NumRelatedActiveLinks(menu) ==0) 
     45        if(!menu.IsUsedInWorkflow()) 
    4646        { 
    4747                cellNameValue += " (<b>!</b>)"; 
     
    5656        this->tbl.AddRow(tblRow); 
    5757} 
    58  
    59 int CMenuTable::NumRelatedFields(CARCharMenu &obj) 
    60 {        
    61         int count = 0; 
    62  
    63         const CARCharMenu::ReferenceList& refs = obj.GetReferences(); 
    64         CARCharMenu::ReferenceList::const_iterator curIt = refs.begin(); 
    65         CARCharMenu::ReferenceList::const_iterator endIt = refs.end(); 
    66  
    67         for (; curIt != endIt; ++curIt) 
    68         { 
    69                 if (curIt->GetObjectType() == AR_STRUCT_ITEM_XML_FIELD && curIt->GetMessageId() == REFM_FIELD_CHARMENU) 
    70                         count++; 
    71         } 
    72  
    73         return count; 
    74 } 
    75  
    76 int CMenuTable::NumRelatedActiveLinks(CARCharMenu &obj) 
    77 { 
    78         int count = 0; 
    79  
    80         const CARCharMenu::ReferenceList& refs = obj.GetReferences(); 
    81         CARCharMenu::ReferenceList::const_iterator curIt = refs.begin(); 
    82         CARCharMenu::ReferenceList::const_iterator endIt = refs.end(); 
    83  
    84         for (; curIt != endIt; ++curIt) 
    85         { 
    86                 if (curIt->GetObjectType() == AR_STRUCT_ITEM_XML_ACTIVE_LINK) 
    87                         count++; 
    88         } 
    89  
    90         return count; 
    91 } 
  • branches/work_304/output/MenuTable.h

    r58 r428  
    2929 
    3030                void AddRow(CARCharMenu &menu, int rootLevel); 
    31  
    32         private: 
    33                 int NumRelatedActiveLinks(CARCharMenu &obj); 
    34                 int NumRelatedFields(CARCharMenu &obj); 
    35  
    3631        }; 
    3732} 
Note: See TracChangeset for help on using the changeset viewer.