fix install list
svn: r6285
This commit is contained in:
parent
ed9228aa8d
commit
5a2ddff216
@ -6,6 +6,7 @@
|
|||||||
pkgdatadir = $(datadir)/@PACKAGE@/GrampsDb
|
pkgdatadir = $(datadir)/@PACKAGE@/GrampsDb
|
||||||
|
|
||||||
pkgdata_PYTHON = \
|
pkgdata_PYTHON = \
|
||||||
|
_DbUtils.py \
|
||||||
_GedcomInfo.py\
|
_GedcomInfo.py\
|
||||||
_GedTokens.py\
|
_GedTokens.py\
|
||||||
_GrampsBSDDB.py\
|
_GrampsBSDDB.py\
|
||||||
|
@ -53,22 +53,29 @@ import DateHandler
|
|||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class SelectEvent:
|
class SelectEvent:
|
||||||
|
"""
|
||||||
|
Selects an event from the list of available events
|
||||||
|
"""
|
||||||
|
|
||||||
def __init__(self,db,title,parent_window=None):
|
def __init__(self, database, title, parent_window=None):
|
||||||
|
"""
|
||||||
|
Create an Event Selector, allowing the user to select on of the
|
||||||
|
events in the event list.
|
||||||
|
"""
|
||||||
|
|
||||||
self.db = db
|
self.db = database
|
||||||
self.glade = gtk.glade.XML(const.gladeFile,"select_person","gramps")
|
self.glade = gtk.glade.XML(const.gladeFile, "select_person", "gramps")
|
||||||
self.top = self.glade.get_widget('select_person')
|
self.top = self.glade.get_widget('select_person')
|
||||||
title_label = self.glade.get_widget('title')
|
title_label = self.glade.get_widget('title')
|
||||||
self.elist = self.glade.get_widget('plist')
|
self.elist = self.glade.get_widget('plist')
|
||||||
|
|
||||||
Utils.set_titles(self.top,title_label,title)
|
Utils.set_titles(self.top, title_label, title)
|
||||||
|
|
||||||
titles = [(_('Description'),4,250), (_('ID'),1,75),
|
titles = [(_('Description'), 4, 250), (_('ID'), 1, 75),
|
||||||
(_('Type'),2,75), (_('Date'),3,150), ('',4,0) ]
|
(_('Type'), 2, 75), (_('Date'), 3, 150), ('', 4, 0) ]
|
||||||
self.ncols = len(titles)
|
self.ncols = len(titles)
|
||||||
|
|
||||||
self.model = ListModel.ListModel(self.elist,titles)
|
self.model = ListModel.ListModel(self.elist, titles)
|
||||||
|
|
||||||
self.redraw()
|
self.redraw()
|
||||||
self.top.show()
|
self.top.show()
|
||||||
@ -77,6 +84,10 @@ class SelectEvent:
|
|||||||
self.top.set_transient_for(parent_window)
|
self.top.set_transient_for(parent_window)
|
||||||
|
|
||||||
def redraw(self):
|
def redraw(self):
|
||||||
|
"""
|
||||||
|
Redraws the event list
|
||||||
|
"""
|
||||||
|
|
||||||
self.model.clear()
|
self.model.clear()
|
||||||
self.model.new_model()
|
self.model.new_model()
|
||||||
|
|
||||||
@ -90,24 +101,22 @@ class SelectEvent:
|
|||||||
else:
|
else:
|
||||||
name = Utils.personal_events[etype[0]]
|
name = Utils.personal_events[etype[0]]
|
||||||
the_id = event.get_gramps_id()
|
the_id = event.get_gramps_id()
|
||||||
place_handle = event.get_place_handle()
|
|
||||||
if place_handle:
|
|
||||||
pname = self.db.get_place_from_handle(place_handle).get_title()
|
|
||||||
else:
|
|
||||||
pname = u''
|
|
||||||
date = DateHandler.get_date(event)
|
date = DateHandler.get_date(event)
|
||||||
cause = event.get_cause()
|
self.model.add([desc, the_id, name, date], handle)
|
||||||
self.model.add([desc,the_id,name,date],handle)
|
|
||||||
|
|
||||||
self.model.connect_model()
|
self.model.connect_model()
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
|
"""
|
||||||
|
Runs te dialog, returning None if the event was not selected,
|
||||||
|
or the event that was selected.
|
||||||
|
"""
|
||||||
val = self.top.run()
|
val = self.top.run()
|
||||||
|
|
||||||
if val == gtk.RESPONSE_OK:
|
if val == gtk.RESPONSE_OK:
|
||||||
store,node = self.model.get_selected()
|
store, node = self.model.get_selected()
|
||||||
if node:
|
if node:
|
||||||
data = self.model.get_data(node,range(self.ncols))
|
data = self.model.get_data(node, range(self.ncols))
|
||||||
handle = data[4]
|
handle = data[4]
|
||||||
return_value = self.db.get_event_from_handle(handle)
|
return_value = self.db.get_event_from_handle(handle)
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user