| 18 |
EVT_MENU(ID_MenuFileConfig, mnController::handleConfig) |
EVT_MENU(ID_MenuFileConfig, mnController::handleConfig) |
| 19 |
EVT_MENU(wxID_ABOUT, mnController::handleAbout) |
EVT_MENU(wxID_ABOUT, mnController::handleAbout) |
| 20 |
EVT_CLOSE(mnController::handleClose) |
EVT_CLOSE(mnController::handleClose) |
| 21 |
|
EVT_COMMAND(ID_HtmlTextCtrl, mnEVT_LINK_CLICK, mnController::handleLinkClick) |
| 22 |
END_EVENT_TABLE() |
END_EVENT_TABLE() |
| 23 |
|
|
| 24 |
mnController::mnController(mnFrame* inframe) |
mnController::mnController(mnFrame* inframe) |
| 57 |
wxString gotDirName; |
wxString gotDirName; |
| 58 |
wxString* dirName = new wxString(); |
wxString* dirName = new wxString(); |
| 59 |
|
|
|
saveData(); |
|
|
|
|
| 60 |
wxConfig* config = new wxConfig(wxT(CONF_APP_NAME)); |
wxConfig* config = new wxConfig(wxT(CONF_APP_NAME)); |
| 61 |
|
|
| 62 |
if(config->Read(wxT(CONF_WIKI_DIR), dirName)) { |
if(config->Read(wxT(CONF_WIKI_DIR), dirName)) { |
| 86 |
WikiList* wikiList; |
WikiList* wikiList; |
| 87 |
WikiList::Node* node; |
WikiList::Node* node; |
| 88 |
|
|
|
saveData(); |
|
|
|
|
| 89 |
wikiList = wiki->search(str->mb_str()); |
wikiList = wiki->search(str->mb_str()); |
| 90 |
|
|
| 91 |
node = wikiList->GetFirst(); |
node = wikiList->GetFirst(); |
| 149 |
|
|
| 150 |
void mnController::handleTreeItemSelecting(wxTreeEvent& event) |
void mnController::handleTreeItemSelecting(wxTreeEvent& event) |
| 151 |
{ |
{ |
|
saveData(); |
|
|
|
|
| 152 |
if(frame->isNewItem(event.GetOldItem())) { |
if(frame->isNewItem(event.GetOldItem())) { |
| 153 |
frame->showSearchResult(wiki); |
frame->showSearchResult(wiki); |
| 154 |
event.Veto(); |
event.Veto(); |
| 165 |
wxString newSubject = event.GetLabel(); |
wxString newSubject = event.GetLabel(); |
| 166 |
wxTreeItemData* item = frame->getSelectedItem(); |
wxTreeItemData* item = frame->getSelectedItem(); |
| 167 |
|
|
|
saveData(); |
|
|
|
|
| 168 |
if(item == NULL) return ; |
if(item == NULL) return ; |
| 169 |
|
|
| 170 |
if(newSubject.Len() == 0) { |
if(newSubject.Len() == 0) { |
| 184 |
|
|
| 185 |
void mnController::handleClose(wxCloseEvent& event) |
void mnController::handleClose(wxCloseEvent& event) |
| 186 |
{ |
{ |
|
saveData(); |
|
| 187 |
frame->Destroy(); |
frame->Destroy(); |
| 188 |
} |
} |
| 189 |
|
|
| 229 |
delete dlg; |
delete dlg; |
| 230 |
} |
} |
| 231 |
|
|
| 232 |
void mnController::saveData() |
void mnController::handleLinkClick(wxCommandEvent &event) |
| 233 |
{ |
{ |
| 234 |
#if 0 |
wxLogMessage(event.GetString()); |
|
wxTreeItemData* item = frame->getSelectedItem(); |
|
|
wxString plainTextStr = frame->getPlainText(); |
|
|
if(item == NULL) return ; |
|
|
|
|
|
((WikiData*)(item))->modText(&plainTextStr); |
|
|
((WikiData*)(item))->save(); |
|
|
//frame->showSearchResult(wiki); |
|
|
#endif |
|
| 235 |
} |
} |
| 236 |
|
|