2015-03-30 14:50:10 -04:00
|
|
|
/***************************************************************
|
2015-03-31 22:52:12 -04:00
|
|
|
* Name: TyroApp.cpp
|
2015-03-30 14:50:10 -04:00
|
|
|
* Purpose: Code for Application Class
|
2015-03-31 22:52:12 -04:00
|
|
|
* Author: Timothy J Warren (tim@timshomepage.net)
|
2015-03-30 14:50:10 -04:00
|
|
|
* Created: 2015-03-30
|
|
|
|
* Copyright: Timothy J Warren (https://timshomepage.net)
|
|
|
|
* License:
|
|
|
|
**************************************************************/
|
|
|
|
|
2015-04-22 10:09:43 -04:00
|
|
|
#include "wx_common.h"
|
|
|
|
|
|
|
|
#include <wx/app.h>
|
|
|
|
#include <wx/debug.h>
|
|
|
|
|
|
|
|
class TyroApp : public wxApp
|
|
|
|
{
|
|
|
|
friend class MainFrame;
|
|
|
|
public:
|
|
|
|
virtual bool OnInit();
|
|
|
|
virtual int OnExit();
|
|
|
|
private:
|
|
|
|
};
|
|
|
|
|
|
|
|
//**************************************************************
|
|
|
|
|
2015-04-07 17:08:28 -04:00
|
|
|
#include "widgets/MainFrame.h"
|
2015-03-30 14:50:10 -04:00
|
|
|
|
|
|
|
IMPLEMENT_APP(TyroApp);
|
|
|
|
|
|
|
|
bool TyroApp::OnInit()
|
|
|
|
{
|
2015-04-16 17:03:27 -04:00
|
|
|
this->SetAppName(APP_NAME);
|
|
|
|
this->SetVendorName(APP_VENDOR);
|
|
|
|
|
2015-04-22 10:09:43 -04:00
|
|
|
MainFrame* frame = new MainFrame(0L, APP_NAME);
|
2015-03-30 14:50:10 -04:00
|
|
|
|
2015-04-16 17:03:27 -04:00
|
|
|
SetTopWindow(frame);
|
|
|
|
|
2015-04-09 11:45:19 -04:00
|
|
|
frame->Layout();
|
2015-03-31 22:52:12 -04:00
|
|
|
frame->CenterOnScreen();
|
|
|
|
frame->Show(true);
|
2015-03-30 14:50:10 -04:00
|
|
|
|
2015-03-31 22:52:12 -04:00
|
|
|
return true;
|
2015-03-30 14:50:10 -04:00
|
|
|
}
|
2015-03-30 16:01:24 -04:00
|
|
|
|
2015-04-02 18:00:50 -04:00
|
|
|
int TyroApp::OnExit()
|
2015-03-30 16:01:24 -04:00
|
|
|
{
|
2015-04-20 16:35:51 -04:00
|
|
|
return close(true);
|
2015-03-30 16:01:24 -04:00
|
|
|
}
|