| 115 |
|
|
| 116 |
void mnFrame::showSearchResult(mnModel* wiki, bool isExpand) |
void mnFrame::showSearchResult(mnModel* wiki, bool isExpand) |
| 117 |
{ |
{ |
| 118 |
/* |
wxLogMessage(wxT("showSearchResult is not available")); |
|
const wxArrayString* searchStrList; |
|
|
int i; |
|
|
|
|
|
searchTree->DeleteChildren(searchItemRoot); |
|
|
|
|
|
searchStrList = wiki->getSearchStrList(); |
|
|
for(i = 0; i < searchStrList->Count(); i++) { |
|
|
wxString& searchStr = searchStrList->Item(i); |
|
|
addSearchResult(wiki, &searchStr, isExpand); |
|
|
} |
|
|
|
|
|
searchTree->ScrollTo(searchItemRoot); |
|
|
*/ |
|
|
wxLogMessage(wxT("showSearchResult was invalid")); |
|
| 119 |
} |
} |
| 120 |
|
|
| 121 |
void mnFrame::updateSearchResult(mnModel* wiki, wxString* searchStr, bool isExpand) |
void mnFrame::updateSearchResult(mnModel* wiki, wxString* searchStr, bool isExpand) |
| 145 |
} |
} |
| 146 |
|
|
| 147 |
wikiList = wiki->getSearchResultList(searchStr); |
wikiList = wiki->getSearchResultList(searchStr); |
| 148 |
|
if(wikiList == NULL) { |
| 149 |
|
MN_FATAL_ERROR(wxT("wikiList is null")); |
| 150 |
|
return; |
| 151 |
|
} |
| 152 |
|
|
| 153 |
node = wikiList->GetFirst(); |
node = wikiList->GetFirst(); |
| 154 |
while(node) { |
while(node) { |
| 155 |
data = node->GetData(); |
data = node->GetData(); |
| 174 |
const wxString* subject; |
const wxString* subject; |
| 175 |
|
|
| 176 |
wikiList = wiki->getSearchResultList(searchStr); |
wikiList = wiki->getSearchResultList(searchStr); |
| 177 |
|
if(wikiList == NULL) { |
| 178 |
|
MN_FATAL_ERROR(wxT("wikiList is null")); |
| 179 |
|
return; |
| 180 |
|
} |
| 181 |
|
|
| 182 |
//searchItem = searchTree->AppendItem(searchItemRoot, *searchStr, -1, -1, NULL); |
//searchItem = searchTree->AppendItem(searchItemRoot, *searchStr, -1, -1, NULL); |
| 183 |
searchItem = searchTree->InsertItem(searchItemRoot, 0, *searchStr, -1, -1, NULL); |
searchItem = searchTree->InsertItem(searchItemRoot, 0, *searchStr, -1, -1, NULL); |
| 184 |
node = wikiList->GetFirst(); |
node = wikiList->GetFirst(); |
| 277 |
wxTreeItemData* item; |
wxTreeItemData* item; |
| 278 |
|
|
| 279 |
id = searchTree->GetSelection(); |
id = searchTree->GetSelection(); |
|
if(!id.IsOk()) return ; |
|
| 280 |
item = searchTree->GetItemData(id); |
item = searchTree->GetItemData(id); |
| 281 |
|
|
| 282 |
if(item == NULL) return ; |
if(!id.IsOk() || !isEditableTreeLabel(id) || item == NULL) { /* selection is not memo data */ |
|
|
|
|
if(!isEditableTreeLabel(id)) { /* selection is not memo data */ |
|
| 283 |
wikiHtmlTextCtrl->SetPage(wxT("")); |
wikiHtmlTextCtrl->SetPage(wxT("")); |
| 284 |
return; |
return; |
| 285 |
} |
} |
| 336 |
|
|
| 337 |
void mnFrame::clearAllTree() |
void mnFrame::clearAllTree() |
| 338 |
{ |
{ |
| 339 |
|
wxTreeItemIdValue cookie1, cookie2; |
| 340 |
|
wxTreeItemId searchStrId; |
| 341 |
|
wxTreeItemId wikiDataId; |
| 342 |
|
|
| 343 |
|
memset(&cookie1, 1, sizeof(cookie1)); |
| 344 |
|
memset(&cookie2, 2, sizeof(cookie2)); |
| 345 |
|
searchStrId = searchTree->GetFirstChild(searchItemRoot, cookie1); |
| 346 |
|
while(searchStrId.IsOk()) { |
| 347 |
|
wikiDataId = searchTree->GetFirstChild(searchStrId, cookie2); |
| 348 |
|
while(wikiDataId.IsOk()) { |
| 349 |
|
searchTree->SetItemData(wikiDataId, NULL); |
| 350 |
|
wikiDataId = searchTree->GetNextChild(searchStrId, cookie2); |
| 351 |
|
} |
| 352 |
|
searchStrId = searchTree->GetNextChild(searchItemRoot, cookie1); |
| 353 |
|
} |
| 354 |
|
|
| 355 |
searchTree->DeleteChildren(searchItemRoot); |
searchTree->DeleteChildren(searchItemRoot); |
| 356 |
} |
} |
| 357 |
|
|
| 358 |
void mnFrame::removeSelectedItem() |
void mnFrame::removeSelectedItem() |
| 359 |
{ |
{ |
| 360 |
searchTree->DeleteChildren(searchTree->GetSelection()); |
searchTree->Delete(searchTree->GetSelection()); |
| 361 |
} |
} |
| 362 |
|
|
| 363 |
wxTreeItemData* mnFrame::getSelectedItem() |
wxTreeItemData* mnFrame::getSelectedItem() |