* src/EditFamily.py: set focus on surname

* src/EditPerson.py: hook up add child
* src/PersonView.py: fix delete person dispay
* src/ViewManager.py: re-enable bookmark functions


svn: r5902
This commit is contained in:
Don Allingham
2006-02-09 00:35:46 +00:00
parent 6c72bc6f77
commit 3b92398870
5 changed files with 51 additions and 26 deletions

View File

@@ -173,6 +173,26 @@ class ChildEmbedList(EmbeddedList):
# Connect this to the method used to add a new child.
#selector.connect('add-object',self.on_add_child)
selector.connect('add-object',self.on_change_child)
def on_change_child(self, selector_window, obj):
if obj.__class__ == RelLib.Person:
try:
person = obj
self.family.add_child_handle(person.get_handle())
self.rebuild()
except:
log.warn(
"Failed to update child: \n"
"obj returned from selector was: %s\n"
% (repr(obj),))
raise
else:
log.warn(
"Object selector returned obj.__class__ = %s, it should "
"have been of type %s." % (obj.__class__.__name__,
RelLib.Person.__name__))
selector_window.close()
def del_button_clicked(self,obj):
handle = self.get_selected()
@@ -374,6 +394,7 @@ class EditFamily(DisplayState.ManagedWindow):
RelLib.Person.__name__))
selector_window.close()
def mother_clicked(self,obj):
handle = self.family.get_mother_handle()
@@ -400,7 +421,6 @@ class EditFamily(DisplayState.ManagedWindow):
selector = PersonSelector(self.dbstate,self.uistate,
self.track,filter_spec=filter_spec)
selector.set_transient_for(self.window)
selector.connect('add-object',self.on_change_mother)
@@ -448,7 +468,6 @@ class EditFamily(DisplayState.ManagedWindow):
selector = PersonSelector(self.dbstate,self.uistate,
self.track,filter_spec=filter_spec)
selector.set_transient_for(self.window)
selector.connect('add-object',self.on_change_father)