import gtk.glade
import os
import time
+import gobject
import board_data
import thread_window
for i in range(1, len(ThreadListModel.column_names)):
column_name = ThreadListModel.column_names[i]
self.treeviewcolumn[column_name] = gtk.TreeViewColumn(
- column_name, renderer, text=i)
+ column_name, renderer)
self.treeviewcolumn[column_name].set_resizable(True)
self.treeviewcolumn[column_name].set_reorderable(True)
self.treeviewcolumn[column_name].set_clickable(True)
+ self.treeviewcolumn[column_name].set_cell_data_func(
+ renderer, self.on_cell_data, column_name)
self.treeviewcolumn[column_name].connect(
"clicked", self.on_column_clicked, column_name)
self.treeview.append_column(self.treeviewcolumn[column_name])
"on_popup_menu_open_activate": self.on_open_thread}
self.mainwin.signal_autoconnect(sigdic)
+ def on_cell_data(self, column, cell, model, iter, column_name):
+ column_num = ThreadListModel.column_names.index(column_name)
+ value = model.get_value(iter, column_num)
+ if model.get_column_type(column_num) == gobject.TYPE_INT:
+ if value == 0:
+ cell.set_property("text", "")
+ else:
+ cell.set_property("text", str(value))
+ else:
+ cell.set_property("text", value)
+
def on_data_lastmodified(self, column, cell, model, iter, user_data=None):
lastmod = model.get_value(
iter, ThreadListModel.column_names.index("lastModified"))