Changeset 452 for branches


Ignore:
Timestamp:
03/10/14 16:25:22 (6 years ago)
Author:
jls17
Message:
Location:
branches/work_304
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/ARInside.cpp

    r450 r452  
    795795 
    796796        //ActiveLink List 
    797         indexSummary.activelinkCount = docMain->ActiveLinkList("*", alObjCount); 
     797        indexSummary.activelinkCount = docMain->ActiveLinkList(alObjCount); 
    798798        docMain->ActiveLinkActionList(); 
    799799 
  • branches/work_304/doc/DocMain.cpp

    r451 r452  
    227227} 
    228228 
    229 unsigned int CDocMain::ActiveLinkList(string searchChar, std::vector<int>& objCountPerLetter) 
    230 { 
    231         if (searchChar.size() != 1) return 0; 
    232  
    233         CPageParams file(searchChar[0], AR_STRUCT_ITEM_XML_ACTIVE_LINK); 
     229unsigned int CDocMain::ActiveLinkList(std::vector<int>& objCountPerLetter) 
     230{ 
     231        CPageParams file(PAGE_OVERVIEW, AR_STRUCT_ITEM_XML_ACTIVE_LINK); 
    234232        unsigned int objCount = 0; 
    235233 
     
    252250#endif 
    253251 
    254                         if(searchChar == "*")  //All objecte 
    255                         { 
    256                                 // the first call to this function holds always "*" as search char. That's the 
    257                                 // best time to sum up the object count per letter. 
    258                                 string firstChar = actLink.GetNameFirstChar(); 
    259                                 if (firstChar.empty()) firstChar = "*"; 
    260                                 int index = CARObject::GetFirstCharIndex(firstChar[0]); 
    261                                 ++(objCountPerLetter[index]); 
    262                                 bInsert = true; 
    263                         } 
    264                         else if(searchChar == "#") 
    265                         { 
    266                                 if (!actLink.NameStandardFirstChar()) 
    267                                         bInsert = true; 
    268                         } 
    269                         else 
    270                         { 
    271                                 if (actLink.GetNameFirstChar() == searchChar) 
    272                                         bInsert = true; 
    273                         } 
    274  
    275                         if(bInsert) 
    276                         { 
    277                                 objCount++; 
    278                         } 
    279                 } 
    280  
    281                 if (tbl.NumRows() > 0 || searchChar == "*") 
    282                 { 
    283                         CWebPage webPage(file->GetFileName(), "Active Link List", rootLevel, this->pInside->appConfig); 
    284                         stringstream strmTmp; 
    285  
    286                         strmTmp << "<span id='actlinkListFilterResultCount'></span>" << CWebUtil::LinkToActiveLinkIndex(objCount, rootLevel); 
    287                          
    288                         if (searchChar == "*") 
    289                         { 
    290                                 webPage.GetReferenceManager() 
    291                                         .AddScriptReference("img/object_list.js") 
    292                                         .AddScriptReference("img/actlinkList.js") 
    293                                         .AddScriptReference("img/jquery.timers.js") 
    294                                         .AddScriptReference("img/jquery.address.min.js"); 
    295  
    296                                 ActiveLinkListJson(strmTmp); 
    297                                 strmTmp << CreateActlinkFilterControl() << endl; 
    298                         } 
    299                         if (objCount > 0) 
    300                         { 
    301                                 tbl.RemoveEmptyMessageRow(); 
    302                         } 
    303  
    304                         strmTmp << ShortMenu(searchChar, file, objCountPerLetter); 
    305                         tbl.SetDescription(strmTmp.str()); 
    306                         webPage.AddContent(tbl.Print()); 
    307  
    308                         webPage.SaveInFolder(file->GetPath()); 
    309                 } 
     252                        // the first call to this function holds always "*" as search char. That's the 
     253                        // best time to sum up the object count per letter. 
     254                        string firstChar = actLink.GetNameFirstChar(); 
     255                        if (firstChar.empty()) firstChar = "*"; 
     256                        int index = CARObject::GetFirstCharIndex(firstChar[0]); 
     257                        ++(objCountPerLetter[index]); 
     258 
     259                        objCount++; 
     260                } 
     261                if (objCount > 0) 
     262                { 
     263                        tbl.RemoveEmptyMessageRow(); 
     264                } 
     265 
     266                CWebPage webPage(file->GetFileName(), "Active Link List", rootLevel, this->pInside->appConfig); 
     267                 
     268                webPage.GetReferenceManager() 
     269                        .AddScriptReference("img/object_list.js") 
     270                        .AddScriptReference("img/actlinkList.js") 
     271                        .AddScriptReference("img/jquery.timers.js") 
     272                        .AddScriptReference("img/jquery.address.min.js"); 
     273 
     274                stringstream strmTmp; 
     275                strmTmp << "<span id='actlinkListFilterResultCount'></span>" << CWebUtil::LinkToActiveLinkIndex(objCount, rootLevel); 
     276                ActiveLinkListJson(strmTmp); 
     277                strmTmp << CreateActlinkFilterControl() << endl; 
     278                strmTmp << ShortMenu("*", file, objCountPerLetter); 
     279                strmTmp << tbl; 
     280                webPage.AddContent(strmTmp.str()); 
     281 
     282                webPage.SaveInFolder(file->GetPath()); 
    310283        } 
    311284        catch(exception& e) 
  • branches/work_304/doc/DocMain.h

    r451 r452  
    4949        void NotificationList(); 
    5050 
    51         unsigned int ActiveLinkList(string searchChar, std::vector<int>& objCountPerLetter);     
     51        unsigned int ActiveLinkList(std::vector<int>& objCountPerLetter);        
    5252        void ActiveLinkActionList(); 
    5353        void ActiveLinkActionDetails(int nActionType, int &ifCount, int &elseCount); 
Note: See TracChangeset for help on using the changeset viewer.