X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9945a7a2358aac8d6d33f6070e2868f745989ff3..914f51576275c0f5411db2eed52099c71a7489a3:/samples/layout/layout.h diff --git a/samples/layout/layout.h b/samples/layout/layout.h index e2429e5cc6..f66fbec37b 100644 --- a/samples/layout/layout.h +++ b/samples/layout/layout.h @@ -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 };