Fix ownereditor popup menu handling
svn: r12550
This commit is contained in:
parent
0a9017e25f
commit
e3bd5d1e69
@ -107,3 +107,9 @@ class Researcher(LocationBase):
|
|||||||
self.name = other_researcher.name
|
self.name = other_researcher.name
|
||||||
self.addr = other_researcher.addr
|
self.addr = other_researcher.addr
|
||||||
self.email = other_researcher.email
|
self.email = other_researcher.email
|
||||||
|
|
||||||
|
def get(self):
|
||||||
|
return [getattr(self, value) for value in
|
||||||
|
['name', 'addr', 'city', 'state',
|
||||||
|
'country', 'postal', 'phone', 'email']
|
||||||
|
]
|
||||||
|
@ -109,11 +109,12 @@ class OwnerEditor(Tool.Tool, ManagedWindow.ManagedWindow):
|
|||||||
"on_cancel_button_clicked": self.close,
|
"on_cancel_button_clicked": self.close,
|
||||||
"on_help_button_clicked": self.on_help_button_clicked,
|
"on_help_button_clicked": self.on_help_button_clicked,
|
||||||
"on_eventbox_button_press_event": self.on_button_press_event,
|
"on_eventbox_button_press_event": self.on_button_press_event,
|
||||||
})
|
"on_menu_activate": self.on_menu_activate,
|
||||||
|
})
|
||||||
|
|
||||||
# fetch the popup menu
|
# fetch the popup menu
|
||||||
self.menu = topDialog.get_object("popup_menu")
|
self.menu = topDialog.get_object("popup_menu")
|
||||||
topDialog.connect_signals({"on_menu_activate": self.on_menu_activate})
|
#topDialog.connect_signals({"on_menu_activate": self.on_menu_activate})
|
||||||
|
|
||||||
# get current db owner and attach it to the entries of the window
|
# get current db owner and attach it to the entries of the window
|
||||||
self.owner = self.db.get_researcher()
|
self.owner = self.db.get_researcher()
|
||||||
@ -158,7 +159,7 @@ class OwnerEditor(Tool.Tool, ManagedWindow.ManagedWindow):
|
|||||||
def on_menu_activate(self, menuitem):
|
def on_menu_activate(self, menuitem):
|
||||||
"""Copies the owner information from/to the preferences"""
|
"""Copies the owner information from/to the preferences"""
|
||||||
if menuitem.name == 'copy_from_preferences_to_db':
|
if menuitem.name == 'copy_from_preferences_to_db':
|
||||||
self.owner.set(*GrampsCfg.get_researcher().get())
|
self.owner.set_from(GrampsCfg.get_researcher())
|
||||||
for entry in self.entries:
|
for entry in self.entries:
|
||||||
entry.update()
|
entry.update()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user