Removed extra space in name bug; clear data entry between db changes

svn: r11510
This commit is contained in:
Doug Blank 2008-12-23 17:20:28 +00:00
parent 5738186e26
commit f7155868d8

View File

@ -1252,6 +1252,9 @@ class DataEntryGramplet(Gramplet):
button = gtk.Button(_("Add"))
button.connect("clicked", self.add_data_entry)
row.pack_start(button, True)
button = gtk.Button(_("Copy Name"))
button.connect("clicked", self.copy_data_entry)
row.pack_start(button, True)
button = gtk.Button(_("Clear"))
button.connect("clicked", self.clear_data_entry)
row.pack_start(button, True)
@ -1305,10 +1308,9 @@ class DataEntryGramplet(Gramplet):
death_text += _("in") + " " + place_text
self.de_widgets[3].set_text(death_text)
else:
self.de_widgets[9].set_active(2) # gender unknown
self.clear_data_entry(None)
# Add options for adding:
self.reset_add_type()
self.clear_data_entry(None)
self.dirty = False
def reset_add_type(self):
@ -1325,7 +1327,7 @@ class DataEntryGramplet(Gramplet):
# FIXME: keep track of options so as to save
self.de_widgets[8].append_text(add_type)
# Should we reset these?:
#self.de_widgets[8].set_active(0) # no relation
self.de_widgets[8].set_active(0) # no relation
#self.de_widgets[10].set_active(2) # gender unknown
def make_row(self, pos, text, choices=None, readonly=False, callback=None,
@ -1469,6 +1471,8 @@ class DataEntryGramplet(Gramplet):
death_event = self.make_event(gen.lib.EventType.DEATH, new_death_date, new_death_place)
# Now, create the person and events:
surname, firstname = self.de_widgets[5].get_text().split(",", 1)
surname = surname.strip()
firstname = firstname.strip()
gender = self.de_widgets[10].get_active()
person = self.make_person(firstname, surname, gender)
# New birth for person:
@ -1491,6 +1495,16 @@ class DataEntryGramplet(Gramplet):
self.dbstate.db.transaction_commit(self.trans,
(_("Gramplet Data Entry: %s") % name_displayer.display(person)))
def copy_data_entry(self, obj):
self.de_widgets[5].set_text(self.de_widgets[1].get_text())
# FIXME: put cursor in add surname
def clear_data_edit(self, obj):
self.de_widgets[1].set_text("")
self.de_widgets[2].set_text("")
self.de_widgets[3].set_text("")
self.de_widgets[9].set_active(2) # gender unknown
def clear_data_entry(self, obj):
self.de_widgets[5].set_text("")
self.de_widgets[6].set_text("")