annotate src/main.cpp @ 0:7c3921bf511e

Beta2
author pyon@macmini
date Sat, 20 Oct 2012 16:07:42 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
pyon@macmini
parents:
diff changeset
1 // Filename : main.cpp
pyon@macmini
parents:
diff changeset
2 // Last Change: 20-Oct-2012.
pyon@macmini
parents:
diff changeset
3 //
pyon@macmini
parents:
diff changeset
4 #include "main.h"
pyon@macmini
parents:
diff changeset
5 #include "myframe.h"
pyon@macmini
parents:
diff changeset
6
pyon@macmini
parents:
diff changeset
7 IMPLEMENT_APP(MyApp)
pyon@macmini
parents:
diff changeset
8
pyon@macmini
parents:
diff changeset
9 IMPLEMENT_CLASS( MyApp, wxApp )
pyon@macmini
parents:
diff changeset
10
pyon@macmini
parents:
diff changeset
11 MyApp::MyApp()
pyon@macmini
parents:
diff changeset
12 {
pyon@macmini
parents:
diff changeset
13 }
pyon@macmini
parents:
diff changeset
14 MyApp::~MyApp()
pyon@macmini
parents:
diff changeset
15 {
pyon@macmini
parents:
diff changeset
16 }
pyon@macmini
parents:
diff changeset
17
pyon@macmini
parents:
diff changeset
18 bool MyApp::OnInit()
pyon@macmini
parents:
diff changeset
19 {
pyon@macmini
parents:
diff changeset
20 if ( !wxApp::OnInit() ) return false;
pyon@macmini
parents:
diff changeset
21
pyon@macmini
parents:
diff changeset
22 wxImage::AddHandler( new wxPNGHandler );
pyon@macmini
parents:
diff changeset
23
pyon@macmini
parents:
diff changeset
24 InitLog();
pyon@macmini
parents:
diff changeset
25 InitSetting();
pyon@macmini
parents:
diff changeset
26
pyon@macmini
parents:
diff changeset
27 MyFrame *mainframe = new MyFrame( NULL, ID_MAIN, wxT("Folder Watcher"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE );
pyon@macmini
parents:
diff changeset
28 mainframe->SetSize( rect );
pyon@macmini
parents:
diff changeset
29 mainframe->SetMinSize( wxSize( 350, 200 ) );
pyon@macmini
parents:
diff changeset
30 mainframe->Show(true);
pyon@macmini
parents:
diff changeset
31
pyon@macmini
parents:
diff changeset
32 return true;
pyon@macmini
parents:
diff changeset
33 }
pyon@macmini
parents:
diff changeset
34
pyon@macmini
parents:
diff changeset
35 int MyApp::OnExit()
pyon@macmini
parents:
diff changeset
36 {
pyon@macmini
parents:
diff changeset
37 SaveSetting();
pyon@macmini
parents:
diff changeset
38 return 0;
pyon@macmini
parents:
diff changeset
39 }
pyon@macmini
parents:
diff changeset
40
pyon@macmini
parents:
diff changeset
41 void MyApp::InitSetting()
pyon@macmini
parents:
diff changeset
42 {
pyon@macmini
parents:
diff changeset
43 conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("app.conf");
pyon@macmini
parents:
diff changeset
44 config = new wxFileConfig( wxT("MyApp"), wxT("T.Mutoh"), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE );
pyon@macmini
parents:
diff changeset
45
pyon@macmini
parents:
diff changeset
46 config->SetPath( wxT("/Geometry") );
pyon@macmini
parents:
diff changeset
47 config->Read( wxT("x"), &rect.x );
pyon@macmini
parents:
diff changeset
48 config->Read( wxT("y"), &rect.y );
pyon@macmini
parents:
diff changeset
49 config->Read( wxT("w"), &rect.width );
pyon@macmini
parents:
diff changeset
50 config->Read( wxT("h"), &rect.height );
pyon@macmini
parents:
diff changeset
51
pyon@macmini
parents:
diff changeset
52 WriteLog( wxT("Setting Parameters read.") );
pyon@macmini
parents:
diff changeset
53 }
pyon@macmini
parents:
diff changeset
54
pyon@macmini
parents:
diff changeset
55 void MyApp::SaveSetting()
pyon@macmini
parents:
diff changeset
56 {
pyon@macmini
parents:
diff changeset
57 config->SetPath( wxT("/Geometry") );
pyon@macmini
parents:
diff changeset
58 config->Write( wxT("x"), rect.x );
pyon@macmini
parents:
diff changeset
59 config->Write( wxT("y"), rect.y );
pyon@macmini
parents:
diff changeset
60 config->Write( wxT("w"), rect.width );
pyon@macmini
parents:
diff changeset
61 config->Write( wxT("h"), rect.height );
pyon@macmini
parents:
diff changeset
62 delete config;
pyon@macmini
parents:
diff changeset
63
pyon@macmini
parents:
diff changeset
64 WriteLog( wxT("Setting Parameters saved.") );
pyon@macmini
parents:
diff changeset
65 }
pyon@macmini
parents:
diff changeset
66
pyon@macmini
parents:
diff changeset
67 void MyApp::InitLog()
pyon@macmini
parents:
diff changeset
68 {
pyon@macmini
parents:
diff changeset
69 log_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("log") + wxFILE_SEP_PATH + wxT("log");
pyon@macmini
parents:
diff changeset
70 wxTextFile file( log_file );
pyon@macmini
parents:
diff changeset
71
pyon@macmini
parents:
diff changeset
72 if ( file.Exists() ) {
pyon@macmini
parents:
diff changeset
73 wxString log_bak = log_file + wxT(".bak");
pyon@macmini
parents:
diff changeset
74 wxRenameFile( log_file, log_bak, true );
pyon@macmini
parents:
diff changeset
75 }
pyon@macmini
parents:
diff changeset
76
pyon@macmini
parents:
diff changeset
77 file.Create();
pyon@macmini
parents:
diff changeset
78 WriteLog( wxT("[Application start...]") );
pyon@macmini
parents:
diff changeset
79 }
pyon@macmini
parents:
diff changeset
80
pyon@macmini
parents:
diff changeset
81 void MyApp::WriteLog( wxString msg )
pyon@macmini
parents:
diff changeset
82 {
pyon@macmini
parents:
diff changeset
83 wxDateTime now = wxDateTime::Now();
pyon@macmini
parents:
diff changeset
84 wxTextFile logfile;
pyon@macmini
parents:
diff changeset
85 logfile.Open( log_file );
pyon@macmini
parents:
diff changeset
86 logfile.AddLine( now.Format(wxT("%Y-%m-%d %H:%M:%S ")) + msg );
pyon@macmini
parents:
diff changeset
87 logfile.Write();
pyon@macmini
parents:
diff changeset
88 logfile.Close();
pyon@macmini
parents:
diff changeset
89 }
pyon@macmini
parents:
diff changeset
90