hamster-applet r783 - trunk/hamster
- From: tbaugis svn gnome org
- To: svn-commits-list gnome org
- Subject: hamster-applet r783 - trunk/hamster
- Date: Sun, 22 Feb 2009 15:10:21 +0000 (UTC)
Author: tbaugis
Date: Sun Feb 22 15:10:21 2009
New Revision: 783
URL: http://svn.gnome.org/viewvc/hamster-applet?rev=783&view=rev
Log:
moving stuff around
Modified:
trunk/hamster/stats.py
Modified: trunk/hamster/stats.py
==============================================================================
--- trunk/hamster/stats.py (original)
+++ trunk/hamster/stats.py Sun Feb 22 15:10:21 2009
@@ -40,40 +40,16 @@
self.glade = gtk.glade.XML(os.path.join(SHARED_DATA_DIR, "stats.glade"))
self.window = self.get_widget('stats_window')
- self.fact_tree = self.get_widget("facts")
- self.fact_tree.set_headers_visible(False)
- self.fact_tree.set_tooltip_column(1)
- self.fact_tree.set_property("show-expanders", False)
-
- nameColumn = gtk.TreeViewColumn(_("Name"))
- nameColumn.set_expand(True)
- nameCell = gtk.CellRendererText()
- nameCell.set_property("ellipsize", pango.ELLIPSIZE_END)
- nameColumn.pack_start(nameCell, True)
- nameColumn.set_cell_data_func(nameCell, self.parent_painter)
- self.fact_tree.append_column(nameColumn)
-
- 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)
-
#id, caption, duration, date (invisible), description
self.fact_store = gtk.TreeStore(int, str, str, str, str)
- self.fact_tree.set_model(self.fact_store)
-
+ self.setup_tree()
graph_frame = self.get_widget("graph_frame")
-
background = (0.975,0.975,0.975)
-
graph_frame.modify_bg(gtk.STATE_NORMAL,
gtk.gdk.Color(*[int(b*65536.0) for b in background]))
-
-
x_offset = 90 # let's nicely align all graphs
self.category_chart = charting.BarChart(background = background,
@@ -83,7 +59,6 @@
max_bar_width = 35,
show_stack_labels = True
)
-
category_box = self.get_widget("totals_by_category")
category_box.add(self.category_chart)
category_box.set_size_request(130, -1)
@@ -96,11 +71,9 @@
max_bar_width = 35,
grid_stride = 4,
legend_width = 20)
-
self.get_widget("totals_by_day").add(self.day_chart)
-
self.activity_chart = charting.HorizontalBarChart(orient = "horizontal",
max_bar_width = 25,
values_on_bars = True,
@@ -159,6 +132,61 @@
"""
self.do_graph()
+ def setup_tree(self):
+ def parent_painter(column, cell, model, iter):
+ cell_text = model.get_value(iter, 1)
+ if model.iter_parent(iter) == None:
+ if model.get_path(iter) == (0,):
+ text = '<span weight="heavy">%s</span>' % cell_text
+ else:
+ text = '<span weight="heavy" rise="-20000">%s</span>' % cell_text
+
+ cell.set_property('markup', text)
+
+ else:
+ activity_name = stuff.escape_pango(cell_text)
+ description = stuff.escape_pango(model.get_value(iter, 4))
+
+ text = " %s" % activity_name
+ if description:
+ text+= """\n <span style="italic" size="small">%s</span>""" % (description)
+
+ cell.set_property('markup', text)
+
+ def duration_painter(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)
+
+
+ self.fact_tree = self.get_widget("facts")
+ self.fact_tree.set_headers_visible(False)
+ self.fact_tree.set_tooltip_column(1)
+ self.fact_tree.set_property("show-expanders", False)
+
+ # name
+ nameColumn = gtk.TreeViewColumn()
+ nameColumn.set_expand(True)
+ nameCell = gtk.CellRendererText()
+ nameCell.set_property("ellipsize", pango.ELLIPSIZE_END)
+ nameColumn.pack_start(nameCell, True)
+ nameColumn.set_cell_data_func(nameCell, parent_painter)
+ self.fact_tree.append_column(nameColumn)
+
+ # duration
+ timeColumn = gtk.TreeViewColumn()
+ timeCell = gtk.CellRendererText()
+ timeColumn.pack_end(timeCell, True)
+ timeColumn.set_cell_data_func(timeCell, duration_painter)
+ self.fact_tree.append_column(timeColumn)
+
+ self.fact_tree.set_model(self.fact_store)
+
+
def locale_first_weekday(self):
"""figure if week starts on monday or sunday"""
import os
@@ -178,35 +206,6 @@
return first_weekday
- def parent_painter(self, column, cell, model, iter):
- cell_text = model.get_value(iter, 1)
- if model.iter_parent(iter) == None:
- if model.get_path(iter) == (0,):
- text = '<span weight="heavy">%s</span>' % cell_text
- else:
- text = '<span weight="heavy" rise="-20000">%s</span>' % cell_text
-
- cell.set_property('markup', text)
-
- else:
- activity_name = stuff.escape_pango(cell_text)
- description = stuff.escape_pango(model.get_value(iter, 4))
-
- text = " %s" % activity_name
- if description:
- text+= """\n <span style="italic" size="small">%s</span>""" % (description)
-
- cell.set_property('markup', text)
-
- 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, facts):
self.fact_store.clear()
totals = {}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]