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.6 by maloninc, Fri Oct 7 12:49:26 2005 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::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 98  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  {  {
# Line 138  void mnFrameController::updateConfig() Line 174  void mnFrameController::updateConfig()
174    
175          wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));          wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));
176          config->DeleteAll();          config->DeleteAll();
177            delete config;
178            config = new wxConfig(wxT(CONF_APP_NAME)); // recreate config object
179          notebook = frame->getNotebook();          notebook = frame->getNotebook();
180          int count = notebook->GetPageCount();          int count = notebook->GetPageCount();
181          for(int i = 0; i < count; i++) {          for(int i = 0; i < count; i++) {

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

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