hamster-applet r660 - trunk/hamster
- From: tbaugis svn gnome org
- To: svn-commits-list gnome org
- Subject: hamster-applet r660 - trunk/hamster
- Date: Wed, 17 Dec 2008 10:39:09 +0000 (UTC)
Author: tbaugis
Date: Wed Dec 17 10:39:09 2008
New Revision: 660
URL: http://svn.gnome.org/viewvc/hamster-applet?rev=660&view=rev
Log:
Show day totals in stats (Daniel Watkins). Fixes bug 563109
Modified:
trunk/hamster/stats.py
Modified: trunk/hamster/stats.py
==============================================================================
--- trunk/hamster/stats.py (original)
+++ trunk/hamster/stats.py Wed Dec 17 10:39:09 2008
@@ -52,7 +52,11 @@
nameColumn.set_cell_data_func(nameCell, self.parent_painter)
self.fact_tree.append_column(nameColumn)
- self.fact_tree.append_column(gtk.TreeViewColumn("", gtk.CellRendererText(), text=2))
+ timeColumn = gtk.TreeViewColumn(_("Duration"))
+ timeCell = gtk.CellRendererText()
+ timeColumn.pack_end(timeCell, True)
+ timeColumn.set_cell_data_func(timeCell, self.duration_painter)
+ self.fact_tree.append_column(timeColumn)
self.fact_store = gtk.TreeStore(int, str, str, str, str) #id, caption, duration, date (invisible), description
self.fact_tree.set_model(self.fact_store)
@@ -158,8 +162,14 @@
cell.set_property('markup', text)
-
- return
+ def duration_painter(self, column, cell, model, iter):
+ text = model.get_value(iter, 2)
+ if model.iter_parent(iter) == None:
+ if model.get_path(iter) == (0,):
+ text = '<span weight="heavy">%s</span>' % text
+ else:
+ text = '<span weight="heavy" rise="-20000">%s</span>' % text
+ cell.set_property('markup', text)
def get_facts(self):
self.fact_store.clear()
@@ -223,6 +233,8 @@
totals["by_day"] = []
for day in by_day:
+ self.fact_store.set_value(by_day[day]["row_pointer"], 2,
+ stuff.format_duration(by_day[day]["duration"]))
if (self.end_date - self.start_date).days < 20:
strday = day.strftime('%a')
totals["by_day"].append([strday, by_day[day]["duration"] / 60.0, None, None, day])
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]