diff --git a/gramps/src/MergeData.py b/gramps/src/MergeData.py index 2bdf6c4b8..27aed3499 100644 --- a/gramps/src/MergeData.py +++ b/gramps/src/MergeData.py @@ -36,11 +36,12 @@ import libglade #------------------------------------------------------------------------- class MergePeople: - def __init__(self,db,person1,person2,update): + def __init__(self,db,person1,person2,update,ep_update=None): self.db = db self.p1 = person1 self.p2 = person2 self.update = update + self.ep_update = ep_update self.glade = libglade.GladeXML(const.mergeFile,"merge") self.top = self.glade.get_widget("merge") @@ -91,11 +92,8 @@ class MergePeople: father2 = "" mother2 = "" - label1 = "%s (%s)" % (_("First Person"),person1.getId()) - label2 = "%s (%s)" % (_("Second Person"),person2.getId()) - - self.glade.get_widget("PersonFrame1").set_label(label1) - self.glade.get_widget("PersonFrame2").set_label(label2) + self.glade.get_widget("id1_text").set_text(person1.getId()) + self.glade.get_widget("id2_text").set_text(person2.getId()) self.glade.get_widget("name1_text").set_text(name1) self.glade.get_widget("name1_text").set_position(0) self.glade.get_widget("name2_text").set_text(name2) @@ -211,7 +209,8 @@ class MergePeople: def on_merge_edit_clicked(self,obj): import EditPerson self.on_merge_clicked(obj) - EditPerson.EditPerson(self.p1,self.db,self.empty) + # This needs to be fixed to provide an update call + EditPerson.EditPerson(self.p1,self.db,self.ep_update) def copy_note(self,one,two): if one.getNote() != two.getNote(): @@ -273,6 +272,10 @@ class MergePeople: else: self.p1.addUrl(xdata) + self.id2 = self.glade.get_widget("id2") + if self.id2.get_active(): + self.p1.setId(self.p2.getId()) + if self.bname1.get_active(): if self.altname.get_active(): self.p1.addAlternateName(self.p2.getPrimaryName()) diff --git a/gramps/src/const.py b/gramps/src/const.py index 3b1b5348c..ace1369cc 100644 --- a/gramps/src/const.py +++ b/gramps/src/const.py @@ -87,7 +87,7 @@ startup = 1 # #------------------------------------------------------------------------- progName = "gramps" -version = "0.7.2pre-snap20020202" +version = "0.7.2pre-snap20020216" copyright = "© 2001 Donald N. Allingham" authors = ["Donald N. Allingham", "David Hampton"] comments = _("GRAMPS (Genealogical Research and Analysis Management Programming System) is a personal genealogy program.") diff --git a/gramps/src/gramps_main.py b/gramps/src/gramps_main.py index 242a99ee8..9fea1f877 100755 --- a/gramps/src/gramps_main.py +++ b/gramps/src/gramps_main.py @@ -185,7 +185,7 @@ def on_merge_activate(obj): import MergeData (p1,x) = person_list.get_row_data(person_list.selection[0]) (p2,x) = person_list.get_row_data(person_list.selection[1]) - MergeData.MergePeople(database,p1,p2,merge_update) + MergeData.MergePeople(database,p1,p2,merge_update,update_after_edit) elif page == 4: place_view.merge() diff --git a/gramps/src/mergedata.glade b/gramps/src/mergedata.glade index 6085c01f4..31c3d6198 100644 --- a/gramps/src/mergedata.glade +++ b/gramps/src/mergedata.glade @@ -430,7 +430,7 @@ GtkTable table3 - 12 + 14 3 False 0 @@ -473,8 +473,8 @@ 0 1 - 2 - 3 + 4 + 5 0 0 False @@ -499,8 +499,8 @@ 0 1 - 5 - 6 + 7 + 8 0 0 False @@ -525,8 +525,8 @@ 0 1 - 9 - 10 + 11 + 12 0 0 False @@ -577,8 +577,8 @@ 0 1 - 3 - 4 + 5 + 6 0 0 False @@ -603,8 +603,8 @@ 0 1 - 6 - 7 + 8 + 9 0 0 False @@ -616,30 +616,6 @@ - - GtkEntry - name1_text - True - False - True - 0 - - - 1 - 2 - 0 - 1 - 0 - 0 - True - False - False - False - True - False - - - GtkEntry birth1_text @@ -651,8 +627,8 @@ 1 2 - 2 - 3 + 4 + 5 0 0 True @@ -672,30 +648,6 @@ True 0 - - 1 - 2 - 3 - 4 - 0 - 0 - True - False - False - False - True - False - - - - - GtkEntry - death1_text - True - False - True - 0 - 1 2 @@ -714,7 +666,7 @@ GtkEntry - dplace1_text + death1_text True False True @@ -723,8 +675,8 @@ 1 2 - 6 - 7 + 7 + 8 0 0 True @@ -738,7 +690,7 @@ GtkEntry - father1 + dplace1_text True False True @@ -760,6 +712,30 @@ + + GtkEntry + father1 + True + False + True + 0 + + + 1 + 2 + 10 + 11 + 0 + 0 + True + False + False + False + True + False + + + GtkEntry mother1 @@ -771,8 +747,8 @@ 1 2 - 9 - 10 + 11 + 12 0 0 True @@ -797,8 +773,8 @@ 0 1 - 8 - 9 + 10 + 11 0 0 False @@ -816,8 +792,8 @@ 0 3 - 7 - 8 + 9 + 10 0 5 False @@ -835,8 +811,8 @@ 0 3 - 10 - 11 + 12 + 13 0 5 False @@ -858,8 +834,8 @@ 1 3 - 11 - 12 + 13 + 14 0 0 False @@ -908,8 +884,8 @@ 0 1 - 11 - 12 + 13 + 14 0 0 False @@ -927,8 +903,8 @@ 0 3 - 4 - 5 + 6 + 7 0 0 False @@ -946,8 +922,8 @@ 0 3 - 1 - 2 + 3 + 4 0 0 False @@ -970,8 +946,8 @@ 2 3 - 8 - 10 + 10 + 12 0 0 False @@ -994,8 +970,8 @@ 2 3 - 5 - 7 + 7 + 9 0 0 False @@ -1018,8 +994,8 @@ 2 3 - 2 - 4 + 4 + 6 0 0 False @@ -1030,6 +1006,123 @@ False + + + GtkLabel + label57 + + GTK_JUSTIFY_CENTER + False + 1 + 0.5 + 5 + 0 + + 0 + 1 + 2 + 3 + 0 + 0 + False + False + False + False + True + False + + + + + GtkEntry + id1_text + True + False + True + 0 + + + 1 + 2 + 2 + 3 + 0 + 0 + True + False + False + False + True + False + + + + + GtkEntry + name1_text + True + False + True + 0 + + + 1 + 2 + 0 + 1 + 0 + 0 + True + False + False + False + True + False + + + + + GtkRadioButton + id1 + True + + False + True + id + + 2 + 3 + 2 + 3 + 0 + 0 + False + False + False + False + True + False + + + + + GtkHSeparator + hseparator11 + + 0 + 3 + 1 + 2 + 0 + 0 + False + True + False + False + True + True + + @@ -1049,36 +1142,12 @@ GtkTable table4 - 12 + 14 3 False 0 2 - - GtkRadioButton - bname2 - True - - False - True - name - - 2 - 3 - 0 - 1 - 0 - 0 - False - False - True - False - False - False - - - GtkLabel label13 @@ -1092,8 +1161,8 @@ 0 1 - 5 - 6 + 7 + 8 0 0 False @@ -1118,34 +1187,8 @@ 0 1 - 9 - 10 - 0 - 0 - False - False - False - False - True - False - - - - - GtkLabel - label5 - - GTK_JUSTIFY_CENTER - False - 1 - 0.5 - 5 - 0 - - 0 - 1 - 0 - 1 + 11 + 12 0 0 False @@ -1170,8 +1213,8 @@ 0 1 - 3 - 4 + 5 + 6 0 0 False @@ -1196,8 +1239,8 @@ 0 1 - 2 - 3 + 4 + 5 0 0 False @@ -1222,8 +1265,8 @@ 0 1 - 6 - 7 + 8 + 9 0 0 False @@ -1270,8 +1313,8 @@ 1 2 - 2 - 3 + 4 + 5 0 0 True @@ -1291,30 +1334,6 @@ True 0 - - 1 - 2 - 3 - 4 - 0 - 0 - True - False - False - False - True - False - - - - - GtkEntry - death2_text - True - False - True - 0 - 1 2 @@ -1333,7 +1352,7 @@ GtkEntry - dplace2_text + death2_text True False True @@ -1342,8 +1361,8 @@ 1 2 - 6 - 7 + 7 + 8 0 0 True @@ -1357,7 +1376,7 @@ GtkEntry - father2 + dplace2_text True False True @@ -1379,6 +1398,30 @@ + + GtkEntry + father2 + True + False + True + 0 + + + 1 + 2 + 10 + 11 + 0 + 0 + True + False + False + False + True + False + + + GtkEntry mother2 @@ -1390,8 +1433,8 @@ 1 2 - 9 - 10 + 11 + 12 0 0 True @@ -1416,8 +1459,8 @@ 0 1 - 11 - 12 + 13 + 14 0 0 False @@ -1442,8 +1485,8 @@ 0 1 - 8 - 9 + 10 + 11 0 0 False @@ -1461,8 +1504,8 @@ 0 3 - 7 - 8 + 9 + 10 0 5 False @@ -1480,8 +1523,8 @@ 0 3 - 10 - 11 + 12 + 13 0 5 False @@ -1503,8 +1546,8 @@ 1 3 - 11 - 12 + 13 + 14 0 0 False @@ -1546,8 +1589,8 @@ 0 3 - 1 - 2 + 3 + 4 0 0 False @@ -1565,8 +1608,8 @@ 0 3 - 4 - 5 + 6 + 7 0 0 False @@ -1589,8 +1632,8 @@ 2 3 - 2 - 4 + 4 + 6 0 0 False @@ -1613,8 +1656,8 @@ 2 3 - 5 - 7 + 7 + 9 0 0 False @@ -1637,8 +1680,8 @@ 2 3 - 8 - 10 + 10 + 12 0 0 False @@ -1649,6 +1692,149 @@ False + + + GtkLabel + label58 + + GTK_JUSTIFY_CENTER + False + 1 + 0.5 + 5 + 0 + + 0 + 1 + 0 + 1 + 0 + 0 + False + False + False + False + True + False + + + + + GtkLabel + label59 + + GTK_JUSTIFY_CENTER + False + 1 + 0.5 + 5 + 0 + + 0 + 1 + 2 + 3 + 0 + 0 + False + False + False + False + True + False + + + + + GtkEntry + id2_text + True + False + True + 0 + + + 1 + 2 + 2 + 3 + 0 + 0 + True + False + False + False + True + False + + + + + GtkRadioButton + radiobutton2 + True + + False + True + name + + 2 + 3 + 0 + 1 + 0 + 0 + False + False + True + False + False + False + + + + + GtkRadioButton + id2 + True + + False + True + id + + 2 + 3 + 2 + 3 + 0 + 0 + False + False + False + False + True + False + + + + + GtkHSeparator + hseparator12 + + 0 + 3 + 1 + 2 + 0 + 0 + False + True + False + False + True + True + +