]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/dynamic/dynamic.cpp
make File->Exit work
[wxWidgets.git] / samples / dynamic / dynamic.cpp
index ea9c0e3d069c39eb701bf1c10de79df52c0c9b18..e6594a83129dbd8c9d754675898e4dc0ebc4d821 100644 (file)
@@ -9,11 +9,6 @@
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
-#if defined(__GNUG__) && !defined(__APPLE__)
-#pragma implementation
-#pragma interface
-#endif
-
 // For compilers that support precompilation, includes "wx/wx.h".
 #include "wx/wxprec.h"
 
 // For compilers that support precompilation, includes "wx/wx.h".
 #include "wx/wxprec.h"
 
 
 #include "wx/clntdata.h"
 
 
 #include "wx/clntdata.h"
 
-#if defined(__WXGTK__) || defined(__WXX11__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) || defined(__WXCOCOA__)
+#ifndef __WXMSW__
 #include "mondrian.xpm"
 #endif
 
 // Define a new application type
 class MyApp: public wxApp
 #include "mondrian.xpm"
 #endif
 
 // Define a new application type
 class MyApp: public wxApp
-{ 
+{
 public:
     bool OnInit(void);
 };
 
 // Define a new frame type
 class MyFrame: public wxFrame
 public:
     bool OnInit(void);
 };
 
 // Define a new frame type
 class MyFrame: public wxFrame
-{ 
+{
 public:
     MyFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
 
 public:
     MyFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
 
@@ -48,14 +43,14 @@ public:
     void OnQuit(wxCommandEvent& event);
     void OnTest(wxCommandEvent& event);
     void OnAbout(wxCommandEvent& event);
     void OnQuit(wxCommandEvent& event);
     void OnTest(wxCommandEvent& event);
     void OnAbout(wxCommandEvent& event);
-    
+
 protected:
     wxShadowObject m_shadow;
 };
 
 // Define another new frame type
 class MySecondFrame: public MyFrame
 protected:
     wxShadowObject m_shadow;
 };
 
 // Define another new frame type
 class MySecondFrame: public MyFrame
-{ 
+{
 public:
     MySecondFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
 };
 public:
     MySecondFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
 };
@@ -71,15 +66,18 @@ IMPLEMENT_APP  (MyApp)
 // `Main program' equivalent, creating windows and returning main app frame
 bool MyApp::OnInit(void)
 {
 // `Main program' equivalent, creating windows and returning main app frame
 bool MyApp::OnInit(void)
 {
+    if ( !wxApp::OnInit() )
+        return false;
+
     // Create the main frame window
     MyFrame *frame = new MyFrame(NULL, _T("Dynamic wxWidgets App"), 50, 50, 450, 340);
 
     // Show the frame
     frame->Show(true);
     // Create the main frame window
     MyFrame *frame = new MyFrame(NULL, _T("Dynamic wxWidgets App"), 50, 50, 450, 340);
 
     // Show the frame
     frame->Show(true);
-     
+
     // Create the main frame window
     MySecondFrame *frame2 = new MySecondFrame(NULL, _T("Dynamic wxWidgets App"), 150, 150, 450, 340);
     // Create the main frame window
     MySecondFrame *frame2 = new MySecondFrame(NULL, _T("Dynamic wxWidgets App"), 150, 150, 450, 340);
-    
+
     // Show the frame
     frame2->Show(true);
 
     // Show the frame
     frame2->Show(true);
 
@@ -94,7 +92,7 @@ bool MyApp::OnInit(void)
 
 // Callback from wxShadowObject
 
 
 // Callback from wxShadowObject
 
-int cb_MyFrame_InitStatusbar( void* window, void* param )
+int cb_MyFrame_InitStatusbar( void* window, void* WXUNUSED(param) )
 {
     MyFrame *frame = (MyFrame*) window;
     frame->SetStatusText( wxT("Hello from MyFrame"), 0 );
 {
     MyFrame *frame = (MyFrame*) window;
     frame->SetStatusText( wxT("Hello from MyFrame"), 0 );
@@ -134,7 +132,7 @@ MyFrame::MyFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h):
                     wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnTest) );
     Connect( DYNAMIC_ABOUT, wxID_ANY,
                     wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnAbout) );
                     wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnTest) );
     Connect( DYNAMIC_ABOUT, wxID_ANY,
                     wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnAbout) );
-                    
+
     CreateStatusBar();
     m_shadow.AddMethod( wxT("OnTest"), &cb_MyFrame_InitStatusbar );
 }
     CreateStatusBar();
     m_shadow.AddMethod( wxT("OnTest"), &cb_MyFrame_InitStatusbar );
 }
@@ -164,7 +162,7 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event) )
 
 // Callback from wxShadowObject
 
 
 // Callback from wxShadowObject
 
-int cb_MySecondFrame_InitStatusbar( void* window, void* param )
+int cb_MySecondFrame_InitStatusbar( void* window, void* WXUNUSED(param) )
 {
     MySecondFrame *frame = (MySecondFrame*) window;
     frame->SetStatusText( wxT("Hello from MySecondFrame"), 0 );
 {
     MySecondFrame *frame = (MySecondFrame*) window;
     frame->SetStatusText( wxT("Hello from MySecondFrame"), 0 );
@@ -177,4 +175,3 @@ MySecondFrame::MySecondFrame(wxFrame *frame, wxChar *title, int x, int y, int w,
 {
     m_shadow.AddMethod( wxT("OnTest"), &cb_MySecondFrame_InitStatusbar );
 }
 {
     m_shadow.AddMethod( wxT("OnTest"), &cb_MySecondFrame_InitStatusbar );
 }
-