annotate src/main.cpp @ 22:92188f60323d default tip

Implement Masking function on Preview Dialog.
author pyon@macmini
date Sat, 04 Apr 2015 17:23:46 +0900
parents 3bb803d8c1d7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
1 // Filename : main.cpp
22
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 19
diff changeset
2 // Last Change: 25-Dec-2014.
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
3 //
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
4 #include "main.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
5 #include "myframe.h"
19
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
6 #include "miniframe.h"
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
7 #include "wx/cmdline.h"
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
8
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
9 IMPLEMENT_APP(MyApp)
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
10
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
11 IMPLEMENT_CLASS( MyApp, wxApp )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
12
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
13 MyApp::MyApp()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
14 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
15 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
16 MyApp::~MyApp()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
17 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
18 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
19
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
20 bool MyApp::OnInit()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
21 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
22 if ( !wxApp::OnInit() ) return false;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
23
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
24 wxImage::AddHandler( new wxJPEGHandler );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
25 wxImage::AddHandler( new wxPNGHandler );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
26
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
27 InitLog();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
28 InitSetting();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
29
19
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
30 if ( mode == 1 ) {
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
31 MiniFrame *miniframe = new MiniFrame( NULL, ID_MAIN, wxT("Mini Searcher"), wxDefaultPosition, wxSize( 100, 45 ), wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCAPTION|wxCLOSE_BOX|wxCLIP_CHILDREN );
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
32 miniframe->Show( true );
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
33 }
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
34 else {
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
35 MyFrame *mainframe = new MyFrame( NULL, ID_MAIN, wxT("Searcher 03"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE );
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
36 mainframe->SetSize( rect );
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
37 mainframe->Show( true );
22
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 19
diff changeset
38 if ( mode == 0 )
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 19
diff changeset
39 mainframe->DisableMover();
19
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
40 }
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
41
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
42 return true;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
43 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
44
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
45 int MyApp::OnExit()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
46 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
47 SaveSetting();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
48 return 0;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
49 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
50
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
51 void MyApp::InitSetting()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
52 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
53 conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("app.conf");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
54 config = new wxFileConfig( wxT("MyApp"), wxT("T.Mutoh"), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
55
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
56 config->SetPath( wxT("/Geometry") );
19
3bb803d8c1d7 Implement Mini-mode.
pyon@macmini
parents: 2
diff changeset
57 config->Read( wxT("mode"), &mode );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
58 config->Read( wxT("x"), &rect.x );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
59 config->Read( wxT("y"), &rect.y );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
60 config->Read( wxT("w"), &rect.width );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
61 config->Read( wxT("h"), &rect.height );
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
62 delete config;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
63
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
64 WriteLog( wxT("Setting Parameters read.") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
65 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
66
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
67 void MyApp::SaveSetting()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
68 {
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
69 config = new wxFileConfig( wxT("MyApp"), wxT("T.Mutoh"), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE );
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
70
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
71 config->SetPath( wxT("/Geometry") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
72 config->Write( wxT("x"), rect.x );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
73 config->Write( wxT("y"), rect.y );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
74 config->Write( wxT("w"), rect.width );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
75 config->Write( wxT("h"), rect.height );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
76 delete config;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
77
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
78 WriteLog( wxT("Setting Parameters saved.") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
79 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
80
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
81 void MyApp::InitLog()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
82 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
83 log_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("log") + wxFILE_SEP_PATH + wxT("log");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
84 wxTextFile file( log_file );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
85
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
86 if ( file.Exists() ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
87 wxString log_bak = log_file + wxT(".bak");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
88 wxRenameFile( log_file, log_bak, true );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
89 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
90
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
91 file.Create();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
92 WriteLog( wxT("[Application start...]") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
93 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
94
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
95 void MyApp::WriteLog( wxString msg )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
96 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
97 wxDateTime now = wxDateTime::Now();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
98 wxTextFile logfile;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
99 logfile.Open( log_file );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
100 logfile.AddLine( now.Format(wxT("%Y-%m-%d %H:%M:%S ")) + msg );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
101 logfile.Write();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
102 logfile.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
103 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
104