dabo Commit
Revision 7046
Date: 2012-01-02 06:51:46 -0800 (Mon, 02 Jan 2012)
Author: Nate
Trac: http://trac.dabodev.com/changeset/7046
Changed:
U trunk/dabo/lib/reportWriter.py
Log:
Added a columnBreakAfter property to the PageHeader. If this is true, the page
header prints in the first column instead of on top of everything. Works like
the ReportBegin's columnBreakAfter property.
Diff:
Modified: trunk/dabo/lib/reportWriter.py
===================================================================
--- trunk/dabo/lib/reportWriter.py 2012-01-02 14:02:06 UTC (rev 7045)
+++ trunk/dabo/lib/reportWriter.py 2012-01-02 14:51:46 UTC (rev 7046)
@@ -756,7 +756,16 @@
class PageBackground(Band): pass
-class PageHeader(Band): pass
+
+class PageHeader(Band):
+ def initAvailableProps(self):
+ super(PageHeader, self).initAvailableProps()
+ self.AvailableProps["ColumnBreakAfter"] = toPropDict(bool,
False,
+ """Specifies whether a column break is inserted after
the band prints.
+
+ If True, the page header will reside in the first
column instead of
+ on top of the column set.""")
+
class Detail(Band): pass
class PageFooter(Band): pass
class GroupHeader(Band): pass
@@ -2134,8 +2143,11 @@
mb = self.getPt(page.getProp("MarginBottom"))
# Page header/footer origins are needed in various
places:
- pageHeaderOrigin = (ml, pageHeight - mt
- -
self.getPt(_form["PageHeader"].getProp("Height")))
+ if band.lower() != "pageheader" and
_form["PageHeader"].getProp("ColumnBreakAfter"):
+ pageHeaderOrigin = (ml, pageHeight - mt)
+ else:
+ pageHeaderOrigin = (ml, pageHeight - mt
+ -
self.getPt(_form["PageHeader"].getProp("Height")))
pageFooterOrigin = (ml, mb)
workingPageWidth = pageWidth - ml - mr
@@ -2364,6 +2376,10 @@
if bandDict.getProp("PageBreakAfter"):
pageBreak()
+ if band.lower() == "pageheader":
+ if bandDict.getProp("ColumnBreakAfter"):
+ colBreak()
+
if was_deferred and not deferred:
# just printed the last page of deferreds
return y - maxBandHeight
_______________________________________________
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]