Added missing editors for media and note; add ability for table link to be a filter
svn: r15456
This commit is contained in:
parent
80f5069a49
commit
4ac224430f
@ -108,7 +108,7 @@ class SimpleTable(object):
|
|||||||
Handle events on tables. obj is a treeview
|
Handle events on tables. obj is a treeview
|
||||||
"""
|
"""
|
||||||
from gui.editors import (EditPerson, EditEvent, EditFamily, EditSource,
|
from gui.editors import (EditPerson, EditEvent, EditFamily, EditSource,
|
||||||
EditPlace, EditRepository)
|
EditPlace, EditRepository, EditNote, EditMedia)
|
||||||
selection = obj.get_selection()
|
selection = obj.get_selection()
|
||||||
store, node = selection.get_selected()
|
store, node = selection.get_selected()
|
||||||
if not node:
|
if not node:
|
||||||
@ -167,6 +167,22 @@ class SimpleTable(object):
|
|||||||
return True # handled event
|
return True # handled event
|
||||||
except Errors.WindowActiveError:
|
except Errors.WindowActiveError:
|
||||||
pass
|
pass
|
||||||
|
elif objclass == 'Note':
|
||||||
|
ref = self.access.dbase.get_note_from_handle(handle)
|
||||||
|
try:
|
||||||
|
EditNote(self.simpledoc.doc.dbstate,
|
||||||
|
self.simpledoc.doc.uistate, [], ref)
|
||||||
|
return True # handled event
|
||||||
|
except Errors.WindowActiveError:
|
||||||
|
pass
|
||||||
|
elif objclass in ['Media', 'MediaObject']:
|
||||||
|
ref = self.access.dbase.get_object_from_handle(handle)
|
||||||
|
try:
|
||||||
|
EditMedia(self.simpledoc.doc.dbstate,
|
||||||
|
self.simpledoc.doc.uistate, [], ref)
|
||||||
|
return True # handled event
|
||||||
|
except Errors.WindowActiveError:
|
||||||
|
pass
|
||||||
elif objclass == 'PersonList':
|
elif objclass == 'PersonList':
|
||||||
from QuickReports import run_quick_report_by_name
|
from QuickReports import run_quick_report_by_name
|
||||||
run_quick_report_by_name(self.simpledoc.doc.dbstate,
|
run_quick_report_by_name(self.simpledoc.doc.dbstate,
|
||||||
@ -174,6 +190,12 @@ class SimpleTable(object):
|
|||||||
'filterbyname',
|
'filterbyname',
|
||||||
'list of people',
|
'list of people',
|
||||||
handles=handle)
|
handles=handle)
|
||||||
|
elif objclass == 'Filter':
|
||||||
|
from QuickReports import run_quick_report_by_name
|
||||||
|
run_quick_report_by_name(self.simpledoc.doc.dbstate,
|
||||||
|
self.simpledoc.doc.uistate,
|
||||||
|
'filterbyname',
|
||||||
|
handle[0])
|
||||||
return False # didn't handle event
|
return False # didn't handle event
|
||||||
|
|
||||||
def on_table_click(self, obj):
|
def on_table_click(self, obj):
|
||||||
|
Loading…
Reference in New Issue
Block a user