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.1 by maloninc, Tue Oct 4 12:45:02 2005 UTC revision 1.4 by maloninc, Thu Oct 6 05:29:01 2005 UTC
# Line 11  Line 11 
11    
12  BEGIN_EVENT_TABLE(mnFrameController, wxEvtHandler)  BEGIN_EVENT_TABLE(mnFrameController, wxEvtHandler)
13          EVT_TEXT_ENTER(XRCID("searchTextCtrl"), mnFrameController::handleSearch)          EVT_TEXT_ENTER(XRCID("searchTextCtrl"), mnFrameController::handleSearch)
14  /*          EVT_MENU(XRCID("New"), mnFrameController::handleNew)
15          EVT_MENU(XRCID("New"), mnFrameController::handleNewButton)          EVT_MENU(XRCID("Remove"), mnFrameController::handleRemove)
16          EVT_MENU(XRCID("Remove"), mnFrameController::handleRemoveButton)          EVT_MENU(XRCID("Edit"), mnFrameController::handleEdit)
17          EVT_MENU(XRCID("Highlight"), mnFrameController::handleHighlightButton)          EVT_MENU(XRCID("Highlight"), mnFrameController::handleHighlight)
         EVT_MENU(XRCID("Edit"), mnFrameController::handleEditButton)  
         EVT_MENU(XRCID("Quit"), mnFrameController::handleExit)  
         EVT_MENU(XRCID("Configure"), mnFrameController::handleConfig)  
         EVT_MENU(XRCID("Group"), mnFrameController::handleGroup)  
         EVT_MENU(XRCID("OpenDocsDir"), mnFrameController::handleOpenDocsDir)  
18          EVT_MENU(XRCID("Expand"), mnFrameController::handleTreeExpand)          EVT_MENU(XRCID("Expand"), mnFrameController::handleTreeExpand)
19          EVT_MENU(XRCID("Collapse"), mnFrameController::handleTreeCollapse)          EVT_MENU(XRCID("Collapse"), mnFrameController::handleTreeCollapse)
20          EVT_MENU(XRCID("Clear"), mnFrameController::handleTreeClear)          EVT_MENU(XRCID("Clear"), mnFrameController::handleTreeClear)
21  */          EVT_MENU(XRCID("Group"), mnFrameController::handleGroup)
22            EVT_MENU(XRCID("OpenDocsDir"), mnFrameController::handleOpenDocsDir)
23            EVT_MENU(XRCID("AddDir"), mnFrameController::handleAddDir)
24            EVT_MENU(XRCID("RemoveDir"), mnFrameController::handleRemoveDir)
25          EVT_MENU(XRCID("Quit"), mnFrameController::handleExit)          EVT_MENU(XRCID("Quit"), mnFrameController::handleExit)
         EVT_MENU(XRCID("Configure"), mnFrameController::handleConfig)  
26          EVT_MENU(wxID_ABOUT, mnFrameController::handleAbout)          EVT_MENU(wxID_ABOUT, mnFrameController::handleAbout)
27          EVT_CLOSE(mnFrameController::handleClose)          EVT_CLOSE(mnFrameController::handleClose)
28  END_EVENT_TABLE()  END_EVENT_TABLE()
29    
30  mnFrameController::mnFrameController(mnFrame* inframe)  mnFrameController::mnFrameController(mnFrame* inframe)
31  {  {
         wxString* dirName = new wxString();  
         wxString gotDirName;  
         wxDirDialog* dlg;  
   
32          frame = inframe;          frame = inframe;
   
         /* create wiki model */  
         wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));  
         if(config->Read(wxT(CONF_WIKI_DIR), dirName) == FALSE) {  
                 delete dirName;  
                 dlg = new wxDirDialog(frame);  
                 if(dlg->ShowModal() == wxID_OK) {  
                         gotDirName = dlg->GetPath();  
                         config->Write(wxT(CONF_WIKI_DIR), gotDirName.c_str());  
                         frame->addNotePanel(&gotDirName);  
                 }  
                 else {  
                         frame->Close();  
                 }  
         }  
         else {  
                 frame->addNotePanel(dirName);  
   
                 wxString testDir(wxT("C:\\wiki_test"));  
                 frame->addNotePanel(&testDir);  
         }  
   
         delete config;  
