2006-09-10 Don Allingham <don@gramps-project.org>

* src/DisplayTabls/_PersonEmbedList.py: enable dnd with people for
	associations



svn: r7308
This commit is contained in:
Don Allingham 2006-09-11 01:55:57 +00:00
parent bc6666199b
commit 14c2ac85f9
2 changed files with 25 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2006-09-10 Don Allingham <don@gramps-project.org>
* src/DisplayTabls/_PersonEmbedList.py: enable dnd with people for
associations
2006-09-09 Don Allingham <don@gramps-project.org>
* src/DisplayTabs/_EventEmbedList.py: bring up the event reference
editor on drag-n-drop onto the event reference list

View File

@ -46,7 +46,7 @@ from _EmbeddedList import EmbeddedList
class PersonRefEmbedList(EmbeddedList):
_HANDLE_COL = 3
_DND_TYPE = DdTargets.ADDRESS
_DND_TYPE = DdTargets.PERSON_LINK
_column_names = [
(_('Name'), 0, 250),
@ -59,6 +59,10 @@ class PersonRefEmbedList(EmbeddedList):
EmbeddedList.__init__(self, dbstate, uistate, track,
_('Associations'), PersonRefModel)
def get_ref_editor(self):
from Editors import EditPersonRef
return EditPersonRef
def get_data(self):
return self.data
@ -94,3 +98,19 @@ class PersonRefEmbedList(EmbeddedList):
def edit_callback(self, obj):
self.rebuild()
def _handle_drag(self, row, obj):
"""
And event reference that is from a drag and drop has
an unknown event reference type
"""
try:
from Editors import EditPersonRef
ref = RelLib.PersonRef()
ref.ref = obj
ref.rel = _('Unknown')
EditPersonRef(
self.dbstate, self.uistate, self.track,
ref, self.add_callback)
except Errors.WindowActiveError:
pass