]> git.saurik.com Git - wxWidgets.git/commitdiff
Add CalcRowsCols
authorRobin Dunn <robin@alldunn.com>
Fri, 24 Feb 2006 01:12:40 +0000 (01:12 +0000)
committerRobin Dunn <robin@alldunn.com>
Fri, 24 Feb 2006 01:12:40 +0000 (01:12 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37691 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/src/_sizers.i

index f3482de61e4d652c6fcbe8d429016178ea62766c..dfe3c191c1731b0c89659391d7ba27172838b4f7 100644 (file)
@@ -1179,6 +1179,25 @@ define extra space between all children.", "");
         int , GetHGap(),
         "Returns the horizontal gap (in pixels) between cells in the sizer.", "");
 
+    %pythoncode {
+        def CalcRowsCols(self):
+            """
+            CalcRowsCols() -> (rows, cols)
+
+            Calculates how many rows and columns will be in the sizer based
+            on the current number of items and also the rows, cols specified
+            in the constructor.
+            """
+            nitems = len(self.GetChildren())
+            rows = self.GetRows()
+            cols = self.GetCols()
+            assert rows != 0 or cols != 0, "Grid sizer must have either rows or columns fixed"
+            if cols != 0:
+                rows = (nitems + cols - 1) / cols
+            elif rows != 0:
+                cols = (nitems + rows - 1) / rows
+            return (rows, cols)
+    }
 };
 
 //---------------------------------------------------------------------------