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.19 by maloninc, Fri Sep 16 04:12:58 2005 UTC revision 1.22 by maloninc, Thu Sep 29 11:41:23 2005 UTC
# Line 6  Line 6 
6  #include <wx/config.h>  #include <wx/config.h>
7  #include <wx/tokenzr.h>  #include <wx/tokenzr.h>
8  #include <wx/utils.h>  #include <wx/utils.h>
9    #include <wx/xrc/xmlres.h>
10    
11  BEGIN_EVENT_TABLE(mnController, wxEvtHandler)  BEGIN_EVENT_TABLE(mnController, wxEvtHandler)
12          EVT_TEXT_ENTER(ID_SearchTextCtrl, mnController::handleSearch)          EVT_TEXT_ENTER(XRCID("searchTextCtrl"), mnController::handleSearch)
13          EVT_TREE_SEL_CHANGED(ID_SearchTree, mnController::handleTreeItemSelect)          EVT_TREE_SEL_CHANGED(XRCID("searchTree"), mnController::handleTreeItemSelect)
14          EVT_TREE_SEL_CHANGING(ID_SearchTree, mnController::handleTreeItemSelecting)          EVT_TREE_SEL_CHANGING(XRCID("searchTree"), mnController::handleTreeItemSelecting)
15          EVT_TREE_BEGIN_LABEL_EDIT(ID_SearchTree, mnController::handleBeginLabelEdit)          EVT_TREE_BEGIN_LABEL_EDIT(XRCID("searchTree"), mnController::handleBeginLabelEdit)
16          EVT_TREE_END_LABEL_EDIT(ID_SearchTree, mnController::handleEndLabelEdit)          EVT_TREE_END_LABEL_EDIT(XRCID("searchTree"), mnController::handleEndLabelEdit)
17          EVT_MENU(ID_MenuFileNew, mnController::handleNewButton)          EVT_MENU(XRCID("New"), mnController::handleNewButton)
18          EVT_MENU(ID_MenuFileRemove, mnController::handleRemoveButton)          EVT_MENU(XRCID("Remove"), mnController::handleRemoveButton)
19          EVT_MENU(ID_MenuFileHighlight, mnController::handleHighlightButton)          EVT_MENU(XRCID("Highlight"), mnController::handleHighlightButton)
20          EVT_MENU(ID_MenuFileEdit, mnController::handleEditButton)          EVT_MENU(XRCID("Edit"), mnController::handleEditButton)
21          EVT_MENU(ID_MenuFileExit, mnController::handleExit)          EVT_MENU(XRCID("Quit"), mnController::handleExit)
22          EVT_MENU(ID_MenuFileConfig, mnController::handleConfig)          EVT_MENU(XRCID("Configure"), mnController::handleConfig)
23          EVT_MENU(ID_MenuFileGroup, mnController::handleGroup)          EVT_MENU(XRCID("Group"), mnController::handleGroup)
24          EVT_MENU(ID_MenuTreeExpand, mnController::handleTreeExpand)          EVT_MENU(XRCID("Expand"), mnController::handleTreeExpand)
25          EVT_MENU(ID_MenuTreeCollapse, mnController::handleTreeCollapse)          EVT_MENU(XRCID("Collapse"), mnController::handleTreeCollapse)
26          EVT_MENU(ID_MenuTreeDisableUpdate, mnController::handleTreeDisableUpdate)          EVT_MENU(XRCID("Clear"), mnController::handleTreeClear)
         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(XRCID("wikiHtmlTextCtrl"), mnEVT_LINK_CLICK, mnController::handleLinkClick)
30  END_EVENT_TABLE()  END_EVENT_TABLE()
31    
32  mnController::mnController(mnFrame* inframe)  mnController::mnController(mnFrame* inframe)
# Line 55  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    
         autoUpdateMode = true;  
58          delete config;          delete config;
59  }  }
60    
# Line 114  void mnController::handleGroup(wxCommand Line 113  void mnController::handleGroup(wxCommand
113          WikiList*       wikiList;          WikiList*       wikiList;
114          const wxArrayString*  searchStrList;          const wxArrayString*  searchStrList;
115          int i;          int i;
116            wxCursor normal;
117            wxCursor watch(wxCURSOR_WATCH);
118    
119            frame->SetCursor(watch);
120          wiki->group();          wiki->group();
   
121          frame->clearAllTree();          frame->clearAllTree();
122          searchStrList = wiki->getSearchStrList();          searchStrList = wiki->getSearchStrList();
123          for(i = 0; i < searchStrList->Count(); i++) {          for(i = 0; i < searchStrList->Count(); i++) {
124                  wxString& searchStr = searchStrList->Item(i);                  wxString& searchStr = searchStrList->Item(i);
125                  frame->addSearchResult(wiki, &searchStr);                  frame->addSearchResult(wiki, &searchStr);
126          }          }
127            frame->SetCursor(normal);
128  }  }
129    
130    
# Line 243  void mnController::handleTreeClear(wxCom Line 245  void mnController::handleTreeClear(wxCom
245          frame->clearAllTree();          frame->clearAllTree();
246  }  }
247    
 void mnController::handleTreeDisableUpdate(wxCommandEvent& event)  
 {  
         autoUpdateMode = (autoUpdateMode) ? false : true;  
         if(autoUpdateMode)  
                 frame->showSearchResult(wiki);  
 }  
   
248  void mnController::handleAbout(wxCommandEvent& event)  void mnController::handleAbout(wxCommandEvent& event)
249  {  {
250          wxMessageBox(wxT(MN_APP_VERSION), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION);          wxMessageBox(wxT(MN_APP_VERSION), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION);
# Line 310  void mnController::notifyUpdate(WikiData Line 305  void mnController::notifyUpdate(WikiData
305                          memset(tokenList, 0, sizeof(char*)*32);                          memset(tokenList, 0, sizeof(char*)*32);
306                  }                  }
307          }          }
308            data->setOldSubjectFromCurrent(); // restore old subject
309  }  }
310    
311  void mnController::handleLinkClick(wxCommandEvent &event)  void mnController::handleLinkClick(wxCommandEvent &event)
# Line 342  void mnController::openUrl(wxString& url Line 338  void mnController::openUrl(wxString& url
338          wxString cmd;          wxString cmd;
339    
340  #ifdef __WXMSW__  #ifdef __WXMSW__
341          cmd.sprintf(wxT("explorer %s"), url.c_str());          cmd.sprintf(wxT("cmd /c \"start %s\""), url.c_str());
342  #endif  #endif
343    
344  #ifdef __WXMAC__  #ifdef __WXMAC__

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.22

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