| 102 |
searchTree->Expand(searchItemRoot); |
searchTree->Expand(searchItemRoot); |
| 103 |
} |
} |
| 104 |
|
|
| 105 |
void mnFrame::showSearchResult(mnModel* wiki) |
void mnFrame::showSearchResult(mnModel* wiki, bool isExpand) |
| 106 |
{ |
{ |
| 107 |
const wxArrayString* searchStrList; |
const wxArrayString* searchStrList; |
| 108 |
WikiList* wikiList; |
WikiList* wikiList; |
| 116 |
wxString& searchStr = searchStrList->Item(i); |
wxString& searchStr = searchStrList->Item(i); |
| 117 |
|
|
| 118 |
wikiList = wiki->search(searchStr.mb_str()); |
wikiList = wiki->search(searchStr.mb_str()); |
| 119 |
addSearchResult(&searchStr, wikiList); |
addSearchResult(&searchStr, wikiList, isExpand); |
| 120 |
} |
} |
| 121 |
|
|
| 122 |
searchTree->ScrollTo(searchItemRoot); |
searchTree->ScrollTo(searchItemRoot); |
| 123 |
} |
} |
| 124 |
|
|
| 125 |
void mnFrame::addSearchResult(wxString* searchStr, WikiList* wikiList) |
void mnFrame::addSearchResult(wxString* searchStr, WikiList* wikiList, bool isExpand) |
| 126 |
{ |
{ |
| 127 |
wxTreeItemId searchItem; |
wxTreeItemId searchItem; |
| 128 |
WikiList::Node* node; |
WikiList::Node* node; |
| 137 |
searchTree->AppendItem(searchItem, *subject, -1, -1, (wxTreeItemData*)data); |
searchTree->AppendItem(searchItem, *subject, -1, -1, (wxTreeItemData*)data); |
| 138 |
node = node->GetNext(); |
node = node->GetNext(); |
| 139 |
} |
} |
| 140 |
|
|
| 141 |
searchTree->Expand(searchItemRoot); |
searchTree->Expand(searchItemRoot); |
| 142 |
searchTree->Expand(searchItem); |
if(isExpand){ |
| 143 |
|
searchTree->Expand(searchItem); |
| 144 |
|
} |
| 145 |
|
else { |
| 146 |
|
searchTree->Collapse(searchItem); |
| 147 |
|
} |
| 148 |
} |
} |
| 149 |
|
|
| 150 |
void mnFrame::makeHtml(WikiData* wikiData, bool isHighlight) |
void mnFrame::makeHtml(WikiData* wikiData, bool isHighlight) |