OSDN Git Service

Do not display 0
authorAiwota Programmer <aiwotaprog@tetteke.tk>
Thu, 17 Aug 2006 10:41:10 +0000 (19:41 +0900)
committerAiwota Programmer <aiwotaprog@tetteke.tk>
Thu, 17 Aug 2006 10:41:10 +0000 (19:41 +0900)
src/Hage1/board_window.py

index 5b23adf..46b042b 100644 (file)
@@ -21,6 +21,7 @@ import gtk
 import gtk.glade
 import os
 import time
+import gobject
 
 import board_data
 import thread_window
@@ -51,10 +52,12 @@ class WinWrap:
         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])
@@ -73,6 +76,17 @@ class WinWrap:
                   "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"))