diff --git a/ChangeLog b/ChangeLog index c9b8f179a..0507a6b95 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2006-07-07 Don Allingham + * src/Editors/_EditFamily.py: add edit child/relationship options + in the popup menu + * src/DisplayTab/_EmbeddedList.py: break out menu specification to + make it easier to override + * src/glade/gramps.glade: remove unused objects + * help/C/figures/place.png: update + 2006-07-07 Brian Matherly * src/plugins/NarrativeWeb.py: fix restoration of gallery settings diff --git a/help/C/figures/places.png b/help/C/figures/places.png index 1a3fc0d3a..023b49014 100644 Binary files a/help/C/figures/places.png and b/help/C/figures/places.png differ diff --git a/src/DisplayTabs/_EmbeddedList.py b/src/DisplayTabs/_EmbeddedList.py index a9a5bd2a3..ad384e090 100644 --- a/src/DisplayTabs/_EmbeddedList.py +++ b/src/DisplayTabs/_EmbeddedList.py @@ -95,8 +95,7 @@ class EmbeddedList(ButtonTab): if ref: self.right_click(obj, event) - def right_click(self, obj, event): - + def get_popup_menu_items(self): if self.share_btn: itemlist = [ (True, gtk.STOCK_ADD, self.add_button_clicked), @@ -110,9 +109,12 @@ class EmbeddedList(ButtonTab): (True, gtk.STOCK_EDIT, self.edit_button_clicked), (True, gtk.STOCK_REMOVE, self.del_button_clicked), ] + return itemlist + + def right_click(self, obj, event): menu = gtk.Menu() - for (image, title, func) in itemlist: + for (image, title, func) in self.get_popup_menu_items(): if image: item = gtk.ImageMenuItem(stock_id=title) else: diff --git a/src/Editors/_EditFamily.py b/src/Editors/_EditFamily.py index d644af809..b31a8d789 100644 --- a/src/Editors/_EditFamily.py +++ b/src/Editors/_EditFamily.py @@ -116,6 +116,15 @@ class ChildEmbedList(EmbeddedList): EmbeddedList.__init__(self, dbstate, uistate, track, _('Children'), ChildModel, True) + def get_popup_menu_items(self): + return [ + (True, gtk.STOCK_ADD, self.add_button_clicked), + (False, _('Share'), self.edit_button_clicked), + (True, _('Edit relationship'), self.edit_button_clicked), + (True, _('Edit child'), self.edit_child_button_clicked), + (True, gtk.STOCK_REMOVE, self.del_button_clicked), + ] + def find_index(self,obj): """ returns the index of the object within the associated data @@ -258,6 +267,18 @@ class ChildEmbedList(EmbeddedList): ref, self.child_ref_edited) break + def edit_child_button_clicked(self, obj): + handle = self.get_selected() + if handle: + from Editors import EditPerson + + for ref in self.family.get_child_ref_list(): + if ref.ref == handle: + p = self.dbstate.db.get_person_from_handle(handle) + EditPerson(self.dbstate, self.uistate, self.track, + p, self.child_ref_edited) + break + def drag_data_received(self, widget, context, x, y, sel_data, info, time): """ Handle the standard gtk interface for drag_data_received. diff --git a/src/glade/gramps.glade b/src/glade/gramps.glade index d151c174b..1855b7d2f 100644 --- a/src/glade/gramps.glade +++ b/src/glade/gramps.glade @@ -2251,1792 +2251,6 @@ - - GRAMPS Preferences - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - False - - - - 400 - True - False - 8 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-close - True - GTK_RELIEF_NORMAL - True - 0 - - - - - - - True - True - True - gtk-help - True - GTK_RELIEF_NORMAL - True - -11 - - - - - - 0 - False - False - GTK_PACK_END - - - - - - 6 - True - False - 0 - - - - True - <b>Categories:</b> - True - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 6 - False - False - - - - - - True - True - - - - True - False - 0 - - - - 200 - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - True - True - False - False - False - True - False - False - False - - - - - 6 - True - True - - - - - False - False - - - - - - True - False - 0 - - - - True - False - False - GTK_POS_TOP - False - False - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 0 - 0 - - - 0 - True - True - - - - - - True - To change your preferences, select one of the subcategories in the menu on the left hand side of the window. - False - False - GTK_JUSTIFY_CENTER - True - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - False - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - 12 - True - 8 - 2 - False - 6 - 12 - - - - True - <b>Database</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 2 - 0 - 1 - fill - - - - - - - True - True - _Automatically load last database - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - <b>Family name guessing</b> - True - True - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 3 - 3 - lastnamegen - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 2 - 3 - 4 - fill - - - - - - - True - False - True - - - 1 - 2 - 4 - 5 - fill - fill - - - - - - True - <b>Spelling checker</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 2 - 6 - 7 - fill - - - - - - - True - True - Enable spelling checker - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 7 - 8 - fill - - - - - - 0 - True - True - - - - - False - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - 12 - True - 6 - 3 - False - 6 - 12 - - - - True - <b>Toolbar</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 3 - 0 - 1 - fill - - - - - - - True - True - Active person's _relationship to Home Person - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 1 - 3 - 5 - 6 - fill - - - - - - - True - True - Active person's name and _GRAMPS ID - True - GTK_RELIEF_NORMAL - True - True - False - True - stat3 - - - 1 - 3 - 4 - 5 - fill - - - - - - - True - <b>Statusbar</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 3 - 3 - 4 - fill - - - - - - - True - GNOME settings -Icons Only -Text Only -Text Below Icons -Text Beside Icons - False - True - - - 1 - 2 - 1 - 2 - fill - fill - - - - - 0 - True - True - - - - - False - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - 12 - True - 6 - 2 - False - 6 - 12 - - - - 3 - True - True - _Always display the LDS ordinance tabs - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 1 - 2 - 4 - 5 - fill - - - - - - - True - <b>Display</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 2 - 3 - 4 - fill - - - - - - - True - <b>Default view</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 2 - 0 - 1 - fill - - - - - - - True - True - _Person view - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - True - _Family view - True - GTK_RELIEF_NORMAL - True - False - False - True - pvbutton - - - 1 - 2 - 2 - 3 - fill - - - - - - - 3 - True - True - _Display Tip of the Day - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - 2 - 5 - 6 - fill - - - - - - 0 - True - True - - - - - False - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - 12 - True - 4 - 3 - False - 6 - 12 - - - - True - _Date format: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 5 - 5 - date_format - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - <b>Display formats</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 3 - 0 - 1 - fill - - - - - - - True - False - True - - - 2 - 3 - 1 - 2 - fill - fill - - - - - 0 - True - True - - - - - False - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - 12 - True - 9 - 3 - False - 6 - 12 - - - - True - _Name: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - resname - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - _Address: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - resaddr - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 2 - 3 - fill - - - - - - - True - _City: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - rescity - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 3 - 4 - fill - - - - - - - True - _State/Province: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - resstate - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 4 - 5 - fill - - - - - - - True - _Country: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - rescountry - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 5 - 6 - fill - - - - - - - True - _ZIP/Postal code: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - respostal - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 6 - 7 - fill - - - - - - - True - _Phone: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - resphone - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 7 - 8 - fill - - - - - - - True - _Email: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 0 - 0 - resemail - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 8 - 9 - fill - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 3 - 1 - 2 - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 3 - 2 - 3 - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 3 - 3 - 4 - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 3 - 4 - 5 - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 3 - 5 - 6 - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 3 - 6 - 7 - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 3 - 7 - 8 - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 3 - 8 - 9 - - - - - - - True - <b>Researcher information</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 3 - 0 - 1 - fill - - - - - - 0 - True - True - - - - - False - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - 12 - True - 7 - 3 - False - 6 - 12 - - - - True - _Person: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 2 - 2 - iprefix - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - _Family: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 2 - 2 - fprefix - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 2 - 3 - fill - - - - - - - True - P_lace: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 2 - 2 - pprefix - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 3 - 4 - fill - - - - - - - True - _Source: - True - False - GTK_JUSTIFY_CENTER - False - False - 0 - 0.5 - 2 - 2 - sprefix - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 4 - 5 - fill - - - - - - - True - _Media object: - True - False - GTK_JUSTIFY_CENTER - False - False - 1 - 0.5 - 2 - 2 - oprefix - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 5 - 6 - fill - - - - - - - True - True - True - True - 0 - I - True - * - False - - - 2 - 3 - 1 - 2 - - - - - - - True - True - True - True - 0 - F - True - * - False - - - 2 - 3 - 2 - 3 - - - - - - - True - True - True - True - 0 - P - True - * - False - - - 2 - 3 - 3 - 4 - - - - - - - True - True - True - True - 0 - S - True - * - False - - - 2 - 3 - 4 - 5 - - - - - - - True - True - True - True - 0 - O - True - * - False - - - 2 - 3 - 5 - 6 - - - - - - - True - <b>GRAMPS ID prefixes</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 3 - 0 - 1 - fill - - - - - - 0 - True - True - - - - - False - True - - - - - - True - - False - False - GTK_JUSTIFY_CENTER - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - GTK_WINDOW_TOPLEVEL @@ -11032,248 +9246,6 @@ Text Beside Icons - - True - - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - 500 - 350 - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - False - False - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - True - GTK_RELIEF_NORMAL - True - 0 - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - gtk-go-forward - 4 - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - _Next - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - - - - True - True - True - gtk-close - True - GTK_RELIEF_NORMAL - True - -7 - - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - 3 - 3 - False - 0 - 0 - - - - True - True - _Display on startup - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 0 - 3 - 2 - 3 - - - - - - - - True - 0.5 - 0.5 - 0 - 0 - - - 0 - 1 - 0 - 2 - fill - fill - - - - - - True - - False - False - GTK_JUSTIFY_LEFT - True - False - 0.5 - 0.5 - 6 - 6 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 1 - 2 - fill - - - - - - True - - False - True - GTK_JUSTIFY_LEFT - True - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 0 - 1 - 6 - - - - - - 6 - True - True - - - - - - GTK_WINDOW_TOPLEVEL