diff --git a/src/FamilyView.py b/src/FamilyView.py index a6ca3cab5..091377799 100644 --- a/src/FamilyView.py +++ b/src/FamilyView.py @@ -145,7 +145,7 @@ class FamilyView: Utils.build_columns(self.child_list, [ ('',30,-1), (_('Name'),250,-1), (_('ID'),50,-1), (_('Gender'),100,-1), (_('Birth Date'),150,-1), - (_('Status'),150,-1), ('',0,-1) ]) + (_('Status'),100,-1), ('',0,-1) ]) def edit_active_person(self,obj,event): if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1: diff --git a/src/Report.py b/src/Report.py index 0f5910a21..966c355b3 100644 --- a/src/Report.py +++ b/src/Report.py @@ -163,7 +163,6 @@ class Report: """Done with the progress bar. It can be destroyed now.""" Utils.destroy_passed_object(self.ptop) - class ReportDialog: """ The ReportDialog base class. This is a base class for generating @@ -213,8 +212,15 @@ class ReportDialog: # Set up and run the dialog. These calls are not in top down # order when looking at the dialog box as there is some # interaction between the various frames. + self.setup_title() self.setup_header() + self.tbl = gtk.Table(4,4,gtk.FALSE) + self.tbl.set_col_spacings(12) + self.tbl.set_row_spacings(6) + self.tbl.set_border_width(6) + self.col = 0 + self.window.vbox.add(self.tbl) self.setup_target_frame() self.setup_format_frame() self.setup_style_frame() @@ -443,7 +449,8 @@ class ReportDialog: self.output_notebook.set_current_page(self.notebook_page) # Does this report format use styles? - self.style_frame.set_sensitive(obj.get_data("styles")) + self.style_button.set_sensitive(obj.get_data("styles")) + self.style_menu.set_sensitive(obj.get_data("styles")) #------------------------------------------------------------------------ # @@ -465,11 +472,10 @@ class ReportDialog: of the currently selected person.""" title = self.get_header(self.name) - label = gtk.Label(title) - label.set_padding(12,12) - label.set_size_request(450,10) + label = gtk.Label('%s' % title) + label.set_use_markup(gtk.TRUE) self.window.vbox.pack_start(label,gtk.TRUE,gtk.TRUE,ReportDialog.border_pad) - self.window.vbox.set_border_width(12) + self.window.vbox.add(gtk.HSeparator()); def setup_target_frame(self): """Set up the target frame of the dialog. This function @@ -479,43 +485,36 @@ class ReportDialog: directory should be used.""" # Save Frame - frame = gtk.Frame(_("Save As")) - frame.set_border_width(ReportDialog.frame_pad) + + label = gtk.Label("%s" % _('Document Options')) + label.set_use_markup(1) + label.set_alignment(0.0,0.5) + self.tbl.set_border_width(12) + self.tbl.attach(label,0,4,self.col,self.col+1) + self.col += 1 + hid = self.get_stylesheet_savefile() if hid[-4:]==".xml": hid = hid[0:-4] self.target_fileentry = gnome.ui.FileEntry(hid,_("Save As")) - hbox = gtk.HBox() - hbox.set_border_width(ReportDialog.border_pad) if self.get_target_is_directory(): self.target_fileentry.set_directory_entry(1) - label = gtk.Label(_("Directory")) + label = gtk.Label("%s :" % _("Directory")) else: - label = gtk.Label(_("Filename")) - hbox.pack_start(label,0,0,5) - - hbox.add(self.target_fileentry) - frame.add(hbox) - self.window.vbox.add(frame) + label = gtk.Label("%s :" % _("Filename")) + label.set_alignment(0.0,0.5) + self.tbl.attach(label,1,2,self.col,self.col+1,gtk.SHRINK|gtk.FILL) + self.tbl.attach(self.target_fileentry,2,4,self.col,self.col+1) + self.col += 1 + self.target_fileentry.set_default_path(self.get_default_directory()) if self.get_target_is_directory(): self.target_fileentry.set_directory_entry(1) self.target_fileentry.set_filename(self.get_default_directory()) - # Faugh! The following line of code would allow the 'Enter' - # key in the file name box to close the dialog. However there - # is a bug (or is it?) in the closing of the Gnome FileEntry - # browser that sends the same signal that is sent when the - # 'Enter' key is pressed. This causes the report to be run - # when the browser window is closed instead of waiting for the - # dialog window OK button to be clicked. The user does not - # have a chance to set any other options. - # - # self.window.editable_enters(self.target_filename) - def setup_format_frame(self): """Set up the format frame of the dialog. This function relies on the make_doc_menu() function to do all the hard @@ -523,10 +522,11 @@ class ReportDialog: self.format_menu = gtk.OptionMenu() self.make_doc_menu() - frame = gtk.Frame(_("Output Format")) - frame.add(self.format_menu) - frame.set_border_width(ReportDialog.frame_pad) - self.window.vbox.add(frame) + label = gtk.Label("%s :" % _("Output Format")) + label.set_alignment(0.0,0.5) + self.tbl.attach(label,1,2,self.col,self.col+1,gtk.SHRINK|gtk.FILL) + self.tbl.attach(self.format_menu,2,4,self.col,self.col+1) + self.col += 1 def setup_style_frame(self): """Set up the style frame of the dialog. This function relies @@ -536,17 +536,18 @@ class ReportDialog: choose from.""" # Styles Frame - self.style_frame = gtk.Frame(_("Styles")) + label = gtk.Label("%s :" % _("Styles")) + label.set_alignment(0.0,0.5) + hbox = gtk.HBox() - hbox.set_border_width(ReportDialog.border_pad) self.style_menu = gtk.OptionMenu() - hbox.pack_start(self.style_menu,gtk.TRUE,gtk.TRUE,2) - style_button = gtk.Button(_("Style Editor")) - style_button.connect('clicked',self.on_style_edit_clicked) - hbox.pack_end(style_button,0,0,2) - self.style_frame.add(hbox) - self.style_frame.set_border_width(ReportDialog.frame_pad) - self.window.vbox.add(self.style_frame) + self.style_button = gtk.Button("%s..." % _("Style Editor")) + self.style_button.connect('clicked',self.on_style_edit_clicked) + + self.tbl.attach(label,1,2,self.col,self.col+1,gtk.SHRINK|gtk.FILL) + self.tbl.attach(self.style_menu,2,3,self.col,self.col+1) + self.tbl.attach(self.style_button,3,4,self.col,self.col+1,gtk.SHRINK|gtk.FILL) + self.col += 1 # Build the default style set for this report. self.default_style = TextDoc.StyleSheet() @@ -567,14 +568,9 @@ class ReportDialog: the callback from when the file format is changed.""" self.output_notebook = gtk.Notebook() - self.paper_frame = gtk.Frame(_("Paper Options")) - self.paper_frame.set_border_width(ReportDialog.frame_pad) - self.output_notebook.append_page(self.paper_frame,gtk.Label(_("Paper Options"))) - self.html_frame = gtk.Frame(_("HTML Options")) - self.html_frame.set_border_width(ReportDialog.frame_pad) - self.output_notebook.append_page(self.html_frame,gtk.Label(_("HTML Options"))) self.output_notebook.set_show_tabs(0) self.output_notebook.set_show_border(0) + self.output_notebook.set_border_width(12) self.output_notebook.set_current_page(self.notebook_page) self.window.vbox.add(self.output_notebook) @@ -596,44 +592,57 @@ class ReportDialog: its strings should be.""" (pagecount_map, start_text) = self.get_print_pagecount_map() - table = gtk.Table(2,5) - self.paper_frame.add(table) + + if pagecount_map: + self.paper_table = gtk.Table(3,6) + else: + self.paper_table = gtk.Table(4,6) + self.paper_table.set_col_spacings(12) + self.paper_table.set_row_spacings(6) + self.paper_table.set_border_width(0) + self.output_notebook.append_page(self.paper_table,gtk.Label(_("Paper Options"))) + + paper_label = gtk.Label("%s" % _("Paper Options")) + paper_label.set_use_markup(gtk.TRUE) + paper_label.set_alignment(0.0,0.5) + self.paper_table.attach(paper_label,0,6,0,1,gtk.SHRINK|gtk.FILL) + self.papersize_menu = gtk.OptionMenu() self.papersize_menu.connect('changed',self.size_changed) self.orientation_menu = gtk.OptionMenu() - l = gtk.Label(_("Size")) - pad = ReportDialog.border_pad - l.set_alignment(1.0,0.5) - table.attach(l,0,1,0,1,gtk.FILL,gtk.FILL,pad,pad) - table.attach(self.papersize_menu,1,2,0,1,xpadding=pad,ypadding=pad) - l = gtk.Label(_("Height")) - l.set_alignment(1.0,0.5) - table.attach(l,2,3,0,1,xpadding=pad,ypadding=pad) + l = gtk.Label("%s : " % _("Size")) + l.set_alignment(0.0,0.5) + + self.paper_table.attach(l,1,2,1,2,gtk.SHRINK|gtk.FILL) + self.paper_table.attach(self.papersize_menu,2,3,1,2) + l = gtk.Label("%s :" % _("Height")) + l.set_alignment(0.0,0.5) + self.paper_table.attach(l,3,4,1,2,gtk.SHRINK|gtk.FILL) self.pheight = gtk.Entry() self.pheight.set_sensitive(0) - table.attach(self.pheight,3,4,0,1,xpadding=pad,ypadding=pad) + self.paper_table.attach(self.pheight,4,5,1,2) l = gtk.Label(_("cm")) l.set_alignment(0.0,0.5) - table.attach(l,4,5,0,1,xpadding=pad,ypadding=pad) + self.paper_table.attach(l,5,6,1,2,gtk.SHRINK|gtk.FILL) - l = gtk.Label(_("Orientation")) - l.set_alignment(1.0,0.5) - table.attach(l,0,1,1,2,gtk.FILL,gtk.FILL,pad,pad) - table.attach(self.orientation_menu,1,2,1,2,xpadding=pad,ypadding=pad) - l = gtk.Label(_("Width")) - l.set_alignment(1.0,0.5) - table.attach(l,2,3,1,2,xpadding=pad,ypadding=pad) + l = gtk.Label("%s :" % _("Orientation")) + l.set_alignment(0.0,0.5) + self.paper_table.attach(l,1,2,2,3,gtk.SHRINK|gtk.FILL) + self.paper_table.attach(self.orientation_menu,2,3,2,3) + l = gtk.Label("%s :" % _("Width")) + l.set_alignment(0.0,0.5) + self.paper_table.attach(l,3,4,2,3,gtk.SHRINK|gtk.FILL) self.pwidth = gtk.Entry() self.pwidth.set_sensitive(0) - table.attach(self.pwidth,3,4,1,2,xpadding=pad,ypadding=pad) + self.paper_table.attach(self.pwidth,4,5,2,3) l = gtk.Label(_("cm")) l.set_alignment(0.0,0.5) - table.attach(l,4,5,1,2,xpadding=pad,ypadding=pad) + self.paper_table.attach(l,5,6,2,3,gtk.SHRINK|gtk.FILL) PaperMenu.make_paper_menu(self.papersize_menu) PaperMenu.make_orientation_menu(self.orientation_menu) @@ -643,8 +652,10 @@ class ReportDialog: self.pagecount_menu = gtk.OptionMenu() myMenu = Utils.build_string_optmenu(pagecount_map, start_text) self.pagecount_menu.set_menu(myMenu) - table.attach(gtk.Label(_("Page Count")),0,1,1,2,gtk.FILL,gtk.FILL,pad,pad) - table.attach(self.pagecount_menu,1,2,1,2,xpadding=pad,ypadding=pad) + l = gtk.Label("%s :" % _("Page Count")) + l.set_alignment(0.0,0.5) + self.paper_table.attach(l,1,2,3,4,gtk.SHRINK|gtk.FILL) + self.paper_table.attach(self.pagecount_menu,2,3,3,4) def html_file_enable(self,obj): text = obj.get_text() @@ -661,14 +672,22 @@ class ReportDialog: this function is to grab a pointer for later use in the parse html frame function.""" - table = gtk.Table(2,2) - self.html_frame.add(table) - l = gtk.Label(_("Template")) - pad = ReportDialog.border_pad - l.set_alignment(1.0,0.5) - table.attach(l,0,1,0,1,gtk.FILL,gtk.FILL,pad,pad) - self.template_combo = gtk.Combo() + self.html_table = gtk.Table(3,3) + self.html_table.set_col_spacings(12) + self.html_table.set_row_spacings(6) + self.html_table.set_border_width(0) + html_label = gtk.Label("%s" % _("HTML Options")) + html_label.set_alignment(0.0,0.5) + html_label.set_use_markup(gtk.TRUE) + self.html_table.attach(html_label,0,3,0,1) + self.output_notebook.append_page(self.html_table,gtk.Label(_("HTML Options"))) + + l = gtk.Label("%s :" % _("Template")) + l.set_alignment(0.0,0.5) + self.html_table.attach(l,1,2,1,2,gtk.SHRINK|gtk.FILL) + + self.template_combo = gtk.Combo() template_list = [ _default_template ] tlist = _template_map.keys() tlist.sort() @@ -682,15 +701,13 @@ class ReportDialog: self.template_combo.entry.set_editable(0) self.template_combo.entry.connect('changed',self.html_file_enable) - table.attach(self.template_combo,1,2,0,1, - gtk.FILL|gtk.EXPAND,gtk.FILL|gtk.EXPAND,pad,pad) - table.attach(gtk.Label(_("User Template")),0,1,1,2, - gtk.FILL,gtk.FILL,pad,pad) - self.html_fileentry = gnome.ui.FileEntry("HTML_Template", - _("Choose File")) + self.html_table.attach(self.template_combo,2,3,1,2) + l = gtk.Label("%s :" % _("User Template")) + l.set_alignment(0.0,0.5) + self.html_table.attach(l,1,2,2,3,gtk.SHRINK|gtk.FILL) + self.html_fileentry = gnome.ui.FileEntry("HTML_Template",_("Choose File")) self.html_fileentry.set_sensitive(0) - table.attach(self.html_fileentry,1,2,1,2, - gtk.FILL|gtk.EXPAND,gtk.FILL|gtk.EXPAND,pad,pad) + self.html_table.attach(self.html_fileentry,2,3,2,3) def setup_report_options_frame(self): """Set up the report options frame of the dialog. This @@ -723,34 +740,37 @@ class ReportDialog: if max_rows == 0: return - table = gtk.Table(2,max_rows) - + table = gtk.Table(3,max_rows+1) + table.set_col_spacings(12) + table.set_row_spacings(6) + + label = gtk.Label("%s" % _("Report Options")) + label.set_alignment(0.0,0.5) + label.set_use_markup(gtk.TRUE) + if len(self.frame_names) == 0: - frame = gtk.Frame(_("Report Options")) - frame.set_border_width(ReportDialog.frame_pad) - self.window.vbox.add(frame) - frame.add(table) + table.attach(label,0,3,0,1) + table.set_border_width(12) + self.window.vbox.add(table) else: + table.set_border_width(6) self.notebook = gtk.Notebook() - self.window.vbox.pack_start(self.notebook,padding=ReportDialog.frame_pad) - self.notebook.append_page(table,gtk.Label(_("Report Options"))) - self.notebook.set_border_width(ReportDialog.frame_pad) + self.notebook.set_border_width(6) + self.window.vbox.add(self.notebook) + self.notebook.append_page(table,label) + row += 1 - pad = ReportDialog.border_pad if len(local_filters): self.filter_combo = gtk.OptionMenu() - l = gtk.Label(_("Filter")) - l.set_alignment(1.0,0.5) - table.attach(l,0,1,row,row+1,xoptions=gtk.FILL,yoptions=0, - xpadding=pad,ypadding=pad) - table.attach(self.filter_combo,1,2,row,row+1,yoptions=0, - xpadding=pad,ypadding=pad) - + l = gtk.Label("%s :" % _("Filter")) + l.set_alignment(0.0,0.5) + table.attach(l,1,2,row,row+1,gtk.SHRINK|gtk.FILL,gtk.SHRINK|gtk.FILL) + table.attach(self.filter_combo,2,3,row,row+1,gtk.SHRINK|gtk.FILL,gtk.SHRINK|gtk.FILL) menu = GenericFilter.build_filter_menu(local_filters) self.filter_combo.set_menu(menu) self.filter_menu = menu - row = row + 1 + row += 1 # Set up the generations spin and page break checkbox if use_gen: @@ -759,40 +779,35 @@ class ReportDialog: adjustment = gtk.Adjustment(use_gen,1,31,1,0) self.generations_spinbox.set_adjustment(adjustment) adjustment.value_changed() - l = gtk.Label(_("Generations")) - l.set_alignment(1.0,0.5) - table.attach(l,0,1,row,row+1,xoptions=gtk.FILL,yoptions=0, - xpadding=pad,ypadding=pad) - table.attach(self.generations_spinbox,1,2,row,row+1, - yoptions=0, xpadding=pad,ypadding=pad) - row = row + 1 + l = gtk.Label("%s :" % _("Generations")) + l.set_alignment(0.0,0.5) + table.attach(l,1,2,row,row+1,gtk.SHRINK|gtk.FILL,gtk.SHRINK|gtk.FILL) + table.attach(self.generations_spinbox,2,3,row,row+1,gtk.EXPAND|gtk.FILL,gtk.SHRINK|gtk.FILL) + row += 1 if use_break: msg = _("Page break between generations") self.pagebreak_checkbox = gtk.CheckButton(msg) - table.attach(self.pagebreak_checkbox,1,2,row,row+1, - xpadding=pad,ypadding=pad) - row = row + 1 + table.attach(self.pagebreak_checkbox,2,3,row,row+1) + row += 1 # Now the "extra" option menu if extra_map: - self.extra_menu_label = gtk.Label(em_label) - self.extra_menu_label.set_alignment(1.0,0.5) + self.extra_menu_label = gtk.Label("%s :" % em_label) + self.extra_menu_label.set_alignment(0.0,0.5) self.extra_menu = gtk.OptionMenu() myMenu = Utils.build_string_optmenu(extra_map, preset) self.extra_menu.set_menu(myMenu) self.extra_menu.set_sensitive(len(extra_map) > 1) self.add_tooltip(self.extra_menu,em_tip) - table.attach(self.extra_menu_label,0,1,row,row+1, - xoptions=gtk.FILL,yoptions=0,xpadding=pad,ypadding=pad) - table.attach(self.extra_menu,1,2,row,row+1,yoptions=0, - xpadding=pad,ypadding=pad) - row = row + 1 + table.attach(self.extra_menu_label,1,2,row,row+1,gtk.SHRINK|gtk.FILL) + table.attach(self.extra_menu,2,3,row,row+1) + row += 1 # Now the "extra" text box if string: - self.extra_textbox_label = gtk.Label(et_label) - self.extra_textbox_label.set_alignment(1.0,0) + self.extra_textbox_label = gtk.Label("%s :" % et_label) + self.extra_textbox_label.set_alignment(0.0,0) swin = gtk.ScrolledWindow() swin.set_shadow_type(gtk.SHADOW_IN) swin.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC) @@ -806,42 +821,42 @@ class ReportDialog: self.extra_textbox.set_editable(1) self.add_tooltip(self.extra_textbox,et_tip) - table.attach(self.extra_textbox_label,0,1,row,row+1,xoptions=gtk.FILL, - yoptions=0,xpadding=pad,ypadding=pad) - table.attach(swin,1,2,row,row+1, - yoptions=0,xpadding=pad,ypadding=pad) - row = row + 1 + table.attach(self.extra_textbox_label,1,2,row,row+1,gtk.SHRINK|gtk.FILL) + table.attach(swin,2,3,row,row+1) + row += 1 # Setup requested widgets for (text,widget) in self.widgets: if text == None: - table.attach(widget,0,2,row,row+1,yoptions=0,xpadding=pad,ypadding=pad) + table.attach(widget,2,3,row,row+1) else: - text_widget = gtk.Label(text) - text_widget.set_alignment(1.0,0) - table.attach(text_widget,0,1,row,row+1,yoptions=0,xpadding=pad,ypadding=pad) - table.attach(widget,1,2,row,row+1,yoptions=0,xpadding=pad,ypadding=pad) - row = row + 1 - + text_widget = gtk.Label("%s :" % text) + text_widget.set_alignment(0.0,0.0) + table.attach(text_widget,1,2,row,row+1,gtk.SHRINK|gtk.FILL) + table.attach(widget,2,3,row,row+1) + row += 1 def setup_other_frames(self): pad = ReportDialog.border_pad for key in self.frame_names: list = self.frames[key] - table = gtk.Table(2,len(list)) - self.notebook.append_page(table,gtk.Label(_(key))) + table = gtk.Table(3,len(list)) + table.set_col_spacings(12) + table.set_row_spacings(6) + table.set_border_width(6) + l = gtk.Label("%s" % _(key)) + l.set_use_markup(gtk.TRUE) + self.notebook.append_page(table,l) row = 0 for (text,widget) in list: - if text == None: - table.attach(widget,0,2,row,row+1, - xpadding=pad,ypadding=pad) + if text: + text_widget = gtk.Label('%s :' % text) + text_widget.set_alignment(0.0,0.5) + table.attach(text_widget,1,2,row,row+1,gtk.SHRINK|gtk.FILL) + table.attach(widget,2,3,row,row+1) else: - text_widget = gtk.Label(text) - text_widget.set_alignment(1.0,0) - table.attach(text_widget,0,1,row,row+1,gtk.FILL,gtk.FILL,pad,pad) - table.attach(widget,1,2,row,row+1,yoptions=0, - xpadding=pad,ypadding=pad) + table.attach(widget,2,3,row,row+1) row = row + 1 #------------------------------------------------------------------------ diff --git a/src/const.py b/src/const.py index 798d42889..bd6e9ce8d 100644 --- a/src/const.py +++ b/src/const.py @@ -101,7 +101,7 @@ startup = 1 # #------------------------------------------------------------------------- progName = "GRAMPS" -version = "0.9.0-rc5" +version = "0.9.0-1" copyright = unicode("© 2001-2003 Donald N. Allingham","iso-8859-1") comments = _("GRAMPS (Genealogical Research and Analysis " "Management Programming System) is a personal " diff --git a/src/gramps.glade b/src/gramps.glade index 9aca061a1..b65e2e01e 100644 --- a/src/gramps.glade +++ b/src/gramps.glade @@ -1213,781 +1213,691 @@ - + + 6 True + 6 + 6 False - 0 + 6 + 12 - + True - 0.5 - 0.5 - 1 - 1 + Exchange the current spouse with the active person + True + GTK_RELIEF_NORMAL - + True - 3 - 4 False - 0 - 0 + 0 - + True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - Double-click to edit the relationship information - True - False - True - False - False - - - - - - - - True - <b>Spouse</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - label_item - - + GTK_ARROW_UP + GTK_SHADOW_OUT + 0.5 + 0.5 + 0 + 0 - 0 - 1 - 1 - 2 - 5 - 5 - fill + 0 + True + True - + True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - Double-click to edit the active person - True - False - True - False - False - - - - - - - - True - <b>Active Person</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - label_item - - + GTK_ARROW_DOWN + GTK_SHADOW_OUT + 0.5 + 0.5 + 0 + 0 - 0 - 1 - 0 - 1 - 5 - 5 - fill - - - - - - True - True - 0 - - - - True - Adds a spouse - True - GTK_RELIEF_NORMAL - - - - True - gtk-add - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 5 - False - False - - - - - - - - - - True - Removes the currently selected spouse - True - GTK_RELIEF_NORMAL - - - - True - gtk-remove - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 5 - False - False - - - - - 1 - 2 - 1 - 2 - fill - fill - - - - - - True - False - 0 - - - - - - - - True - Make the active person's family the active family - True - GTK_RELIEF_NORMAL - - - - True - gtk-go-forward - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 10 - False - False - - - - - - - - - - True - Adds a new set of parents to the active person - True - GTK_RELIEF_NORMAL - - - - True - gtk-add - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Deletes the selected parents from the active person - True - GTK_RELIEF_NORMAL - - - - True - gtk-remove - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 3 - 4 - 0 - 1 - fill - fill - - - - - - True - Exchange the current spouse with the active person - True - GTK_RELIEF_NORMAL - - - - True - False - 0 - - - - True - GTK_ARROW_UP - GTK_SHADOW_OUT - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - GTK_ARROW_DOWN - GTK_SHADOW_OUT - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - - 1 - 2 - 0 - 1 - fill - - - - - - - True - False - 0 - - - - - - - - True - Make the selected spouse's family the active family - True - GTK_RELIEF_NORMAL - - - - True - gtk-go-forward - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 10 - False - False - - - - - - - - - - True - Adds a new set of parents to the selected spouse - True - GTK_RELIEF_NORMAL - - - - True - gtk-add - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Deletes the selected parents from the selected spouse - True - GTK_RELIEF_NORMAL - - - - True - gtk-remove - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 3 - 4 - 1 - 2 - fill - fill - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - Double-click to edit the selected parents - True - False - True - False - False - - - - - - - - True - <b>Active Person's Parents</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - label_item - - - - - 2 - 3 - 0 - 1 - 5 - 5 - fill - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - Double-click to edit the selected parents - True - False - True - False - False - - - - - - - - True - <b>Spouse's Parents</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - label_item - - - - - 2 - 3 - 1 - 2 - 5 - 5 - fill - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 5 - True - True - True - True - False - False - - - - - - True - <b>Children</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - - - label_item - - - - - 5 - True - True - - - - - - True - False - 0 - - - - - - - - True - False - 0 - - - - True - Make the selected child the active person - True - GTK_RELIEF_NORMAL - - - - True - gtk-go-back - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 10 - False - False - - - - - - True - Adds a new child to the selected family - True - GTK_RELIEF_NORMAL - - - - True - gtk-add - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Deletes the selected child from the selected family - True - GTK_RELIEF_NORMAL - - - - True - gtk-remove - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 30 - False - True - - - - - - - - - 0 - False - False - - - - - 0 - 4 - 2 - 3 - fill + 0 + True + True - 0 - True - True + 2 + 3 + 1 + 2 + fill + + + + + + + True + True + 0 + + + + True + Adds a spouse + True + GTK_RELIEF_NORMAL + + + + True + gtk-add + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 5 + False + False + + + + + + True + Removes the currently selected spouse + True + GTK_RELIEF_NORMAL + + + + True + gtk-remove + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 5 + False + False + + + + + 2 + 3 + 3 + 4 + fill + fill + + + + + + True + False + 0 + + + + True + Make the active person's family the active family + True + GTK_RELIEF_NORMAL + + + + True + gtk-go-forward + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 6 + False + False + + + + + + True + Adds a new set of parents to the active person + True + GTK_RELIEF_NORMAL + + + + True + gtk-add + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + True + Deletes the selected parents from the active person + True + GTK_RELIEF_NORMAL + + + + True + gtk-remove + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 5 + 6 + 1 + 2 + fill + fill + + + + + + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + Double-click to edit the selected parents + True + False + True + False + False + + + + + 4 + 5 + 3 + 4 + fill + + + + + + True + False + 0 + + + + True + Make the selected spouse's family the active family + True + GTK_RELIEF_NORMAL + + + + True + gtk-go-forward + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 6 + False + False + + + + + + True + Adds a new set of parents to the selected spouse + True + GTK_RELIEF_NORMAL + + + + True + gtk-add + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + True + Deletes the selected parents from the selected spouse + True + GTK_RELIEF_NORMAL + + + + True + gtk-remove + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 5 + 6 + 3 + 4 + fill + fill + + + + + + True + <b>Children</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + 6 + 4 + 5 + fill + + + + + + + True + <b>Active Person</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + 3 + 0 + 1 + fill + + + + + + + True + <b>Active Person's Parents</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 3 + 6 + 0 + 1 + fill + + + + + + + True + <b>Spouse</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + 3 + 2 + 3 + fill + + + + + + + True + <b>Spouse's Parents</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 3 + 6 + 2 + 3 + fill + + + + + + + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + 5 + True + True + True + True + False + False + + + + + 1 + 5 + 5 + 6 + fill + + + + + + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + Double-click to edit the selected parents + True + False + True + False + False + + + + + 4 + 5 + 1 + 2 + fill + + + + + + True + True + GTK_POLICY_NEVER + GTK_POLICY_NEVER + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + Double-click to edit the active person + True + False + True + False + False + + + + + 1 + 2 + 1 + 2 + fill + + + + + + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + Double-click to edit the relationship information + True + False + True + False + False + + + + + 1 + 2 + 3 + 4 + fill + + + + + + True + False + 0 + + + + True + Make the selected child the active person + True + GTK_RELIEF_NORMAL + + + + True + gtk-go-back + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 10 + False + False + + + + + + True + Adds a new child to the selected family + True + GTK_RELIEF_NORMAL + + + + True + gtk-add + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + True + Deletes the selected child from the selected family + True + GTK_RELIEF_NORMAL + + + + True + gtk-remove + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 5 + 6 + 5 + 6 + fill + fill @@ -2075,7 +1985,7 @@ True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE + GTK_SHADOW_IN GTK_CORNER_TOP_LEFT @@ -2133,7 +2043,7 @@ True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE + GTK_SHADOW_IN GTK_CORNER_TOP_LEFT @@ -2193,6 +2103,7 @@ + 6 True 0 0.5 @@ -2237,384 +2148,257 @@ - + + 6 True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN + 6 + 3 + False + 0 + 12 - + True - 5 - 3 - False - 0 - 0 - - - - True - : - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 3 - 0 - - - 1 - 2 - 0 - 1 - fill - - - - - - - True - : - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - - - 1 - 2 - 3 - 4 - fill - - - - - - - True - : - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - - - 1 - 2 - 4 - 5 - fill - - - - - - - True - Details - False - False - GTK_JUSTIFY_CENTER - False - False - 1 - 0.5 - 0 - 2 - - - 0 - 1 - 4 - 5 - 5 - fill - - - - - - - True - : - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 3 - 0 - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 5 - 0 - - - 2 - 3 - 1 - 2 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 5 - 0 - - - 2 - 3 - 3 - 4 - - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 5 - 0 - - - 2 - 3 - 4 - 5 - - - - - - - True - Path - False - False - GTK_JUSTIFY_CENTER - False - False - 1 - 0.5 - 0 - 2 - - - 0 - 1 - 3 - 4 - 5 - fill - - - - - - - True - Type - False - False - GTK_JUSTIFY_CENTER - False - False - 1 - 0.5 - 0 - 2 - - - 0 - 1 - 1 - 2 - 5 - fill - - - - - - - True - ID - False - False - GTK_JUSTIFY_CENTER - False - False - 1 - 0.5 - 0 - 2 - - - 0 - 1 - 0 - 1 - 5 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 5 - 0 - - - 2 - 3 - 0 - 1 - - - - - - - True - Title - False - False - GTK_JUSTIFY_CENTER - False - False - 1 - 0 - 0 - 2 - - - 0 - 1 - 2 - 3 - 5 - fill - - - - - - True - : - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0 - 0 - 0 - - - 1 - 2 - 2 - 3 - fill - - - - - - True - - False - False - GTK_JUSTIFY_RIGHT - True - False - 0 - 0 - 5 - 0 - - - 2 - 3 - 2 - 3 - fill - - + Details : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 2 + + 1 + 2 + 5 + 6 + 5 + fill + + - + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 2 + 3 + 4 + 5 + + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 2 + 3 + 5 + 6 + + + + + + + True + Path : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 2 + + + 1 + 2 + 4 + 5 + 5 + fill + + + + + + + True + Type : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 2 + + + 1 + 2 + 2 + 3 + 5 + fill + + + + + + + True + ID : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 2 + + + 1 + 2 + 1 + 2 + 5 + fill + + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 2 + 3 + 1 + 2 + + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 2 + 3 + 2 + 3 + + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + True + False + 0 + 0.5 + 0 + 0 + + + 2 + 3 + 3 + 4 + + + + + + + True + Title : + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0 + 0 + 2 + + + 1 + 2 + 3 + 4 + 5 + fill + fill + + + + + True <b>Information</b> False @@ -2622,13 +2406,18 @@ GTK_JUSTIFY_LEFT False False - 0.5 + 0 0.5 0 0 - label_item + 0 + 3 + 0 + 1 + fill + @@ -2648,11 +2437,12 @@ + 6 True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE + GTK_SHADOW_IN GTK_CORNER_TOP_LEFT diff --git a/src/gramps_main.py b/src/gramps_main.py index e50dd929f..9aece17b1 100755 --- a/src/gramps_main.py +++ b/src/gramps_main.py @@ -1417,10 +1417,10 @@ class Gramps: name = self.active_person.getPrimaryName().getRegularName() msg = _("Do you wish to set %s as the home person?") % name - QuestionDialog(_('Set %n as the Home Person') % name, - _('Once a Home Person is defined, pressing the Home key ' - 'on the toolbar will make the home person the active ' - 'person.'), + QuestionDialog(_('Set %s as the Home Person') % name, + _('Once a Home Person is defined, pressing the ' + 'Home button on the toolbar will make the home ' + 'person the active person.'), _('Set Home Person'), self.set_person)