33  }  }
34    
35  void mnFrameController::handleConfig(wxCommandEvent& event)  void mnFrameController::handleConfig(wxCommandEvent& event)
# Line 69  void mnFrameController::handleConfig(wxC Line 39  void mnFrameController::handleConfig(wxC
39    
40  void mnFrameController::handleSearch(wxCommandEvent& event)  void mnFrameController::handleSearch(wxCommandEvent& event)
41  {  {
         wxLogMessage(wxT("Search..., Call mnNotePanel's handleSearch which is selected."));  
42          frame->getNotePanel()->getController()->handleSearch(event);          frame->getNotePanel()->getController()->handleSearch(event);
43  }  }
44    
45    void mnFrameController::handleNew(wxCommandEvent& event)
46    {
47            frame->getNotePanel()->getController()->handleNew(event);
48    }
49    
50    void mnFrameController::handleRemove(wxCommandEvent& event)
51    {
52            frame->getNotePanel()->getController()->handleRemove(event);
53    }
54    
55    void mnFrameController::handleEdit(wxCommandEvent& event)
56    {
57            frame->getNotePanel()->getController()->handleEdit(event);
58    }
59    
60    void mnFrameController::handleHighlight(wxCommandEvent& event)
61    {
62            frame->getNotePanel()->getController()->handleHighlight(event);
63    }
64    
65    void mnFrameController::handleTreeExpand(wxCommandEvent& event)
66    {
67            frame->getNotePanel()->getController()->handleTreeExpand(event);
68    }
69    
70    void mnFrameController::handleTreeCollapse(wxCommandEvent& event)
71    {
72            frame->getNotePanel()->getController()->handleTreeCollapse(event);
73    }
74    
75    void mnFrameController::handleTreeClear(wxCommandEvent& event)
76    {
77            frame->getNotePanel()->getController()->handleTreeClear(event);
78    }
79    
80    void mnFrameController::handleGroup(wxCommandEvent& event)
81    {
82            frame->getNotePanel()->getController()->handleGroup(event);
83    }
84    
85    void mnFrameController::handleOpenDocsDir(wxCommandEvent& event)
86    {
87            frame->getNotePanel()->getController()->handleOpenDocsDir(event);
88    }
89    
90  void mnFrameController::handleClose(wxCloseEvent& event)  void mnFrameController::handleClose(wxCloseEvent& event)
91  {  {
# Line 90  void mnFrameController::handleAbout(wxCo Line 103  void mnFrameController::handleAbout(wxCo
103          wxMessageBox(wxT(MN_APP_VERSION), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION);          wxMessageBox(wxT(MN_APP_VERSION), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION);
104  }  }
105    
106    void mnFrameController::handleAddDir(wxCommandEvent& event)
107    {
108            wxDirDialog* dlg;
109            wxString gotDirName;
110            wxString* dirName = new wxString();
111            
112            dlg = new wxDirDialog(frame);
113            if(dlg->ShowModal() == wxID_OK) {
114                    gotDirName = dlg->GetPath();
115                    frame->addNotePanel(&gotDirName);
116            }
117            updateConfig();
118    }
119    
120    void mnFrameController::handleRemoveDir(wxCommandEvent& event)
121    {
122            frame->removeSelectedNotePanel();
123            updateConfig();
124    }
125    
126    void mnFrameController::updateConfig()
127    {
128            wxString  confKey;
129            wxNotebook* notebook;
130            mnNotePanel* panel;
131    
132            wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));
133            config->DeleteAll();
134            notebook = frame->getNotebook();
135            int count = notebook->GetPageCount();
136            for(int i = 0; i < count; i++) {
137                    panel = (mnNotePanel*)notebook->GetPage(i);
138                    const wxString* dataDir = panel->getController()->getWikiDataDir();
139    
140                    if(i == 0){
141                            config->Write(wxT(CONF_WIKI_DIR), dataDir->c_str());
142                    }
143                    else{
144                            confKey.sprintf(wxT(CONF_WIKI_DIR) "%d", i);
145                            config->Write(confKey.c_str(), dataDir->c_str());
146                    }
147            }
148            delete config;
149    }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.4

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