+ MySizerDialog(wxWindow *parent, const wxString &title );
+};
+
+
+// a frame using wxGridBagSizer for layout
+class MyGridBagSizerFrame : public wxFrame
+{
+public:
+ MyGridBagSizerFrame(const wxString &title, int x, int y );
+
+ void OnHideBtn(wxCommandEvent&);
+ void OnShowBtn(wxCommandEvent&);
+ void OnMoveBtn(wxCommandEvent&);
+
+private:
+ wxGridBagSizer* m_gbs;
+ wxPanel* m_panel;
+ wxButton* m_hideBtn;
+ wxButton* m_showBtn;
+ wxTextCtrl* m_hideTxt;
+
+ wxButton* m_moveBtn1;
+ wxButton* m_moveBtn2;
+ wxGBPosition m_lastPos;
+
+ DECLARE_EVENT_TABLE()
+};
+
+
+// a frame for testing simple setting of "default size"
+class MySimpleSizerFrame : public wxFrame
+{
+public:
+ MySimpleSizerFrame(const wxString &title, int x, int y );
+
+ void OnSetSmallSize( wxCommandEvent &event);
+ void OnSetBigSize( wxCommandEvent &event);
+
+private:
+ wxTextCtrl *m_target;
+
+ DECLARE_EVENT_TABLE()
+};
+
+
+// a frame for testing simple setting of a frame containing
+// a sizer containing a panel containing a sizer containing
+// controls
+class MyNestedSizerFrame : public wxFrame
+{
+public:
+ MyNestedSizerFrame(const wxString &title, int x, int y );
+
+
+private:
+ wxTextCtrl *m_target;
+};
+
+// a frame with several wrapping sizers
+
+class MyWrapSizerFrame: public wxFrame
+{
+public:
+ MyWrapSizerFrame(const wxString &title, int x, int y );