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.1 - (hide 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 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     /*
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