Develop and Download Open Source Software

Browse CVS Repository

Contents of /malonnote/mnFrameController.cpp

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


Revision 1.4 - (show 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 // -*- 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 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 EVT_MENU(XRCID("Expand"), mnFrameController::handleTreeExpand)
19 EVT_MENU(XRCID("Collapse"), mnFrameController::handleTreeCollapse)
20 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)
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 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)
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 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 }

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