]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/layout/layout.h
Watcom does not accept #warning but supports more than MSW port.
[wxWidgets.git] / samples / layout / layout.h
index e2429e5cc6e1fe37d61a505e4bf56b3345b70355..f66fbec37bb32e093581dbee42029fd3183233a3 100644 (file)
@@ -23,6 +23,7 @@ class MyFrame : public wxFrame
 public:
     MyFrame();
 
+    void TestProportions(wxCommandEvent& event);
     void TestFlexSizers(wxCommandEvent& event);
     void TestNotebookSizers(wxCommandEvent& event);
     void TestGridBagSizer(wxCommandEvent& event);
@@ -34,6 +35,22 @@ private:
     DECLARE_EVENT_TABLE()
 };
 
+// a frame showing the box sizer proportions
+class MyProportionsFrame : public wxFrame
+{
+public:
+    MyProportionsFrame(wxFrame *parent);
+
+protected:
+    void UpdateProportions();
+
+    void OnProportionChanged(wxSpinEvent& event);
+    void OnProportionUpdated(wxCommandEvent& event);
+
+    wxSpinCtrl *m_spins[3]; // size can be changed without changing anything else
+    wxSizer *m_sizer;
+};
+
 // a frame using flex sizers for layout
 class MyFlexSizerFrame : public wxFrame
 {
@@ -84,10 +101,11 @@ private:
 // controls and menu constants
 enum
 {
-    LAYOUT_QUIT = wxID_EXIT,
-    LAYOUT_ABOUT = wxID_ABOUT,
     LAYOUT_TEST_SIZER = 101,
-    LAYOUT_TEST_NB_SIZER = 102,
-    LAYOUT_TEST_GB_SIZER = 103
+    LAYOUT_TEST_NB_SIZER,
+    LAYOUT_TEST_GB_SIZER,
+    LAYOUT_TEST_PROPORTIONS,
+    LAYOUT_QUIT = wxID_EXIT,
+    LAYOUT_ABOUT = wxID_ABOUT
 };