Mercurial > mercurial > hgweb_mover2.cgi
diff src/main.cpp @ 0:7bf900d47e9e
start mover2
author | pyon@macmini |
---|---|
date | Sat, 15 Oct 2011 13:24:27 +0900 |
parents | |
children | b47bd4618c16 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main.cpp Sat Oct 15 13:24:27 2011 +0900 @@ -0,0 +1,87 @@ +// Filename : main.cpp +// Last Change: 15-Oct-2011. +// + +#include "common.h" +#include "main.h" +#include "myframe.h" +//#include "testframe.cpp" + +IMPLEMENT_APP(MyApp) + +IMPLEMENT_CLASS( MyApp, wxApp ) + +MyApp::MyApp() +{ +} +MyApp::~MyApp() +{ +} + +bool MyApp::OnInit() +{ + if ( !wxApp::OnInit() ) return false; + + wxImage::AddHandler( new wxJPEGHandler ); + + ConfInit(); + + wxString progname = wxT("A Mover"); + wxString verstr = wxString::Format( wxT(" - v%d.%d ( build %d )"), VER, REV, BLD ); + wxString title = progname + verstr; + + MyFrame *mainframe = new MyFrame( NULL, ID_MAIN, title ); + mainframe->SetSize( rect ); + mainframe->SetMinSize( wxSize( 580, 680 ) ); + mainframe->Show(true); + /* + TestFrame *tf = new TestFrame( NULL, ID_TEST, wxT("A Test") ); + tf->Show(true); + */ + + return true; +} + +int MyApp::OnExit() +{ + config->SetPath( wxT("/Geometry") ); + config->Write( wxT("x"), rect.x ); + config->Write( wxT("y"), rect.y ); + config->Write( wxT("w"), rect.width ); + config->Write( wxT("h"), rect.height ); + + config->SetPath( wxT("/WorkDir") ); + config->Write( wxT("workdir"), workdir ); + + config->SetPath( wxT("/Param") ); + config->Write( wxT("lmin"), lmin ); + config->Write( wxT("lmax"), lmax ); + config->Write( wxT("bmin"), bmin ); + config->Write( wxT("bmax"), bmax ); + + delete config; + + return 0; +} + +void MyApp::ConfInit() +{ + conf_file = wxGetCwd() + wxFILE_SEP_PATH + MYAPPNAME + wxT(".conf"); + config = new wxFileConfig( wxT("MyApp"), wxT("T.Mutoh"), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE ); + + config->SetPath( wxT("/Geometry") ); + config->Read( wxT("x"), &rect.x ); + config->Read( wxT("y"), &rect.y ); + config->Read( wxT("w"), &rect.width ); + config->Read( wxT("h"), &rect.height ); + + config->SetPath( wxT("/WorkDir") ); + config->Read( wxT("workdir"), &workdir ); + + config->SetPath( wxT("/Param") ); + config->Read( wxT("lmin"), lmin ); + config->Read( wxT("lmax"), lmax ); + config->Read( wxT("bmin"), bmin ); + config->Read( wxT("bmax"), bmax ); +} +