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.10 by maloninc, Tue Oct 24 05:58:20 2006 UTC revision 1.11 by maloninc, Tue Oct 24 06:46:32 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)          EVT_NOTEBOOK_PAGE_CHANGED(XRCID("noteBook"), mnFrameController::handlePageChange)
30          EVT_TIMER(wxID_ANY, mnFrameController::readAll)          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          wxTimer* timer = new wxTimer(this);          diskSearchTimer = new wxTimer(this);
38          timer->Start(MN_READ_INTERVAL, wxTIMER_CONTINUOUS);          diskSearchTimer->Start(MN_READ_INTERVAL, wxTIMER_CONTINUOUS);
39  }  }
40    
41  void mnFrameController::readAll(wxTimerEvent& event)  void mnFrameController::readAll(bool flag)
42  {  {
43          int count = 0;          int count = 0;
44          mnNotePanel* panel;          mnNotePanel* panel;
# Line 48  void mnFrameController::readAll(wxTimerE Line 49  void mnFrameController::readAll(wxTimerE
49          {          {
50                  panel = (mnNotePanel*)frame->getNotebook()->GetPage(i);                  panel = (mnNotePanel*)frame->getNotebook()->GetPage(i);
51                  controller = panel->getController();                  controller = panel->getController();
52                  controller->readAll();                  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)
62  {  {
63          wxLogMessage(wxT("Config..."));          wxLogMessage(wxT("Config..."));
# Line 117  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            if( event.IsChecked() ) {
129                    readAll(true); /* Search disk foreground */
130                    diskSearchTimer->Start(MN_READ_INTERVAL, wxTIMER_CONTINUOUS);
131            }
132            else {
133                    diskSearchTimer->Stop();
134            }
135    }
136    
137    
138  void mnFrameController::handleAbout(wxCommandEvent& event)  void mnFrameController::handleAbout(wxCommandEvent& event)
139  {  {

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

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