From 99777f16b4d4be6b8e699c04eb7194d78cb6499f Mon Sep 17 00:00:00 2001 From: Zsolt Foldvari Date: Sun, 16 Sep 2007 18:58:24 +0000 Subject: [PATCH] 2007-09-16 Zsolt Foldvari * src/ReportBase/_ReportDialog.py: * src/glade/paper_settings.glade: Enable paper margin entries on report dialog. Still not saved. svn: r8983 --- ChangeLog | 5 +++++ src/ReportBase/_ReportDialog.py | 31 ++++++++++++++++++++++++------- src/glade/paper_settings.glade | 4 ---- 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/ChangeLog b/ChangeLog index da78e4fea..1c421f594 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-09-16 Zsolt Foldvari + * src/ReportBase/_ReportDialog.py: + * src/glade/paper_settings.glade: + Enable paper margin entries on report dialog. Still not saved. + 2007-09-16 Don Allingham * src/DataViews/_EventView.py: connect column editor * src/ViewManager.py: pylint diff --git a/src/ReportBase/_ReportDialog.py b/src/ReportBase/_ReportDialog.py index cc76fb576..d1e3fcfcd 100644 --- a/src/ReportBase/_ReportDialog.py +++ b/src/ReportBase/_ReportDialog.py @@ -167,14 +167,15 @@ class ReportDialog(BareReportDialog): return None def make_document(self): - """Create a document of the type requested by the user.""" - - self.doc = self.format(self.selected_style, - PaperStyle(self.paper,self.orien), - self.template_name ) + """Create a document of the type requested by the user. + """ + pstyle = PaperStyle(self.paper, self.orien, *self.paper_margins) + self.doc = self.format(self.selected_style, pstyle, self.template_name) + self.options.set_document(self.doc) - if self.print_report.get_active (): - self.doc.print_requested () + + if self.print_report.get_active(): + self.doc.print_requested() def doc_type_changed(self, obj): """This routine is called when the user selects a new file @@ -559,6 +560,22 @@ class ReportDialog(BareReportDialog): self.orien = self.orientation_menu.get_value() self.options.handler.set_orientation(self.orien) + + # get the margin values and do some basic verification + self.paper_margins = [] + self.paper_margins.append(unicode(self.lmargin.get_text())) + self.paper_margins.append(unicode(self.rmargin.get_text())) + self.paper_margins.append(unicode(self.tmargin.get_text())) + self.paper_margins.append(unicode(self.bmargin.get_text())) + for i, margin in enumerate(self.paper_margins): + try: + self.paper_margins[i] = float(margin) + self.paper_margins[i] = self.paper_margins[i] * multiplier + except: + self.paper_margins[i] = 2.54 + + if self.paper_margins[i] < 0: + self.paper_margins[i] = 0 def parse_html_frame(self): """Parse the html frame of the dialog. Save the user selected diff --git a/src/glade/paper_settings.glade b/src/glade/paper_settings.glade index c9beb9fab..3579bfe3c 100644 --- a/src/glade/paper_settings.glade +++ b/src/glade/paper_settings.glade @@ -563,7 +563,6 @@ True - False True True True @@ -585,7 +584,6 @@ True - False True True True @@ -607,7 +605,6 @@ True - False True True True @@ -629,7 +626,6 @@ True - False True True True