From: <jb...@us...> - 2010-10-14 20:46:53
|
Revision: 664 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=664&view=rev Author: jblance Date: 2010-10-14 20:46:47 +0000 (Thu, 14 Oct 2010) Log Message: ----------- Formating improvements to List View from Arnd Modified Paths: -------------- pytrainer/trunk/pytrainer/gui/windowmain.py pytrainer/trunk/pytrainer/main.py Modified: pytrainer/trunk/pytrainer/gui/windowmain.py =================================================================== --- pytrainer/trunk/pytrainer/gui/windowmain.py 2010-10-13 22:30:44 UTC (rev 663) +++ pytrainer/trunk/pytrainer/gui/windowmain.py 2010-10-14 20:46:47 UTC (rev 664) @@ -227,17 +227,41 @@ self.sportlist.set_active(0) logging.debug("<<") + def render_duration(self, column, cell, model, iter): + orig = cell.get_property('text') + new = orig + if orig[:4] == ' 0:0': + new = orig[4:] + elif orig[:3] == ' 0:': + new = orig[3:] + cell.set_property('text', new) + def create_treeview(self,treeview,column_names): i=0 for column_index, column_name in enumerate(column_names): - column = gtk.TreeViewColumn(column_name, gtk.CellRendererText(), text=column_index) + #column = gtk.TreeViewColumn(column_name, gtk.CellRendererText(), text=column_index) + column = gtk.TreeViewColumn(column_name) + renderer = gtk.CellRendererText() + column.pack_start(renderer, expand=False) + column.add_attribute(renderer, 'text', column_index) column.set_resizable(True) - if i==0: + column.set_sizing(gtk.TREE_VIEW_COLUMN_AUTOSIZE) + if i in (3,5,6,7,8): + renderer.set_property('xalign', 1.0) + + if i == 0: column.set_visible(False) - # experimental az - if column_name =='time': - print 'found Time' - column.set_alignment(0) + elif i == 3: # distance to 2 decimals + column.set_cell_data_func(renderer, + lambda column, cell, model, iter:cell.set_property('text', '%.2f' % + float(model.get_value(iter,column.get_sort_column_id())))) + elif i == 7: # speed to one decimal + column.set_cell_data_func(renderer, + lambda column, cell, model, iter:cell.set_property('text', '%.1f' % + float(model.get_value(iter,column.get_sort_column_id())))) + elif i == 5: # duration, erase leading zeros + column.set_cell_data_func(renderer, self.render_duration) + column.set_sort_column_id(i) treeview.append_column(column) i+=1 Modified: pytrainer/trunk/pytrainer/main.py =================================================================== --- pytrainer/trunk/pytrainer/main.py 2010-10-13 22:30:44 UTC (rev 663) +++ pytrainer/trunk/pytrainer/main.py 2010-10-14 20:46:47 UTC (rev 664) @@ -50,7 +50,7 @@ class pyTrainer: def __init__(self,filename = None, data_path = None): #Version constants - self.version ="1.7.2_svn#663" + self.version ="1.7.2_svn#664" self.DB_version = 6 #Process command line options self.startup_options = self.get_options() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |