| 13 |
EVT_TREE_END_LABEL_EDIT(ID_SearchTree, mnController::handleEndLabelEdit) |
EVT_TREE_END_LABEL_EDIT(ID_SearchTree, mnController::handleEndLabelEdit) |
| 14 |
EVT_MENU(ID_MenuFileNew, mnController::handleNewButton) |
EVT_MENU(ID_MenuFileNew, mnController::handleNewButton) |
| 15 |
EVT_MENU(ID_MenuFileRemove, mnController::handleRemoveButton) |
EVT_MENU(ID_MenuFileRemove, mnController::handleRemoveButton) |
| 16 |
|
EVT_MENU(ID_MenuFileEdit, mnController::handleEditButton) |
| 17 |
|
EVT_MENU(ID_MenuFileSave, mnController::handleSaveButton) |
| 18 |
EVT_MENU(ID_MenuFileExit, mnController::handleExit) |
EVT_MENU(ID_MenuFileExit, mnController::handleExit) |
| 19 |
EVT_MENU(ID_MenuFileConfig, mnController::handleConfig) |
EVT_MENU(ID_MenuFileConfig, mnController::handleConfig) |
| 20 |
EVT_MENU(wxID_ABOUT, mnController::handleAbout) |
EVT_MENU(wxID_ABOUT, mnController::handleAbout) |
| 154 |
wxString newSubject = event.GetLabel(); |
wxString newSubject = event.GetLabel(); |
| 155 |
wxTreeItemData* item = frame->getSelectedItem(); |
wxTreeItemData* item = frame->getSelectedItem(); |
| 156 |
|
|
|
event.Veto(); |
|
|
|
|
| 157 |
saveData(); |
saveData(); |
| 158 |
|
|
| 159 |
if(item == NULL) return ; |
if(item == NULL) return ; |
| 160 |
|
|
| 161 |
if(newSubject.Len() == 0) { |
if(newSubject.Len() == 0) { |
| 162 |
|
event.Veto(); |
| 163 |
frame->showSearchResult(wiki); |
frame->showSearchResult(wiki); |
| 164 |
return; |
return; |
| 165 |
} |
} |
| 166 |
|
|
| 167 |
((WikiData*)(item))->modSubject(&newSubject); |
((WikiData*)(item))->modSubject(&newSubject); |
| 168 |
|
if(frame->isNewItem(event.GetItem())){ |
| 169 |
|
return; |
| 170 |
|
} |
| 171 |
|
|
| 172 |
|
event.Veto(); |
| 173 |
frame->showSearchResult(wiki); |
frame->showSearchResult(wiki); |
| 174 |
} |
} |
| 175 |
|
|
| 187 |
|
|
| 188 |
void mnController::handleAbout(wxCommandEvent& event) |
void mnController::handleAbout(wxCommandEvent& event) |
| 189 |
{ |
{ |
| 190 |
wxMessageBox(wxT("MalonNote Ver0.9"), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION); |
wxMessageBox(wxT(MN_APP_VERSION), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION); |
| 191 |
} |
} |
| 192 |
|
|
| 193 |
|
|
| 194 |
|
void mnController::handleEditButton(wxCommandEvent& event) |
| 195 |
|
{ |
| 196 |
|
wxLogMessage(wxT("Edit")); |
| 197 |
|
frame->showPlainTextCtrl(); |
| 198 |
|
} |
| 199 |
|
|
| 200 |
|
void mnController::handleSaveButton(wxCommandEvent& event) |
| 201 |
|
{ |
| 202 |
|
wxLogMessage(wxT("Save")); |
| 203 |
|
frame->hidePlainTextCtrl(); |
| 204 |
|
} |
| 205 |
|
|
| 206 |
void mnController::saveData() |
void mnController::saveData() |
| 207 |
{ |
{ |
| 208 |
|
#if 0 |
| 209 |
wxTreeItemData* item = frame->getSelectedItem(); |
wxTreeItemData* item = frame->getSelectedItem(); |
| 210 |
wxString plainTextStr = frame->getPlainText(); |
wxString plainTextStr = frame->getPlainText(); |
| 211 |
if(item == NULL) return ; |
if(item == NULL) return ; |
| 213 |
((WikiData*)(item))->modText(&plainTextStr); |
((WikiData*)(item))->modText(&plainTextStr); |
| 214 |
((WikiData*)(item))->save(); |
((WikiData*)(item))->save(); |
| 215 |
//frame->showSearchResult(wiki); |
//frame->showSearchResult(wiki); |
| 216 |
|
#endif |
| 217 |
} |
} |