From 1441ea8ba9dd435331ce5e272876b513f2002163 Mon Sep 17 00:00:00 2001 From: Gerald Britton Date: Fri, 17 Apr 2009 18:34:27 +0000 Subject: [PATCH] Bug 2888: _PaperMenu: convert from liglade to gtkbuilder svn: r12468 --- src/ReportBase/_PaperMenu.py | 40 +- src/glade/paper_settings.glade | 1151 ++++++++++++-------------------- 2 files changed, 439 insertions(+), 752 deletions(-) diff --git a/src/ReportBase/_PaperMenu.py b/src/ReportBase/_PaperMenu.py index 3523320d2..584d027ab 100644 --- a/src/ReportBase/_PaperMenu.py +++ b/src/ReportBase/_PaperMenu.py @@ -34,7 +34,6 @@ import os # #------------------------------------------------------------------------- import gtk -from gtk import glade import gobject #------------------------------------------------------------------------- @@ -58,10 +57,11 @@ except: #------------------------------------------------------------------------- # -# +# Constants # #------------------------------------------------------------------------- paper_sizes = [] +_GLADE_FILE = "paper_settings.glade" #------------------------------------------------------------------------- # @@ -147,10 +147,11 @@ class PaperFrame(gtk.HBox): def __init__(self,default_metric,default_name,default_orientation, margins=[2.54,2.54,2.54,2.54], custom=[29.7,21.0]): gtk.HBox.__init__(self) - glade_file = os.path.join(const.GLADE_DIR, "paper_settings.glade") - glade_xml = glade.XML(glade_file, "paper_table", "gramps") + glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE) + glade_xml = gtk.Builder() + glade_xml.add_from_file(glade_file) - self.paper_table = glade_xml.get_widget('paper_table') + self.paper_table = glade_xml.get_object('paper_table') # get all the widgets @@ -159,7 +160,7 @@ class PaperFrame(gtk.HBox): 'lunits5', 'lunits6', 'metric') for w in widgets: - setattr(self, w, glade_xml.get_widget(w)) + setattr(self, w, glade_xml.get_object(w)) # insert custom widgets self.papersize_menu = PaperComboBox(default_name) @@ -167,7 +168,7 @@ class PaperFrame(gtk.HBox): self.metric.set_active(default_metric) # connect all widgets - format_table = glade_xml.get_widget('format_table') + format_table = glade_xml.get_object('format_table') format_table.attach(self.papersize_menu, 1, 3, 0, 1, yoptions=gtk.SHRINK) format_table.attach(self.orientation_menu, 1, 3, 3, 4, @@ -189,7 +190,7 @@ class PaperFrame(gtk.HBox): self.bmargin.set_text("%.2f" % margins[3]) self.paper_table.show_all() - self.add(self.paper_table) + self.paper_table.reparent(self) self.units_changed(self.metric) self.size_changed(None) @@ -261,8 +262,8 @@ class PaperFrame(gtk.HBox): # How can we distinguish custom size though? if papername == _('Custom Size'): try: - h = float(unicode(self.pheight.get_text().replace(",","."))) - w = float(unicode(self.pwidth.get_text().replace(",",".") )) + h = float(unicode(self.pheight.get_text().replace(",", "."))) + w = float(unicode(self.pwidth.get_text().replace(",", ".") )) if h <= 1.0 or w <= 1.0: papersize.set_height(29.7) @@ -282,15 +283,12 @@ class PaperFrame(gtk.HBox): Values returned in [cm]. """ - paper_margins = [] - paper_margins.append(unicode(self.lmargin.get_text())) - paper_margins.append(unicode(self.rmargin.get_text())) - paper_margins.append(unicode(self.tmargin.get_text())) - paper_margins.append(unicode(self.bmargin.get_text())) + paper_margins = [unicode(margin.get_text()) for margin in + self.lmargin, self.rmargin, self.tmargin, self.bmargin] for i, margin in enumerate(paper_margins): try: - paper_margins[i] = float(margin.replace(",",".")) + paper_margins[i] = float(margin.replace(",", ".")) paper_margins[i] = paper_margins[i] * self.paper_unit_multiplier paper_margins[i] = max(paper_margins[i], 0) except: @@ -299,12 +297,12 @@ class PaperFrame(gtk.HBox): return paper_margins def get_custom_paper_size(self): - width = float(self.pwidth.get_text().replace(",",".")) * self.paper_unit_multiplier - height = float(self.pheight.get_text().replace(",",".")) * self.paper_unit_multiplier + width = float(self.pwidth.get_text().replace(",", ".")) * \ + self.paper_unit_multiplier + height = float(self.pheight.get_text().replace(",", ".")) * \ + self.paper_unit_multiplier - paper_size = [] - paper_size.append(max(width, 1.0)) - paper_size.append(max(height, 1.0)) + paper_size = [max(width, 1.0), max(height, 1.0)] return paper_size diff --git a/src/glade/paper_settings.glade b/src/glade/paper_settings.glade index 295627ba6..725686112 100644 --- a/src/glade/paper_settings.glade +++ b/src/glade/paper_settings.glade @@ -1,731 +1,420 @@ - - - - - - - True - window2 - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - False - - - - 6 - True - False - 6 - - - - - - - - True - False - 0 - - - - True - Paper format - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - 6 - True - 4 - 3 - False - 6 - 6 - - - - True - Size: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - Width: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - Height: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - True - Orientation: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - fill - - - - - - - True - False - True - True - True - 0 - - True - - False - - - 1 - 2 - 1 - 2 - - - - - - - True - False - True - True - True - 0 - - True - - False - - - 1 - 2 - 2 - 3 - - - - - - - True - cm - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 3 - False - 0 - - - 2 - 3 - 1 - 2 - fill - - - - - - - True - cm - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 3 - False - 0 - - - 2 - 3 - 2 - 3 - fill - - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Margins - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - 6 - True - 4 - 3 - False - 6 - 6 - - - - True - Left: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - Right: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - Top: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - True - Bottom: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - fill - - - - - - - True - cm - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 3 - False - 0 - - - 2 - 3 - 0 - 1 - fill - - - - - - - True - cm - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 3 - False - 0 - - - 2 - 3 - 2 - 3 - fill - - - - - - - True - cm - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 3 - False - 0 - - - 2 - 3 - 3 - 4 - fill - - - - - - - True - True - True - True - 0 - 2.54 - True - - False - - - 1 - 2 - 0 - 1 - - - - - - - True - True - True - True - 0 - 2.54 - True - - False - - - 1 - 2 - 1 - 2 - - - - - - - True - True - True - True - 0 - 2.54 - True - - False - - - 1 - 2 - 2 - 3 - - - - - - - True - True - True - True - 0 - 2.54 - True - - False - - - 1 - 2 - 3 - 4 - - - - - - - True - cm - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 3 - False - 0 - - - 2 - 3 - 1 - 2 - fill - - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - - - - - True - True - Metric - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 0 - False - False - GTK_PACK_END - - - - - 0 - False - False - - - - - - - + + + + + + Paper Settings + + + True + 6 + 6 + + + + + + True + + + True + 0 + Paper format + + + False + False + 0 + + + + + True + 12 + + + True + 6 + 4 + 3 + 6 + 6 + + + True + 0 + Size: + + + GTK_FILL + + + + + + True + 0 + Width: + + + 1 + 2 + GTK_FILL + + + + + + True + 0 + Height: + + + 2 + 3 + GTK_FILL + + + + + + True + 0 + Orientation: + + + 3 + 4 + GTK_FILL + + + + + + True + False + True + + + + 1 + 2 + 1 + 2 + + + + + + True + False + True + + + + 1 + 2 + 2 + 3 + + + + + + True + 0 + cm + 3 + + + 2 + 3 + 1 + 2 + GTK_FILL + + + + + + True + 0 + cm + 3 + + + 2 + 3 + 2 + 3 + GTK_FILL + + + + + + + + + + + + + + + + + + + + 1 + + + + + 1 + + + + + True + + + True + 0 + Margins + + + False + False + 0 + + + + + True + 12 + + + True + 6 + 4 + 3 + 6 + 6 + + + True + 0 + Left: + + + GTK_FILL + + + + + + True + 0 + Right: + + + 1 + 2 + GTK_FILL + + + + + + True + 0 + Top: + + + 2 + 3 + GTK_FILL + + + + + + True + 0 + Bottom: + + + 3 + 4 + GTK_FILL + + + + + + True + 0 + cm + 3 + + + 2 + 3 + GTK_FILL + + + + + + True + 0 + cm + 3 + + + 2 + 3 + 2 + 3 + GTK_FILL + + + + + + True + 0 + cm + 3 + + + 2 + 3 + 3 + 4 + GTK_FILL + + + + + + True + True + + 2.54 + + + 1 + 2 + + + + + + True + True + + 2.54 + + + 1 + 2 + 1 + 2 + + + + + + True + True + + 2.54 + + + 1 + 2 + 2 + 3 + + + + + + True + True + + 2.54 + + + 1 + 2 + 3 + 4 + + + + + + True + 0 + cm + 3 + + + 2 + 3 + 1 + 2 + GTK_FILL + + + + + + + + 1 + + + + + 2 + + + + + True + + + + + + Metric + True + True + False + True + True + True + + + False + False + end + 1 + + + + + False + False + 3 + + + + + +