Witness editor fixes, documentation and translation list fixes

svn: r1363
This commit is contained in:
Don Allingham
2003-03-20 00:09:22 +00:00
parent 4b40b015de
commit c571927351
5 changed files with 892 additions and 65 deletions

View File

@@ -119,15 +119,23 @@ class WitnessEditor:
"on_id_changed" : self.on_id_changed,
"cancel_clicked" : self.cancel_clicked,
})
self.name = self.show_witness.get_widget("name")
self.id = self.show_witness.get_widget("id")
self.ok = self.show_witness.get_widget("ok")
self.in_db = self.show_witness.get_widget("in_db")
self.comment = self.show_witness.get_widget("comment")
if self.ref:
self.name.set_text(self.ref.get_value())
if self.ref.get_type():
self.id.set_text(self.ref.get_value())
self.in_db.set_active(1)
else:
self.name.set_text(self.ref.get_value())
self.in_db.set_active(0)
self.comment.get_buffer().set_text(self.ref.get_comment())
self.on_toggled(None)
Utils.set_titles(self.show_witness.get_widget('witness_edit'),
self.show_witness.get_widget('title'),
_('Witness Editor'))
@@ -136,19 +144,28 @@ class WitnessEditor:
self.check_valid_id()
def check_valid_id(self):
id = self.id.get_text()
if self.db.getPersonMap().has_key(id):
person = self.db.getPerson(id)
self.name.set_text(person.getPrimaryName().getName())
self.ok.set_sensitive(1)
if self.in_db.get_active():
id = self.id.get_text()
if self.db.getPersonMap().has_key(id):
person = self.db.getPerson(id)
self.name.set_text(person.getPrimaryName().getName())
self.ok.set_sensitive(1)
else:
self.ok.set_sensitive(0)
else:
self.ok.set_sensitive(0)
self.ok.set_sensitive(1)
def on_toggled(self,obj):
if self.in_db.get_active():
self.name.set_editable(0)
self.name.set_sensitive(0)
self.id.set_editable(1)
self.id.set_sensitive(1)
else:
self.name.set_editable(1)
self.name.set_sensitive(1)
self.id.set_editable(0)
self.id.set_sensitive(0)
self.check_valid_id()
def cancel_clicked(self,obj):