]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/RowColSizer.py
workaround sizing bug on Mac
[wxWidgets.git] / wxPython / demo / RowColSizer.py
index 24921ca057eb60837d144e019075d3aebf3c9606..d1fb3f56f83bb24eec9292e2ef925261dfb897d8 100644 (file)
@@ -1,15 +1,15 @@
 
 
-from wxPython.wx import *
-from wxPython.lib.rcsizer import RowColSizer
-
+import  wx  
+import  wx.lib.rcsizer  as rcs
 
 #----------------------------------------------------------------------
 
 
 #----------------------------------------------------------------------
 
-class TestPanel(wxPanel):
+class TestPanel(wx.Panel):
     def __init__(self, parent):
     def __init__(self, parent):
-        wxPanel.__init__(self, parent, -1)
+        wx.Panel.__init__(self, parent, -1)
+
+        sizer = rcs.RowColSizer()
 
 
-        sizer = RowColSizer()
         text = "This sizer lays out it's items by row and column "\
                "that are specified explicitly when the item is \n"\
                "added to the sizer.  Grid cells with nothing in "\
         text = "This sizer lays out it's items by row and column "\
                "that are specified explicitly when the item is \n"\
                "added to the sizer.  Grid cells with nothing in "\
@@ -17,31 +17,51 @@ class TestPanel(wxPanel):
                "handled as well.  Growable rows and columns are "\
                "specified just like the wxFlexGridSizer."
 
                "handled as well.  Growable rows and columns are "\
                "specified just like the wxFlexGridSizer."
 
-        sizer.Add(wxStaticText(self, -1, text), row=1, col=1, colspan=5)
-
-        sizer.Add(wxTextCtrl(self, -1, "(3,1)"), flag=wxEXPAND, row=3, col=1)
-        sizer.Add(wxTextCtrl(self, -1, "(3,2)"), row=3, col=2)
-        sizer.Add(wxTextCtrl(self, -1, "(3,3)"), row=3, col=3)
-        sizer.Add(wxTextCtrl(self, -1, "(3,4)"), row=3, col=4)
-        sizer.Add(wxTextCtrl(self, -1, "(4,2) span:(2,2)"), flag=wxEXPAND,
-                  row=4, col=2, rowspan=2, colspan=2)
-        sizer.Add(wxTextCtrl(self, -1, "(6,4)"), row=6, col=4)
-        sizer.Add(wxTextCtrl(self, -1, "(7,2)"), row=7, col=2)
-        sizer.Add(wxTextCtrl(self, -1, "(8,3)"), row=8, col=3)
-        sizer.Add(wxTextCtrl(self, -1, "(10,1) colspan: 4"), flag=wxEXPAND, pos=(10,1), colspan=4)
-        sizer.Add(wxTextCtrl(self, -1, "(3,5) rowspan: 8, growable col", style=wxTE_MULTILINE),
-                  flag=wxEXPAND, pos=(3,5), size=(8,1))
-
-        box = wxBoxSizer(wxVERTICAL)
-        box.Add(wxButton(self, -1, "A vertical box"), flag=wxEXPAND)
-        box.Add(wxButton(self, -1, "sizer put in the"), flag=wxEXPAND)
-        box.Add(wxButton(self, -1, "RowColSizer at (12,1)"), flag=wxEXPAND)
+        sizer.Add(wx.StaticText(self, -1, text), row=1, col=1, colspan=5)
+
+        sizer.Add(wx.TextCtrl(self, -1, "(3,1)"), flag=wx.EXPAND, row=3, col=1)
+        sizer.Add(wx.TextCtrl(self, -1, "(3,2)"), row=3, col=2)
+        sizer.Add(wx.TextCtrl(self, -1, "(3,3)"), row=3, col=3)
+        sizer.Add(wx.TextCtrl(self, -1, "(3,4)"), row=3, col=4)
+        sizer.Add(
+            wx.TextCtrl(self, -1, "(4,2) span:(2,2)"), 
+            flag=wx.EXPAND, row=4, col=2, rowspan=2, colspan=2
+            )
+
+        sizer.Add(wx.TextCtrl(self, -1, "(6,4)"), row=6, col=4)
+        sizer.Add(wx.TextCtrl(self, -1, "(7,2)"), row=7, col=2)
+        sizer.Add(wx.TextCtrl(self, -1, "(8,3)"), row=8, col=3)
+        sizer.Add(
+            wx.TextCtrl(self, -1, "(10,1) colspan: 4"), 
+            flag=wx.EXPAND, pos=(10,1), colspan=4
+            )
+        
+        sizer.Add(
+            wx.TextCtrl(self, -1, "(3,5) rowspan: 8, growable col", style=wx.TE_MULTILINE),
+            flag=wx.EXPAND, pos=(3,5), size=(8,1)
+            )
+
+        box = wx.BoxSizer(wx.VERTICAL)
+        box.Add(wx.Button(self, -1, "A vertical box"), flag=wx.EXPAND)
+        box.Add(wx.Button(self, -1, "sizer put in the"), flag=wx.EXPAND)
+        box.Add(wx.Button(self, -1, "RowColSizer at (12,1)"), flag=wx.EXPAND)
         sizer.Add(box, pos=(12,1))
 
         sizer.Add(box, pos=(12,1))
 
-        sizer.Add(wxTextCtrl(self, -1, "(12,2) align bottom"), flag=wxALIGN_BOTTOM, pos=(12,2))
-        sizer.Add(wxTextCtrl(self, -1, "(12,3) align center"), flag=wxALIGN_CENTER_VERTICAL, pos=(12,3))
-        sizer.Add(wxTextCtrl(self, -1, "(12,4)"),pos=(12,4))
-        sizer.Add(wxTextCtrl(self, -1, "(12,5) full border"), flag=wxEXPAND|wxALL, border=15, pos=(12,5))
+        sizer.Add(
+            wx.TextCtrl(self, -1, "(12,2) align bottom"), 
+            flag=wx.ALIGN_BOTTOM, pos=(12,2)
+            )
+
+        sizer.Add(
+            wx.TextCtrl(self, -1, "(12,3) align center"), 
+            flag=wx.ALIGN_CENTER_VERTICAL, pos=(12,3)
+            )
+
+        sizer.Add(wx.TextCtrl(self, -1, "(12,4)"),pos=(12,4))
+        sizer.Add(
+            wx.TextCtrl(self, -1, "(12,5) full border"), 
+            flag=wx.EXPAND|wx.ALL, border=15, pos=(12,5)
+            )
 
         sizer.AddGrowableCol(5)
         sizer.AddGrowableRow(9)
 
         sizer.AddGrowableCol(5)
         sizer.AddGrowableRow(9)
@@ -50,7 +70,7 @@ class TestPanel(wxPanel):
         sizer.AddSpacer(10,10, pos=(13,1))
 
         self.SetSizer(sizer)
         sizer.AddSpacer(10,10, pos=(13,1))
 
         self.SetSizer(sizer)
-        self.SetAutoLayout(true)
+        self.SetAutoLayout(True)
 
 
 #----------------------------------------------------------------------
 
 
 #----------------------------------------------------------------------
@@ -63,7 +83,10 @@ def runTest(frame, nb, log):
 #----------------------------------------------------------------------
 
 
 #----------------------------------------------------------------------
 
 
-import wxPython.lib.rcsizer
-overview = wxPython.lib.rcsizer.__doc__
+overview = rcs.__doc__
 
 
+if __name__ == '__main__':
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])