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 );
+}
+