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]

Reply via email to