Develop and Download Open Source Software

Browse CVS Repository

Annotation of /malonnote/mnFrameController.cpp

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


Revision 1.4 - (hide annotations) (download) (as text)
Thu Oct 6 05:29:01 2005 UTC (18 years, 5 months ago) by maloninc
Branch: MAIN
Changes since 1.3: +0 -32 lines
File MIME type: text/x-c++src
fixed for mac

1 maloninc 1.1 // -*- C++ -*- generated by wxGlade 0.3.5.1 on Wed Jun 29 12:57:38 2005
2    
3     #include "mnID.h"
4     #include "mnDef.h"
5     #include "mnFrameController.h"
6     #include "mnNotePanelController.h"
7     #include <wx/config.h>
8     #include <wx/tokenzr.h>
9     #include <wx/utils.h>
10     #include <wx/xrc/xmlres.h>
11    
12     BEGIN_EVENT_TABLE(mnFrameController, wxEvtHandler)
13     EVT_TEXT_ENTER(XRCID("searchTextCtrl"), mnFrameController::handleSearch)
14 maloninc 1.2 EVT_MENU(XRCID("New"), mnFrameController::handleNew)
15     EVT_MENU(XRCID("Remove"), mnFrameController::handleRemove)
16     EVT_MENU(XRCID("Edit"), mnFrameController::handleEdit)
17     EVT_MENU(XRCID("Highlight"), mnFrameController::handleHighlight)
18 maloninc 1.1 EVT_MENU(XRCID("Expand"), mnFrameController::handleTreeExpand)
19     EVT_MENU(XRCID("Collapse"), mnFrameController::handleTreeCollapse)
20     EVT_MENU(XRCID("Clear"), mnFrameController::handleTreeClear)
21 maloninc 1.2 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 maloninc 1.1 EVT_MENU(XRCID("Quit"), mnFrameController::handleExit)
26     EVT_MENU(wxID_ABOUT, mnFrameController::handleAbout)
27     EVT_CLOSE(mnFrameController::handleClose)
28     END_EVENT_TABLE()
29    
30     mnFrameController::mnFrameController(mnFrame* inframe)
31     {
32     frame = inframe;
33     }
34    
35     void mnFrameController::handleConfig(wxCommandEvent& event)
36     {
37     wxLogMessage(wxT("Config..."));
38     }
39    
40     void mnFrameController::handleSearch(wxCommandEvent& event)
41     {
42     frame->getNotePanel()->getController()->handleSearch(event);
43     }
44    
45 maloninc 1.2 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 maloninc 1.1
90     void mnFrameController::handleClose(wxCloseEvent& event)
91     {
92     frame->Destroy();
93     }
94    
95     void mnFrameController::handleExit(wxCommandEvent& event)
96     {
97     frame->Close();
98     }
99    
100    
101     void mnFrameController::handleAbout(wxCommandEvent& event)
102     {
103     wxMessageBox(wxT(MN_APP_VERSION), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION);
104     }
105    
106 maloninc 1.2 void mnFrameController::handleAddDir(wxCommandEvent& event)
107     {
108     wxDirDialog* dlg;
109     wxString gotDirName;
110     wxString* dirName = new wxString();
111 maloninc 1.3
112 maloninc 1.2 dlg = new wxDirDialog(frame);
113     if(dlg->ShowModal() == wxID_OK) {
114     gotDirName = dlg->GetPath();
115 maloninc 1.3 frame->addNotePanel(&gotDirName);
116 maloninc 1.2 }
117 maloninc 1.3 updateConfig();
118 maloninc 1.2 }
119    
120     void mnFrameController::handleRemoveDir(wxCommandEvent& event)
121     {
122 maloninc 1.3 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 maloninc 1.2 }

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