]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/layout/layout.h
Fixed GetLineLength and GetLineText for MLTE text controls - Fixed bug where it could...
[wxWidgets.git] / samples / layout / layout.h
index 0ee6ccc438691ebee5e60cf9a2136969baab10e9..1a4923d4e9d3e819f007bbf3a98892482ab355a7 100644 (file)
@@ -23,10 +23,10 @@ class MyFrame : public wxFrame
 public:
     MyFrame();
 
-    void TestConstraints(wxCommandEvent& event);
     void TestFlexSizers(wxCommandEvent& event);
     void TestNotebookSizers(wxCommandEvent& event);
-
+    void TestGridBagSizer(wxCommandEvent& event);
+    
     void OnAbout(wxCommandEvent& event);
     void OnQuit(wxCommandEvent& event);
 
@@ -34,13 +34,6 @@ private:
     DECLARE_EVENT_TABLE()
 };
 
-// a frame using constraints for layout
-class MyConstraintsFrame : public wxFrame
-{
-public:
-    MyConstraintsFrame(const wxChar *title, int x, int y );
-};
-
 // a frame using flex sizers for layout
 class MyFlexSizerFrame : public wxFrame
 {
@@ -51,6 +44,7 @@ private:
     void InitFlexSizer(wxFlexGridSizer *sizer);
 };
 
+
 // a dialog using notebook sizer for layout
 class MySizerDialog : public wxDialog
 {
@@ -58,13 +52,42 @@ public:
     MySizerDialog(wxWindow *parent, const wxChar *title);
 };
 
-// controls an menu constants
+
+// a frame using wxGridBagSizer for layout
+class MyGridBagSizerFrame : public wxFrame
+{
+public:
+    MyGridBagSizerFrame(const wxChar *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()
+};
+
+
+
+
+
+// controls and menu constants
 enum
 {
     LAYOUT_QUIT = 100,
     LAYOUT_ABOUT,
-    LAYOUT_TEST_CONSTRAINTS,
     LAYOUT_TEST_SIZER,
-    LAYOUT_TEST_NB_SIZER
+    LAYOUT_TEST_NB_SIZER,
+    LAYOUT_TEST_GB_SIZER
 };