diff --git a/gramps/src/EditPerson.py b/gramps/src/EditPerson.py index 44a632fce..2aeece9cf 100644 --- a/gramps/src/EditPerson.py +++ b/gramps/src/EditPerson.py @@ -803,15 +803,15 @@ def on_add_addr_clicked(obj): # #------------------------------------------------------------------------- def on_event_add_clicked(obj): - EventEditor(obj.get_data(EDITPERSON),None) + EventEditor(obj.get_data(EDITPERSON),None,0) def on_edit_birth_clicked(obj): person = obj.get_data(EDITPERSON) - EventEditor(person,person.birth) + EventEditor(person,person.birth,1) def on_edit_death_clicked(obj): person = obj.get_data(EDITPERSON) - EventEditor(person,person.death) + EventEditor(person,person.death,1) #------------------------------------------------------------------------- # @@ -825,7 +825,7 @@ def on_edit_death_clicked(obj): def on_event_update_clicked(obj): row = obj.get_data(INDEX) if row >= 0: - EventEditor(obj.get_data(EDITPERSON),obj.get_row_data(row)) + EventEditor(obj.get_data(EDITPERSON),obj.get_row_data(row),0) #------------------------------------------------------------------------- # @@ -1430,7 +1430,7 @@ def on_ok_clicked(obj): #------------------------------------------------------------------------- class EventEditor: - def __init__(self,parent,event): + def __init__(self,parent,event,name_read_only): self.parent = parent self.event = event if event: @@ -1453,6 +1453,8 @@ class EventEditor: title = _("Event Editor for %s") % name self.top.get_widget("eventTitle").set_text(title) self.event_menu.set_popdown_strings(const.personalEvents) + if name_read_only: + self.event_menu.set_sensitive(0) # Typing CR selects OK button self.window.editable_enters(self.name_field); diff --git a/gramps/src/plugins/WriteGedcom.py b/gramps/src/plugins/WriteGedcom.py index a0179044c..3575efa55 100644 --- a/gramps/src/plugins/WriteGedcom.py +++ b/gramps/src/plugins/WriteGedcom.py @@ -297,6 +297,8 @@ def dump_event_stats(g,event): g.write("2 DATE %s\n" % cnvtxt(event.getSaveDate())) if event.getPlaceName() != "": g.write("2 PLAC %s\n" % cnvtxt(event.getPlaceName())) + if event.getCause() != "": + g.write("2 CAUS %s\n" % cnvtxt(event.getCause())) if event.getNote() != "": write_long_text(g,"NOTE",2,event.getNote()) for srcref in event.getSourceRefList():