///////////////////////////////////////////////////////////////////////////// // Name: test.cpp // Author: XX // Created: XX/XX/XX // Copyright: ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ #pragma implementation "test.cpp" #endif // For compilers that support precompilation #include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif // Include private headers #include "test.h" // WDR: class implementations //---------------------------------------------------------------------------- // MyDialog //---------------------------------------------------------------------------- // WDR: event table for MyDialog BEGIN_EVENT_TABLE(MyDialog,wxDialog) END_EVENT_TABLE() MyDialog::MyDialog( wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style ) : wxDialog( parent, id, title, position, size, style|wxRESIZE_BORDER ) { MyDialogFunc( this, TRUE ); CentreOnParent(); } bool MyDialog::Validate() { return TRUE; } bool MyDialog::TransferDataToWindow() { return TRUE; } bool MyDialog::TransferDataFromWindow() { return TRUE; } // WDR: handler implementations for MyDialog //------------------------------------------------------------------------------ // MyFrame //------------------------------------------------------------------------------ // WDR: event table for MyFrame BEGIN_EVENT_TABLE(MyFrame,wxFrame) EVT_MENU(ID_ABOUT, MyFrame::OnAbout) EVT_MENU(ID_QUIT, MyFrame::OnQuit) EVT_CLOSE(MyFrame::OnCloseWindow) EVT_MENU( ID_TEST, MyFrame::OnTest ) END_EVENT_TABLE() MyFrame::MyFrame( wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style ) : wxFrame( parent, id, title, position, size, style ) { CreateMyMenuBar(); CreateStatusBar(1); SetStatusText( "Welcome!" ); // insert main window here } void MyFrame::CreateMyMenuBar() { #ifdef __WXMAC__ wxApp::s_macAboutMenuItemId = ID_ABOUT; #endif SetMenuBar( MyMenuBarFunc() ); } // WDR: handler implementations for MyFrame void MyFrame::OnTest( wxCommandEvent &event ) { MyDialog dialog( this, -1, "Test" ); dialog.ShowModal(); } void MyFrame::OnAbout( wxCommandEvent &event ) { wxMessageDialog dialog( this, "Welcome to SuperApp 1.0\n(C)opyright Joe Hacker", "About SuperApp", wxOK|wxICON_INFORMATION ); dialog.ShowModal(); } void MyFrame::OnQuit( wxCommandEvent &event ) { Close( TRUE ); } void MyFrame::OnCloseWindow( wxCloseEvent &event ) { // if ! saved changes -> return Destroy(); } //------------------------------------------------------------------------------ // MyApp //------------------------------------------------------------------------------ IMPLEMENT_APP(MyApp) MyApp::MyApp() { } bool MyApp::OnInit() { MyFrame *frame = new MyFrame( NULL, -1, "SuperApp", wxPoint(20,20), wxSize(500,340) ); frame->Show( TRUE ); return TRUE; } int MyApp::OnExit() { return 0; }