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.16 by maloninc, Tue Sep 13 11:17:03 2005 UTC revision 1.17 by maloninc, Thu Sep 15 03:02:37 2005 UTC
# Line 20  BEGIN_EVENT_TABLE(mnController, wxEvtHan Line 20  BEGIN_EVENT_TABLE(mnController, wxEvtHan
20          EVT_MENU(ID_MenuFileExit, mnController::handleExit)          EVT_MENU(ID_MenuFileExit, mnController::handleExit)
21          EVT_MENU(ID_MenuFileConfig, mnController::handleConfig)          EVT_MENU(ID_MenuFileConfig, mnController::handleConfig)
22          EVT_MENU(ID_MenuFileGroup, mnController::handleGroup)          EVT_MENU(ID_MenuFileGroup, mnController::handleGroup)
23            EVT_MENU(ID_MenuTreeExpand, mnController::handleTreeExpand)
24            EVT_MENU(ID_MenuTreeCollapse, mnController::handleTreeCollapse)
25            EVT_MENU(ID_MenuTreeDisableUpdate, mnController::handleTreeDisableUpdate)
26            EVT_MENU(ID_MenuTreeClear, mnController::handleTreeClear)
27          EVT_MENU(wxID_ABOUT, mnController::handleAbout)          EVT_MENU(wxID_ABOUT, mnController::handleAbout)
28          EVT_CLOSE(mnController::handleClose)          EVT_CLOSE(mnController::handleClose)
29          EVT_COMMAND(ID_HtmlTextCtrl, mnEVT_LINK_CLICK, mnController::handleLinkClick)          EVT_COMMAND(ID_HtmlTextCtrl, mnEVT_LINK_CLICK, mnController::handleLinkClick)
# Line 51  mnController::mnController(mnFrame* infr Line 55  mnController::mnController(mnFrame* infr
55                  wiki = new mnModel(dirName->mb_str());                  wiki = new mnModel(dirName->mb_str());
56          }          }
57    
58            autoUpdateMode = true;
59          delete config;          delete config;
60  }  }
61    
# Line 78  void mnController::handleConfig(wxComman Line 83  void mnController::handleConfig(wxComman
83          }          }
84          delete config;          delete config;
85    
86          frame->showSearchResult(wiki);          if(autoUpdateMode)
87                    frame->showSearchResult(wiki);
88  }  }
89    
90  void mnController::handleSearch(wxCommandEvent& event)  void mnController::handleSearch(wxCommandEvent& event)
# Line 96  void mnController::handleSearch(wxComman Line 102  void mnController::handleSearch(wxComman
102          }          }
103    
104          wiki->addSearchStr(str);          wiki->addSearchStr(str);
105          frame->showSearchResult(wiki);  
106            if(autoUpdateMode)
107                    frame->showSearchResult(wiki);
108            else
109                    frame->addSearchResult(wiki, str);
110  }  }
111    
112  void mnController::handleGroup(wxCommandEvent& event)  void mnController::handleGroup(wxCommandEvent& event)
113  {  {
114          wiki->group();          wiki->group();
115          frame->showSearchResult(wiki, false);          
116            if(autoUpdateMode)
117                    frame->showSearchResult(wiki, false);
118            else
119                    wxLogMessage(wxT("Pleas enable AutoUpdate"));
120  }  }
121    
122    
# Line 129  void mnController::handleNewButton(wxCom Line 143  void mnController::handleNewButton(wxCom
143    
144          wikiData->modSubject(&newSubjectStr);          wikiData->modSubject(&newSubjectStr);
145    
146          frame->showSearchResult(wiki);          if(autoUpdateMode)
147                    frame->showSearchResult(wiki);
148          delete dlg;          delete dlg;
149  }  }
150    
# Line 141  void mnController::handleRemoveButton(wx Line 156  void mnController::handleRemoveButton(wx
156                  if(wxMessageBox(wxT("Do you realy remove this memo?\n") + frame->getSelectedLabel(), wxT("Realy?"), wxYES_NO|wxICON_QUESTION) == wxYES){                  if(wxMessageBox(wxT("Do you realy remove this memo?\n") + frame->getSelectedLabel(), wxT("Realy?"), wxYES_NO|wxICON_QUESTION) == wxYES){
157                          ((WikiData*)(item))->removeDataFile();                          ((WikiData*)(item))->removeDataFile();
158                  }                  }
159                    else {
160                            return;
161                    }
162          }          }
163          else {          else {
164                  wiki->removeSearchStr(frame->getSelectedLabel());                  wiki->removeSearchStr(frame->getSelectedLabel());
165          }          }
166          frame->showSearchResult(wiki);  
167            if(autoUpdateMode)
168                    frame->showSearchResult(wiki);
169            else
170                    frame->removeSelectedItem();
171  }  }
172    
173  void mnController::handleHighlightButton(wxCommandEvent& event)  void mnController::handleHighlightButton(wxCommandEvent& event)
# Line 180  void mnController::handleEndLabelEdit(wx Line 202  void mnController::handleEndLabelEdit(wx
202                    
203          if(newSubject.Len() == 0) {          if(newSubject.Len() == 0) {
204                  event.Veto();                  event.Veto();
205                  frame->showSearchResult(wiki);                  if(autoUpdateMode)
206                            frame->showSearchResult(wiki);
207                  return;                  return;
208          }          }
209    
210          ((WikiData*)(item))->modSubject(&newSubject);          ((WikiData*)(item))->modSubject(&newSubject);
211    
212          event.Veto();          event.Veto();
213          frame->showSearchResult(wiki);  
214            if(autoUpdateMode)
215                    frame->showSearchResult(wiki);
216  }  }
217    
218  void mnController::handleClose(wxCloseEvent& event)  void mnController::handleClose(wxCloseEvent& event)
# Line 200  void mnController::handleExit(wxCommandE Line 225  void mnController::handleExit(wxCommandE
225          frame->Close();          frame->Close();
226  }  }
227    
228    void mnController::handleTreeExpand(wxCommandEvent& event)
229    {
230            frame->expandAllTree();
231    }
232    
233    void mnController::handleTreeCollapse(wxCommandEvent& event)
234    {
235            frame->collapseAllTree();
236    }
237    
238    void mnController::handleTreeClear(wxCommandEvent& event)
239    {
240            frame->clearAllTree();
241    }
242    
243    void mnController::handleTreeDisableUpdate(wxCommandEvent& event)
244    {
245            autoUpdateMode = (autoUpdateMode) ? false : true;
246            if(autoUpdateMode)
247                    frame->showSearchResult(wiki);
248    }
249    
250  void mnController::handleAbout(wxCommandEvent& event)  void mnController::handleAbout(wxCommandEvent& event)
251  {  {
# Line 233  void mnController::handleEditButton(wxCo Line 279  void mnController::handleEditButton(wxCo
279    
280          ((WikiData*)(itemData))->modSubject(&newSubjectStr);          ((WikiData*)(itemData))->modSubject(&newSubjectStr);
281    
282          frame->showSearchResult(wiki);          if(autoUpdateMode)
283                    frame->showSearchResult(wiki);
284          delete dlg;          delete dlg;
285  }  }
286    

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

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