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]