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.2 - (show annotations) (download) (as text)
Wed Oct 5 04:55:48 2005 UTC (18 years, 5 months ago) by maloninc
Branch: MAIN
CVS Tags: dev_1_5-0001
Changes since 1.1: +82 -12 lines
File MIME type: text/x-c++src
implement TAB function, except AddDir, RemoveDir

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 wxString* dirName = new wxString();
33 wxString gotDirName;
34 wxDirDialog* dlg;
35
36 frame = inframe;
37
38 /* create wiki model */
39 wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));
40 if(config->Read(wxT(CONF_WIKI_DIR), dirName) == FALSE) {
41 delete dirName;
42 dlg = new wxDirDialog(frame);
43 if(dlg->ShowModal() == wxID_OK) {
44 gotDirName = dlg->GetPath();
45 config->Write(wxT(CONF_WIKI_DIR), gotDirName.c_str());
46 frame->addNotePanel(&gotDirName);
47 }
48 else {
49 frame->Close();
50 }
51 }
52 else {
53 frame->addNotePanel(dirName);
54
55 wxString testDir(wxT("C:\\wiki_test"));
56 frame->addNotePanel(&testDir);
57 }
58
59 delete config;
60 }
61
62 void mnFrameController::handleConfig(wxCommandEvent& event)
63 {
64 wxLogMessage(wxT("Config..."));
65 }
66
67 void mnFrameController::handleSearch(wxCommandEvent& event)
68 {
69 frame->getNotePanel()->getController()->handleSearch(event);
70 }
71
72 void mnFrameController::handleNew(wxCommandEvent& event)
73 {
74 frame->getNotePanel()->getController()->handleNew(event);
75 }
76
77 void mnFrameController::handleRemove(wxCommandEvent& event)
78 {
79 frame->getNotePanel()->getController()->handleRemove(event);
80 }
81
82 void mnFrameController::handleEdit(wxCommandEvent& event)
83 {
84 frame->getNotePanel()->getController()->handleEdit(event);
85 }
86
87 void mnFrameController::handleHighlight(wxCommandEvent& event)
88 {
89 frame->getNotePanel()->getController()->handleHighlight(event);
90 }
91
92 void mnFrameController::handleTreeExpand(wxCommandEvent& event)
93 {
94 frame->getNotePanel()->getController()->handleTreeExpand(event);
95 }
96
97 void mnFrameController::handleTreeCollapse(wxCommandEvent& event)
98 {
99 frame->getNotePanel()->getController()->handleTreeCollapse(event);
100 }
101
102 void mnFrameController::handleTreeClear(wxCommandEvent& event)
103 {
104 frame->getNotePanel()->getController()->handleTreeClear(event);
105 }
106
107 void mnFrameController::handleGroup(wxCommandEvent& event)
108 {
109 frame->getNotePanel()->getController()->handleGroup(event);
110 }
111
112 void mnFrameController::handleOpenDocsDir(wxCommandEvent& event)
113 {
114 frame->getNotePanel()->getController()->handleOpenDocsDir(event);
115 }
116
117 void mnFrameController::handleClose(wxCloseEvent& event)
118 {
119 frame->Destroy();
120 }
121
122 void mnFrameController::handleExit(wxCommandEvent& event)
123 {
124 frame->Close();
125 }
126
127
128 void mnFrameController::handleAbout(wxCommandEvent& event)
129 {
130 wxMessageBox(wxT(MN_APP_VERSION), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION);
131 }
132
133 void mnFrameController::handleAddDir(wxCommandEvent& event)
134 {
135 /*
136 wxDirDialog* dlg;
137 wxString gotDirName;
138 wxString* dirName = new wxString();
139 wxString confKey;
140
141 wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));
142
143 dlg = new wxDirDialog(frame);
144 if(dlg->ShowModal() == wxID_OK) {
145 gotDirName = dlg->GetPath();
146 confKey.sprintf(wxT(CONF_WIKI_DIR) "%d", numOfMemoDir);
147 config->Write(wxT(CONF_WIKI_DIR), gotDirName.c_str());
148 }
149 delete config;
150 */
151 /*
152 * frame->addNotePanel �����I�I�������o��������
153 * �������Aframe->noteBook����������NotePanel�����������������o��
154 * ��������CONF_WIKI_DIR, ����������CONF_WIKI_DIR+1�������������t�@�C����
155 * �L�^����������
156 * �L�^�O�����O���L�^�����������������������ADeleteAll����������
157 */
158 }
159
160 void mnFrameController::handleRemoveDir(wxCommandEvent& event)
161 {
162 }

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