Revision control support

svn: r442
This commit is contained in:
Don Allingham
2001-10-04 04:22:41 +00:00
parent 53b86bf317
commit 2fcd4be0f1
17 changed files with 1566 additions and 827 deletions

View File

@@ -67,7 +67,6 @@ _DEFHTTP = "http://gramps.sourceforge.net"
INDEX = "i"
EDITPERSON = "p"
OBJECT = "o"
MENUVAL = "a"
PHOTO = "p"
TEXT = "t"
NOTEOBJ = "n"
@@ -101,6 +100,7 @@ class EditPerson:
self.notes_field = self.get_widget("personNotes")
self.event_name_field = self.get_widget("eventName")
self.event_place_field = self.get_widget("eventPlace")
self.event_cause_field = self.get_widget("eventCause")
self.event_date_field = self.get_widget("eventDate")
self.event_descr_field = self.get_widget("eventDescription")
self.event_details_field = self.get_widget("event_details")
@@ -137,8 +137,7 @@ class EditPerson:
self.title = self.get_widget("title")
self.bdate = self.get_widget("birthDate")
self.bplace = self.get_widget("birthPlace")
self.bpcombo = self.get_widget("bp_combo")
self.dpcombo = self.get_widget("dp_combo")
self.dcause = self.get_widget("deathCause")
self.ddate = self.get_widget("deathDate")
self.dplace = self.get_widget("deathPlace")
self.is_male = self.get_widget("genderMale")
@@ -173,6 +172,7 @@ class EditPerson:
self.window.editable_enters(self.bplace);
self.window.editable_enters(self.ddate);
self.window.editable_enters(self.dplace);
self.window.editable_enters(self.dcause);
self.top.signal_autoconnect({
"destroy_passed_object" : on_cancel_edit,
@@ -186,10 +186,8 @@ class EditPerson:
"on_aka_update_clicked" : on_aka_update_clicked,
"on_apply_person_clicked" : on_apply_person_clicked,
"on_attr_list_select_row" : on_attr_list_select_row,
"on_birth_note_clicked" : on_birth_note_clicked,
"on_birth_source_clicked" : on_birth_source_clicked,
"on_death_note_clicked" : on_death_note_clicked,
"on_death_source_clicked" : on_death_source_clicked,
"on_edit_birth_clicked" : on_edit_birth_clicked,
"on_edit_death_clicked" : on_edit_death_clicked,
"on_delete_address_clicked" : on_delete_addr_clicked,
"on_delete_attr_clicked" : on_delete_attr_clicked,
"on_delete_event" : on_delete_event,
@@ -224,11 +222,6 @@ class EditPerson:
self.attr_list.set_column_visibility(2,Config.show_detail)
self.addr_list.set_column_visibility(2,Config.show_detail)
plist = self.db.getPlaceMap().values()
if len(plist) > 0:
utils.attach_places(plist,self.dpcombo,self.death.getPlace())
utils.attach_places(plist,self.bpcombo,self.birth.getPlace())
if Config.display_attr:
self.get_widget("user_label").set_text(Config.attr_name)
val = ""
@@ -257,10 +250,7 @@ class EditPerson:
self.nick.set_text(person.getNickName())
self.title.set_text(self.pname.getTitle())
self.bdate.set_text(self.birth.getDate())
self.bplace.set_text(self.birth.getPlaceName())
self.ddate.set_text(self.death.getDate())
self.dplace.set_text(self.death.getPlaceName())
self.update_birth_death()
# load photos into the photo window
photo_list = person.getPhotoList()
@@ -330,22 +320,27 @@ class EditPerson:
def redraw_attr_list(self):
utils.redraw_list(self.alist,self.attr_list,disp_attr)
#---------------------------------------------------------------------
#
# redraw_addr_list - redraws the address list for the person
#
#---------------------------------------------------------------------
def redraw_addr_list(self):
"""redraws the address list for the person"""
utils.redraw_list(self.plist,self.addr_list,disp_addr)
#---------------------------------------------------------------------
#
# redraw_event_list - redraws the event list for the person
#
#---------------------------------------------------------------------
def redraw_event_list(self):
"""redraws the event list for the person"""
utils.redraw_list(self.elist,self.event_list,disp_event)
def update_birth_death(self):
self.bdate.set_text(self.birth.getDate())
self.bplace.set_text(self.birth.getPlaceName())
self.ddate.set_text(self.death.getDate())
self.dplace.set_text(self.death.getPlaceName())
self.dplace.set_text(self.death.getPlaceName())
self.dcause.set_text(self.death.getCause())
self.bdate.set_position(0)
self.ddate.set_position(0)
self.bplace.set_position(0)
self.dplace.set_position(0)
self.dcause.set_position(0)
#-------------------------------------------------------------------------
#
# add_thumbnail - Scale the image and add it to the IconList.
@@ -486,22 +481,9 @@ def did_data_change(obj):
if not epo.pname.getSourceRef().are_equal(name.getSourceRef()):
changed = 1
epo.birth.setDate(bdate)
bplace_obj = utils.get_place_from_list(epo.bpcombo)
if bplace_obj == None and bplace != "":
changed = 1
epo.birth.setPlace(bplace_obj)
if not epo.birth.are_equal(epo.person.getBirth()):
changed = 1
epo.death.setDate(ddate)
dplace_obj = utils.get_place_from_list(epo.dpcombo)
if dplace_obj == None and dplace != "":
changed = 1
epo.death.setPlace(dplace_obj)
if not epo.death.are_equal(epo.person.getDeath()):
changed = 1
@@ -788,6 +770,14 @@ def on_add_addr_clicked(obj):
def on_event_add_clicked(obj):
EventEditor(obj.get_data(EDITPERSON),None)
def on_edit_birth_clicked(obj):
person = obj.get_data(EDITPERSON)
EventEditor(person,person.birth)
def on_edit_death_clicked(obj):
person = obj.get_data(EDITPERSON)
EventEditor(person,person.death)
#-------------------------------------------------------------------------
#
# on_event_update_clicked
@@ -817,6 +807,7 @@ def on_event_select_row(obj,row,b,c):
epo.event_date_field.set_text(event.getDate())
epo.event_place_field.set_text(event.getPlaceName())
epo.event_name_field.set_label(const.display_pevent(event.getName()))
epo.event_cause_field.set_text(event.getCause())
epo.event_descr_field.set_text(event.getDescription())
epo.event_details_field.set_text(utils.get_detail_text(event))
@@ -882,7 +873,7 @@ def on_primary_photo_clicked(obj):
# actually changed.
#
#-------------------------------------------------------------------------
def update_event(event,name,date,place,desc,note,priv,conf):
def update_event(event,name,date,place,desc,note,priv,cause):
changed = 0
if event.getPlace() != place:
@@ -905,14 +896,14 @@ def update_event(event,name,date,place,desc,note,priv,conf):
event.setDate(date)
changed = 1
if event.getCause() != cause:
event.setCause(cause)
changed = 1
if event.getPrivacy() != priv:
event.setPrivacy(priv)
changed = 1
if event.getConfidence() != conf:
event.setConfidence(conf)
changed = 1
return changed
#-------------------------------------------------------------------------
@@ -924,7 +915,7 @@ def update_event(event,name,date,place,desc,note,priv,conf):
# actually changed.
#
#-------------------------------------------------------------------------
def update_address(addr,date,street,city,state,country,postal,note,priv,conf):
def update_address(addr,date,street,city,state,country,postal,note,priv):
changed = 0
d = Date()
@@ -961,10 +952,6 @@ def update_address(addr,date,street,city,state,country,postal,note,priv,conf):
addr.setPrivacy(priv)
changed = 1
if addr.getConfidence() != conf:
addr.setConfidence(conf)
changed = 1
return changed
#-------------------------------------------------------------------------
@@ -976,7 +963,7 @@ def update_address(addr,date,street,city,state,country,postal,note,priv,conf):
# actually changed.
#
#-------------------------------------------------------------------------
def update_attrib(attr,type,value,note,priv,conf):
def update_attrib(attr,type,value,note,priv):
changed = 0
if attr.getType() != const.save_pattr(type):
@@ -995,10 +982,6 @@ def update_attrib(attr,type,value,note,priv,conf):
attr.setPrivacy(priv)
changed = 1
if attr.getConfidence() != conf:
attr.setConfidence(conf)
changed = 1
return changed
#-------------------------------------------------------------------------
@@ -1036,7 +1019,7 @@ def update_url(url,des,addr,priv):
# actually changed.
#
#-------------------------------------------------------------------------
def update_name(name,first,last,suffix,note,priv,conf):
def update_name(name,first,last,suffix,note,priv):
changed = 0
if name.getFirstName() != first:
@@ -1062,10 +1045,6 @@ def update_name(name,first,last,suffix,note,priv,conf):
name.setPrivacy(priv)
changed = 1
if name.getConfidence() != conf:
name.setConfidence(conf)
changed = 1
return changed
#-------------------------------------------------------------------------
@@ -1174,23 +1153,11 @@ def save_person(obj):
epo.birth.setDate(epo.bdate.get_text())
p1 = utils.get_place_from_list(epo.bpcombo)
if p1 == None and bplace != "":
p1 = Place()
p1.set_title(bplace)
epo.db.addPlace(p1)
epo.birth.setPlace(p1)
if not person.getBirth().are_equal(epo.birth):
person.setBirth(epo.birth)
epo.death.setDate(epo.ddate.get_text())
p2 = utils.get_place_from_list(epo.dpcombo)
if p2 == None and dplace != "":
p2 = Place()
p2.set_title(dplace)
epo.db.addPlace(p2)
epo.death.setPlace(p2)
if not person.getDeath().are_equal(epo.death):
person.setDeath(epo.death)
@@ -1489,11 +1456,11 @@ class EventEditor:
self.place_field = self.top.get_widget("eventPlace")
self.place_combo = self.top.get_widget("eventPlace_combo")
self.date_field = self.top.get_widget("eventDate")
self.cause_field = self.top.get_widget("eventCause")
self.descr_field = self.top.get_widget("eventDescription")
self.note_field = self.top.get_widget("eventNote")
self.event_menu = self.top.get_widget("personalEvents")
self.source_field = self.top.get_widget("event_source")
self.conf_menu = self.top.get_widget("conf")
self.priv = self.top.get_widget("priv")
name = parent.person.getPrimaryName().getName()
@@ -1505,10 +1472,9 @@ class EventEditor:
self.window.editable_enters(self.name_field);
self.window.editable_enters(self.place_field);
self.window.editable_enters(self.date_field);
self.window.editable_enters(self.cause_field);
self.window.editable_enters(self.descr_field);
utils.build_confidence_menu(self.conf_menu)
values = self.parent.db.getPlaceMap().values()
if event != None:
self.name_field.set_text(event.getName())
@@ -1516,9 +1482,8 @@ class EventEditor:
utils.attach_places(values,self.place_combo,event.getPlace())
self.place_field.set_text(event.getPlaceName())
self.date_field.set_text(event.getDate())
self.cause_field.set_text(event.getCause())
self.descr_field.set_text(event.getDescription())
self.conf_menu.set_history(event.getConfidence())
self.priv.set_active(event.getPrivacy())
srcref_base = self.event.getSourceRef().getBase()
@@ -1532,7 +1497,6 @@ class EventEditor:
self.note_field.set_word_wrap(1)
else:
utils.attach_places(values,self.place_combo,None)
self.conf_menu.set_history(2)
self.window.set_data(OBJECT,self)
self.top.signal_autoconnect({
@@ -1561,12 +1525,12 @@ def on_event_edit_ok_clicked(obj):
ename = ee.name_field.get_text()
edate = ee.date_field.get_text()
ecause = ee.cause_field.get_text()
eplace = string.strip(ee.place_field.get_text())
eplace_obj = utils.get_place_from_list(ee.place_combo)
enote = ee.note_field.get_chars(0,-1)
edesc = ee.descr_field.get_text()
epriv = ee.priv.get_active()
econf = ee.conf_menu.get_menu().get_active().get_data(MENUVAL)
if event == None:
event = Event()
@@ -1577,7 +1541,7 @@ def on_event_edit_ok_clicked(obj):
eplace_obj.set_title(eplace)
ee.parent.db.addPlace(eplace_obj)
if update_event(event,ename,edate,eplace_obj,edesc,enote,epriv,econf):
if update_event(event,ename,edate,eplace_obj,edesc,enote,epriv,ecause):
ee.parent.lists_changed = 1
if not event.getSourceRef().are_equal(ee.srcref):
@@ -1585,6 +1549,7 @@ def on_event_edit_ok_clicked(obj):
ee.parent.lists_changed = 1
ee.parent.redraw_event_list()
ee.parent.update_birth_death()
utils.destroy_passed_object(obj)
#-------------------------------------------------------------------------
@@ -1604,7 +1569,6 @@ class AttributeEditor:
self.note_field = self.top.get_widget("attr_note")
self.attrib_menu = self.top.get_widget("attr_menu")
self.source_field = self.top.get_widget("attr_source")
self.conf_menu = self.top.get_widget("conf")
self.priv = self.top.get_widget("priv")
if self.attrib:
self.srcref = SourceRef(self.attrib.getSourceRef())
@@ -1620,16 +1584,6 @@ class AttributeEditor:
self.top.get_widget("attrTitle").set_text(_("Attribute Editor for %s") % name)
self.attrib_menu.set_popdown_strings(const.personalAttributes)
myMenu = GtkMenu()
index = 0
for name in const.confidence:
item = GtkMenuItem(name)
item.set_data(MENUVAL,index)
item.show()
myMenu.append(item)
index = index + 1
self.conf_menu.set_menu(myMenu)
if attrib != None:
self.type_field.set_text(attrib.getType())
self.value_field.set_text(attrib.getValue())
@@ -1638,16 +1592,11 @@ class AttributeEditor:
self.source_field.set_text(srcref_base.getTitle())
else:
self.source_field.set_text("")
self.conf_menu.set_history(attrib.getConfidence())
self.priv.set_active(attrib.getPrivacy())
self.note_field.set_point(0)
self.note_field.insert_defaults(attrib.getNote())
self.note_field.set_word_wrap(1)
else:
self.conf_menu.set_history(2)
self.window.set_data(OBJECT,self)
self.top.signal_autoconnect({
@@ -1678,13 +1627,12 @@ def on_attrib_edit_ok_clicked(obj):
value = ee.value_field.get_text()
note = ee.note_field.get_chars(0,-1)
priv = ee.priv.get_active()
conf = ee.conf_menu.get_menu().get_active().get_data(MENUVAL)
if attrib == None:
attrib = Attribute()
ee.parent.alist.append(attrib)
if update_attrib(attrib,type,value,note,priv,conf):
if update_attrib(attrib,type,value,note,priv):
ee.parent.lists_changed = 1
if not attrib.getSourceRef().are_equal(ee.srcref):
@@ -1712,7 +1660,6 @@ class NameEditor:
self.note_field = self.top.get_widget("alt_note")
self.source_field = self.top.get_widget("alt_source")
self.top.get_widget("alt_surname_list").set_popdown_strings(const.surnames)
self.conf_menu = self.top.get_widget("conf")
self.priv = self.top.get_widget("priv")
if self.name:
self.srcref = SourceRef(self.name.getSourceRef())
@@ -1729,8 +1676,6 @@ class NameEditor:
self.window.editable_enters(self.surname_field);
self.window.editable_enters(self.suffix_field);
utils.build_confidence_menu(self.conf_menu)
if name != None:
self.given_field.set_text(name.getFirstName())
self.surname_field.set_text(name.getSurname())
@@ -1740,13 +1685,10 @@ class NameEditor:
self.source_field.set_text(srcref_base.getTitle())
else:
self.source_field.set_text("")
self.conf_menu.set_history(name.getConfidence())
self.priv.set_active(name.getPrivacy())
self.note_field.set_point(0)
self.note_field.insert_defaults(name.getNote())
self.note_field.set_word_wrap(1)
else:
self.conf_menu.set_history(2)
self.window.set_data(OBJECT,self)
self.top.signal_autoconnect({
@@ -1778,13 +1720,12 @@ def on_name_edit_ok_clicked(obj):
suffix = ee.suffix_field.get_text()
note = ee.note_field.get_chars(0,-1)
priv = ee.priv.get_active()
conf = ee.conf_menu.get_menu().get_active().get_data(MENUVAL)
if name == None:
name = Name()
ee.parent.nlist.append(name)
if update_name(name,first,last,suffix,note,priv,conf):
if update_name(name,first,last,suffix,note,priv):
ee.parent.lists_changed = 1
if not name.getSourceRef().are_equal(ee.srcref):
@@ -1814,7 +1755,6 @@ class AddressEditor:
self.postal = self.top.get_widget("postal")
self.note_field = self.top.get_widget("addr_note")
self.source_field = self.top.get_widget("addr_source")
self.conf_menu = self.top.get_widget("conf")
self.priv = self.top.get_widget("priv")
if self.addr:
self.srcref = SourceRef(self.addr.getSourceRef())
@@ -1835,8 +1775,6 @@ class AddressEditor:
self.window.editable_enters(self.source_field);
self.window.editable_enters(self.note_field);
utils.build_confidence_menu(self.conf_menu)
if addr != None:
self.street.set_text(addr.getStreet())
self.city.set_text(addr.getCity())
@@ -1849,13 +1787,10 @@ class AddressEditor:
else:
self.source_field.set_text("")
self.conf_menu.set_history(addr.getConfidence())
self.priv.set_active(addr.getPrivacy())
self.note_field.set_point(0)
self.note_field.insert_defaults(addr.getNote())
self.note_field.set_word_wrap(1)
else:
self.conf_menu.set_history(2)
self.window.set_data(OBJECT,self)
self.top.signal_autoconnect({
@@ -1890,13 +1825,12 @@ def on_addr_edit_ok_clicked(obj):
postal = ee.postal.get_text()
note = ee.note_field.get_chars(0,-1)
priv = ee.priv.get_active()
conf = ee.conf_menu.get_menu().get_active().get_data(MENUVAL)
if addr == None:
addr = Address()
ee.parent.plist.append(addr)
if update_address(addr,date,street,city,state,country,postal,note,priv,conf):
if update_address(addr,date,street,city,state,country,postal,note,priv):
ee.parent.lists_changed = 1
if not addr.getSourceRef().are_equal(ee.srcref):