* src/Editors/_EditPerson.py: add name callback to update screen

after a primary name change
	* src/DisplayTabs/_NameEmbedList.py: add primary name change menu item
	* src/GrampsWidgets.py: add reinitalization method to handle change of
	associated data item


svn: r7268
This commit is contained in:
Don Allingham
2006-08-26 04:29:20 +00:00
parent 445ea130cd
commit 2293665757
4 changed files with 92 additions and 9 deletions

View File

@@ -303,6 +303,11 @@ class MonitoredEntry:
if autolist:
AutoComp.fill_entry(obj,autolist)
def reinit(self, set_val, get_val):
self.set_val = set_val
self.get_val = get_val
self.update()
def set_text(self, text):
self.obj.set_text(text)
@@ -369,6 +374,11 @@ class MonitoredType:
self.obj.set_sensitive(not readonly)
self.obj.connect('changed', self.on_change)
def reinit(self, set_val, get_val):
self.set_val = set_val
self.get_val = get_val
self.update()
def update(self):
if self.get_val():
self.sel.set_values(self.get_val())
@@ -404,6 +414,11 @@ class MonitoredDataType:
self.obj.set_sensitive(not readonly)
self.obj.connect('changed', self.on_change)
def reinit(self, set_val, get_val):
self.set_val = set_val
self.get_val = get_val
self.update()
def fix_value(self, value):
if value[0] == self.get_val().get_custom():
return value