Develop and Download Open Source Software

Browse CVS Repository

Diff of /malonnote/mnFrameController.cpp

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

revision 1.5 by maloninc, Fri Oct 7 10:19:46 2005 UTC revision 1.12 by maloninc, Tue Oct 24 08:52:04 2006 UTC
# Line 23  BEGIN_EVENT_TABLE(mnFrameController, wxE Line 23  BEGIN_EVENT_TABLE(mnFrameController, wxE
23          EVT_MENU(XRCID("AddDir"), mnFrameController::handleAddDir)          EVT_MENU(XRCID("AddDir"), mnFrameController::handleAddDir)
24          EVT_MENU(XRCID("RemoveDir"), mnFrameController::handleRemoveDir)          EVT_MENU(XRCID("RemoveDir"), mnFrameController::handleRemoveDir)
25          EVT_MENU(XRCID("Quit"), mnFrameController::handleExit)          EVT_MENU(XRCID("Quit"), mnFrameController::handleExit)
26            EVT_MENU(XRCID("FastSearch"), mnFrameController::handleFastSearch)
27          EVT_MENU(wxID_ABOUT, mnFrameController::handleAbout)          EVT_MENU(wxID_ABOUT, mnFrameController::handleAbout)
28          EVT_CLOSE(mnFrameController::handleClose)          EVT_CLOSE(mnFrameController::handleClose)
29            EVT_NOTEBOOK_PAGE_CHANGED(XRCID("noteBook"), mnFrameController::handlePageChange)
30            EVT_TIMER(wxID_ANY, mnFrameController::handleDiskSearchTimer)
31  END_EVENT_TABLE()  END_EVENT_TABLE()
32    
33  mnFrameController::mnFrameController(mnFrame* inframe)  mnFrameController::mnFrameController(mnFrame* inframe)
34  {  {
35          frame = inframe;          frame = inframe;
36    
37            diskSearchTimer = new wxTimer(this);
38            diskSearchTimer->Start(MN_READ_INTERVAL, wxTIMER_CONTINUOUS);
39    }
40    
41    void mnFrameController::readAll(bool flag)
42    {
43            int count = 0;
44            mnNotePanel* panel;
45            mnNotePanelController* controller;
46    
47            count = frame->getNotebook()->GetPageCount();
48            for(int i = 0; i < count; i++)
49            {
50                    panel = (mnNotePanel*)frame->getNotebook()->GetPage(i);
51                    controller = panel->getController();
52                    controller->readAll(flag);
53            }
54    }
55    
56    void mnFrameController::handleDiskSearchTimer(wxTimerEvent& event)
57    {
58            readAll(false); /* search disk background */
59  }  }
60    
61  void mnFrameController::handleConfig(wxCommandEvent& event)  void mnFrameController::handleConfig(wxCommandEvent& event)
# Line 97  void mnFrameController::handleExit(wxCom Line 123  void mnFrameController::handleExit(wxCom
123          frame->Close();          frame->Close();
124  }  }
125    
126    void mnFrameController::handleFastSearch(wxCommandEvent& event)
127    {
128            wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));
129    
130            if( event.IsChecked() ) {
131                    config->Write(wxT(CONF_FAST_SEARCH_OPT), wxT(MN_ENABLE_FAST_SEARCH));
132                    readAll(true); /* Search disk foreground */
133                    diskSearchTimer->Start(MN_READ_INTERVAL, wxTIMER_CONTINUOUS);
134            }
135            else {
136                    config->Write(wxT(CONF_FAST_SEARCH_OPT), wxT(MN_DISABLE_FAST_SEARCH));
137                    diskSearchTimer->Stop();
138            }
139            delete config;
140    }
141    
142    
143  void mnFrameController::handleAbout(wxCommandEvent& event)  void mnFrameController::handleAbout(wxCommandEvent& event)
144  {  {
# Line 137  void mnFrameController::updateConfig() Line 179  void mnFrameController::updateConfig()
179    
180          wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));          wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));
181          config->DeleteAll();          config->DeleteAll();
182            delete config;
183            config = new wxConfig(wxT(CONF_APP_NAME)); // recreate config object
184          notebook = frame->getNotebook();          notebook = frame->getNotebook();
185          int count = notebook->GetPageCount();          int count = notebook->GetPageCount();
186          for(int i = 0; i < count; i++) {          for(int i = 0; i < count; i++) {
# Line 182  bool mnFrameController::isExistConfig(wx Line 226  bool mnFrameController::isExistConfig(wx
226    
227          return false;          return false;
228  }  }
229    
230    
231    void mnFrameController::handlePageChange(wxNotebookEvent& event)
232    {
233            wxNotebook* notebook;
234            mnNotePanel* panel;
235    
236            notebook = frame->getNotebook();
237            panel = (mnNotePanel*)notebook->GetPage(event.GetSelection());
238            const wxString* dataDir = panel->getController()->getWikiDataDir();
239    
240            frame->GetStatusBar()->SetStatusText(*dataDir);
241    }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.12

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