Develop and Download Open Source Software

Browse CVS Repository

Diff of /malonnote/mnController.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.4 by maloninc, Sat Jul 30 10:55:16 2005 UTC revision 1.6 by maloninc, Sun Jul 31 22:22:14 2005 UTC
# Line 14  BEGIN_EVENT_TABLE(mnController, wxEvtHan Line 14  BEGIN_EVENT_TABLE(mnController, wxEvtHan
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)          EVT_MENU(ID_MenuFileEdit, mnController::handleEditButton)
         EVT_MENU(ID_MenuFileSave, mnController::handleSaveButton)  
17          EVT_MENU(ID_MenuFileExit, mnController::handleExit)          EVT_MENU(ID_MenuFileExit, mnController::handleExit)
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)
# Line 105  void mnController::handleSearch(wxComman Line 104  void mnController::handleSearch(wxComman
104    
105  void mnController::handleNewButton(wxCommandEvent& event)  void mnController::handleNewButton(wxCommandEvent& event)
106  {  {
107          if(isEditing) return;          int             ans;
   
108          WikiData* wikiData = wiki->newWikiData();          WikiData* wikiData = wiki->newWikiData();
109          frame->showNewItem(wikiData);          wxString        plainTextStr;
110          saveData();          wxString        newSubjectStr;
111          isEditing = TRUE;          mnWikiDataEntryDialog* dlg = new mnWikiDataEntryDialog(frame, -1, wxT("Malon Note"));
112            const wxString* wikiText = wikiData->getText();
113            const wxString* subject  = wikiData->getSubject();
114    
115            dlg->setSubject(*subject);
116            dlg->setPlainText(*wikiText);
117            ans = dlg->ShowModal();
118    
119            if(ans != wxID_OK) return ;
120    
121            plainTextStr = dlg->getPlainText();
122            newSubjectStr   = dlg->getSubject();
123            wikiData->modText(&plainTextStr);
124            wikiData->save();
125    
126            wikiData->modSubject(&newSubjectStr);
127    
128            frame->showSearchResult(wiki);
129            delete dlg;
130  }  }
131    
132  void mnController::handleRemoveButton(wxCommandEvent& event)  void mnController::handleRemoveButton(wxCommandEvent& event)
# Line 193  void mnController::handleAbout(wxCommand Line 209  void mnController::handleAbout(wxCommand
209    
210  void mnController::handleEditButton(wxCommandEvent& event)  void mnController::handleEditButton(wxCommandEvent& event)
211  {  {
212          wxLogMessage(wxT("Edit"));          wxString        plainTextStr;
213          frame->showPlainTextCtrl();          wxString        newSubjectStr;
214  }          wxTreeItemData* itemData = frame->getSelectedItem();
215            wxString        subject  = frame->getSelectedLabel();
216            mnWikiDataEntryDialog* dlg = new mnWikiDataEntryDialog(frame, -1, wxT("Malon Note"));
217            int             ans;
218    
219            if(itemData == NULL) return;
220            const wxString* wikiText = ((WikiData*)(itemData))->getText();
221    
222            dlg->setSubject(subject);
223            dlg->setPlainText(*wikiText);
224            ans = dlg->ShowModal();
225    
226            if(ans != wxID_OK) return ;
227            if(itemData == NULL) return ;
228    
229            plainTextStr = dlg->getPlainText();
230            newSubjectStr   = dlg->getSubject();
231            ((WikiData*)(itemData))->modText(&plainTextStr);
232            ((WikiData*)(itemData))->save();
233    
234  void mnController::handleSaveButton(wxCommandEvent& event)          ((WikiData*)(itemData))->modSubject(&newSubjectStr);
235  {  
236          wxLogMessage(wxT("Save"));          frame->showSearchResult(wiki);
237          frame->hidePlainTextCtrl();          delete dlg;
238  }  }
239    
240  void mnController::saveData()  void mnController::saveData()

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.6

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26