Changeset 652


Ignore:
Timestamp:
09/21/14 05:01:13 (3 years ago)
Author:
jls17
Message:
  • extracted method which does handle a single ARCharMenuList
Location:
branches/work_320/doc/menus
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/work_320/doc/menus/DocCharacterMenu.cpp

    r651 r652  
    3535        try 
    3636        { 
    37                 const ARCharMenuList& menu = this->menu.GetDefinition().u.menuList; 
    38                 for(unsigned int i=0; i< menu.numItems; i++) 
    39                 { 
    40                         CTableRow row("cssStdRow");              
    41                         CTableCell cellItemType(CAREnum::MenuItemType(menu.charMenuList[i].menuType), "");                               
    42                         CTableCell cellItemLabel(menu.charMenuList[i].menuLabel, ""); 
     37                const ARCharMenuStruct &menuDef = menu.GetDefinition(); 
     38                assert(menuDef.menuType == AR_CHAR_MENU_LIST); 
    4339 
    44                         string mValue = ""; 
    45                         if(menu.charMenuList[i].menuType == AR_MENU_TYPE_VALUE) 
    46                                 mValue = menu.charMenuList[i]   .u.menuValue; 
    47                         CTableCell cellItemValue(mValue, ""); 
    48  
    49                         row.AddCell(cellItemType); 
    50                         row.AddCell(cellItemLabel); 
    51                         row.AddCell(cellItemValue); 
    52                         itemTable->AddRow(row);          
    53                 } 
     40                CreateItemList(menuDef.u.menuList); 
    5441                 
    5542                CTableRow row; 
     
    6350        } 
    6451} 
     52 
     53void CDocCharacterMenu::CreateItemList(const ARCharMenuList &menu) 
     54{ 
     55        for(unsigned int i=0; i< menu.numItems; i++) 
     56        { 
     57                CTableRow row("cssStdRow");              
     58                CTableCell cellItemType(CAREnum::MenuItemType(menu.charMenuList[i].menuType), "");                               
     59                CTableCell cellItemLabel(menu.charMenuList[i].menuLabel, ""); 
     60 
     61                string mValue = ""; 
     62                if(menu.charMenuList[i].menuType == AR_MENU_TYPE_VALUE) 
     63                        mValue = menu.charMenuList[i]   .u.menuValue; 
     64                CTableCell cellItemValue(mValue, ""); 
     65 
     66                row.AddCell(cellItemType); 
     67                row.AddCell(cellItemLabel); 
     68                row.AddCell(cellItemValue); 
     69                itemTable->AddRow(row);          
     70        } 
     71} 
  • branches/work_320/doc/menus/DocCharacterMenu.h

    r651 r652  
    2929 
    3030private: 
     31        void CreateItemList(const ARCharMenuList &menu); 
     32 
     33private: 
    3134        OUTPUT::CTable &outputTable; 
    3235        auto_ptr<OUTPUT::CTable> itemTable; 
Note: See TracChangeset for help on using the changeset viewer.