dabo Commit
Revision 7041
Date: 2011-12-28 14:32:50 -0800 (Wed, 28 Dec 2011)
Author: Paul
Trac: http://trac.dabodev.com/changeset/7041

Changed:
U   trunk/dabo/lib/reportWriter.py

Log:
Test ColumnBreakAfter implementation for ReportBegin band for Nate.


Diff:
Modified: trunk/dabo/lib/reportWriter.py
===================================================================
--- trunk/dabo/lib/reportWriter.py      2011-12-28 18:39:01 UTC (rev 7040)
+++ trunk/dabo/lib/reportWriter.py      2011-12-28 22:32:50 UTC (rev 7041)
@@ -769,6 +769,9 @@
                self.AvailableProps["PageBreakAfter"] = toPropDict(bool, False,
                                """Specifies whether a page break is inserted 
after the band prints.""")
 
+               self.AvailableProps["ColumnBreakAfter"] = toPropDict(bool, 
False,
+                               """Specifies whether a column break is inserted 
after the band prints.""")
+
 class ReportEnd(Band):
        def initAvailableProps(self):
                super(ReportEnd, self).initAvailableProps()
@@ -2355,9 +2358,11 @@
                        for idx in del_deferred_idxs:
                                del(deferred[idx])
 
-                       if band.lower() == "reportbegin" and 
bandDict.getProp("PageBreakAfter"):
-                               endPage()
-                               beginPage()
+                       if band.lower() == "reportbegin":
+                               if bandDict.getProp("ColumnBreakAfter"):
+                                       colBreak()
+                               if bandDict.getProp("PageBreakAfter"):
+                                       pageBreak()
 
                        if was_deferred and not deferred:
                                # just printed the last page of deferreds
@@ -2373,14 +2378,22 @@
                                        y -= (maxBandHeight-bandHeight)
                                return y
 
+               def pageBreak():
+                       self.endPage()
+                       self.beginPage()
 
+               def colBreak():
+                       if self._currentColumn >= columnCount-1:
+                               pageBreak()
+                               return
+                       self._currentColumn += 1
+                       
                def beginPage():
                        # Print the static bands that appear below detail in 
z-order:
                        self._pageNumber += 1
                        for band in ("pageBackground", "pageHeader"):
                                printBand(band)
 
-
                def endPage():
                        self._currentColumn = 0
                        x = 
self.getPt(self.ReportForm["Page"].getProp("MarginLeft"))



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to