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.2 - (hide 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 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     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 maloninc 1.2 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 maloninc 1.1
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 maloninc 1.2 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