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.1 - (show annotations) (download) (as text)
Tue Oct 4 12:45:02 2005 UTC (18 years, 5 months ago) by maloninc
Branch: MAIN
File MIME type: text/x-c++src
implement TAB function. But not complete.

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 /*
15 EVT_MENU(XRCID("New"), mnFrameController::handleNewButton)
16 EVT_MENU(XRCID("Remove"), mnFrameController::handleRemoveButton)
17 EVT_MENU(XRCID("Highlight"), mnFrameController::handleHighlightButton)
18 EVT_MENU(XRCID("Edit"), mnFrameController::handleEditButton)
19 EVT_MENU(XRCID("Quit"), mnFrameController::handleExit)
20 EVT_MENU(XRCID("Configure"), mnFrameController::handleConfig)
21 EVT_MENU(XRCID("Group"), mnFrameController::handleGroup)
22 EVT_MENU(XRCID("OpenDocsDir"), mnFrameController::handleOpenDocsDir)
23 EVT_MENU(XRCID("Expand"), mnFrameController::handleTreeExpand)
24 EVT_MENU(XRCID("Collapse"), mnFrameController::handleTreeCollapse)
25 EVT_MENU(XRCID("Clear"), mnFrameController::handleTreeClear)
26 */
27 EVT_MENU(XRCID("Quit"), mnFrameController::handleExit)
28 EVT_MENU(XRCID("Configure"), mnFrameController::handleConfig)
29 EVT_MENU(wxID_ABOUT, mnFrameController::handleAbout)
30 EVT_CLOSE(mnFrameController::handleClose)
31 END_EVENT_TABLE()
32
33 mnFrameController::mnFrameController(mnFrame* inframe)
34 {
35 wxString* dirName = new wxString();
36 wxString gotDirName;
37 wxDirDialog* dlg;
38
39 frame = inframe;
40
41 /* create wiki model */
42 wxConfig* config = new wxConfig(wxT(CONF_APP_NAME));
43 if(config->Read(wxT(CONF_WIKI_DIR), dirName) == FALSE) {
44 delete dirName;
45 dlg = new wxDirDialog(frame);
46 if(dlg->ShowModal() == wxID_OK) {
47 gotDirName = dlg->GetPath();
48 config->Write(wxT(CONF_WIKI_DIR), gotDirName.c_str());
49 frame->addNotePanel(&gotDirName);
50 }
51 else {
52 frame->Close();
53 }
54 }
55 else {
56 frame->addNotePanel(dirName);
57
58 wxString testDir(wxT("C:\\wiki_test"));
59 frame->addNotePanel(&testDir);
60 }
61
62 delete config;
63 }
64
65 void mnFrameController::handleConfig(wxCommandEvent& event)
66 {
67 wxLogMessage(wxT("Config..."));
68 }
69
70 void mnFrameController::handleSearch(wxCommandEvent& event)
71 {
72 wxLogMessage(wxT("Search..., Call mnNotePanel's handleSearch which is selected."));
73 frame->getNotePanel()->getController()->handleSearch(event);
74 }
75
76
77 void mnFrameController::handleClose(wxCloseEvent& event)
78 {
79 frame->Destroy();
80 }
81
82 void mnFrameController::handleExit(wxCommandEvent& event)
83 {
84 frame->Close();
85 }
86
87
88 void mnFrameController::handleAbout(wxCommandEvent& event)
89 {
90 wxMessageBox(wxT(MN_APP_VERSION), wxT("Abount MalonNote"), wxOK|wxICON_INFORMATION);
91 }
92

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