diff --git a/gramps2/ChangeLog b/gramps2/ChangeLog index 83398aa18..83e8bb6b6 100644 --- a/gramps2/ChangeLog +++ b/gramps2/ChangeLog @@ -1,3 +1,7 @@ +2003-08-30 Alex Roitman + * src/gramps_main.py: Enable context menu for an empty people view. + * src/FamilyView.py: Cleanups for the case of empty database. + 2003-08-29 Alex Roitman * src/plugins/DesGraph.py: Change from TextDoc and DrawDoc to BaseDoc. * src/plugins/FanChart.py: Likewise. Enable Book item functionality. diff --git a/gramps2/src/FamilyView.py b/gramps2/src/FamilyView.py index 7d331b1ea..dd459e664 100644 --- a/gramps2/src/FamilyView.py +++ b/gramps2/src/FamilyView.py @@ -188,7 +188,7 @@ class FamilyView: def edit_active_person(self,obj,event): if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1: self.parent.load_person(self.person) - elif event.type == gtk.gdk.BUTTON_PRESS and event.button == 3: + elif event.type == gtk.gdk.BUTTON_PRESS and event.button == 3 and self.person: self.build_ap_menu() def build_ap_menu(self): @@ -865,6 +865,8 @@ class FamilyView: self.parent_editor(self.selected_spouse,self.sp_selection) def edit_ap_parents(self,obj,event): + if self.person == None: + return if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1: self.parent_editor(self.person,self.ap_selection) elif event.type == gtk.gdk.BUTTON_PRESS and event.button == 3: @@ -884,7 +886,7 @@ class FamilyView: def edit_sp_parents(self,obj,event): if self.selected_spouse == None: if event.type == gtk.gdk.BUTTON_PRESS and event.button == 3: - self.build_sp_parents_nosel_menu() + self.build_nav_menu() return if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1: self.parent_editor(self.selected_spouse,self.sp_selection) diff --git a/gramps2/src/gramps_main.py b/gramps2/src/gramps_main.py index 1e796be1f..8e8201504 100755 --- a/gramps2/src/gramps_main.py +++ b/gramps2/src/gramps_main.py @@ -329,6 +329,7 @@ class Gramps: self.person_tree = self.pl_page[0] self.person_list = self.pl_page[0].tree self.person_model = self.pl_page[0].model + self.person_list.connect('button-press-event',self.on_plist_button_press) self.default_list = self.pl_page[-1] @@ -628,6 +629,7 @@ class Gramps: back_sensitivity = self.hindex > 0 fwd_sensitivity = self.hindex + 1 < len(self.history) + sel_sensitivity = 1 entries = [ (gtk.STOCK_GO_BACK,self.back_clicked,back_sensitivity), (gtk.STOCK_GO_FORWARD,self.fwd_clicked,fwd_sensitivity), @@ -635,8 +637,8 @@ class Gramps: (_("Add Bookmark"),self.on_add_bookmark_activate,1), (None,None,0), (gtk.STOCK_ADD, self.add_button_clicked,1), - (gtk.STOCK_REMOVE, self.remove_button_clicked,1), - (_("Edit"), self.edit_button_clicked,1), + (gtk.STOCK_REMOVE, self.remove_button_clicked,sel_sensitivity), + (_("Edit"), self.edit_button_clicked,sel_sensitivity), ] menu = gtk.Menu()