A possibly controvertial change: making bad dates stand out via color in main tables
svn: r10597
This commit is contained in:
@@ -417,7 +417,10 @@ class EmbeddedList(ButtonTab):
|
||||
name = self._column_names[pair[1]][0]
|
||||
renderer = gtk.CellRendererText()
|
||||
renderer.set_property('ellipsize', pango.ELLIPSIZE_END)
|
||||
column = gtk.TreeViewColumn(name, renderer, text=pair[1])
|
||||
if name == _("Date"):
|
||||
column = gtk.TreeViewColumn(name, renderer, markup=pair[1])
|
||||
else:
|
||||
column = gtk.TreeViewColumn(name, renderer, text=pair[1])
|
||||
|
||||
# insert the colum into the tree
|
||||
column.set_resizable(True)
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
#
|
||||
#-------------------------------------------------------------------------
|
||||
import gtk
|
||||
import cgi
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@@ -46,23 +47,26 @@ class EventRefModel(gtk.ListStore):
|
||||
self.db = db
|
||||
for event_ref in event_list:
|
||||
event = db.get_event_from_handle(event_ref.ref)
|
||||
self.append(row=[
|
||||
str(event.get_type()),
|
||||
event.get_description(),
|
||||
event.get_gramps_id(),
|
||||
self.column_date(event_ref),
|
||||
self.column_place(event_ref),
|
||||
self.column_role(event_ref),
|
||||
self.column_sort_date(event_ref),
|
||||
event_ref
|
||||
])
|
||||
self.append(row=[str(event.get_type()),
|
||||
event.get_description(),
|
||||
event.get_gramps_id(),
|
||||
self.column_date(event_ref),
|
||||
self.column_place(event_ref),
|
||||
self.column_role(event_ref),
|
||||
self.column_sort_date(event_ref),
|
||||
event_ref
|
||||
])
|
||||
|
||||
def column_role(self, event_ref):
|
||||
return str(event_ref.get_role())
|
||||
|
||||
def column_date(self, event_ref):
|
||||
event = self.db.get_event_from_handle(event_ref.ref)
|
||||
return DateHandler.get_date(event)
|
||||
retval = DateHandler.get_date(event)
|
||||
if not DateHandler.get_date_valid(event):
|
||||
return u'<span background="#ffd5d5">%s</span>' % cgi.escape(retval)
|
||||
else:
|
||||
return retval
|
||||
|
||||
def column_sort_date(self, event_ref):
|
||||
event = self.db.get_event_from_handle(event_ref.ref)
|
||||
|
||||
Reference in New Issue
Block a user