22
22
class TreeView(gtk.ScrolledWindow):
25
'revisions-loaded': (gobject.SIGNAL_RUN_FIRST,
28
'revision-selected': (gobject.SIGNAL_RUN_FIRST,
25
'revisions-loaded': (gobject.SIGNAL_RUN_FIRST,
28
'revision-selected': (gobject.SIGNAL_RUN_FIRST,
33
33
def __init__(self, branch, start, maxnum, broken_line_length=None):
187
187
cell = gtk.CellRendererText()
188
188
cell.set_property("width-chars", 15)
189
189
cell.set_property("ellipsize", pango.ELLIPSIZE_END)
190
column = gtk.TreeViewColumn("Revision No")
191
column.set_resizable(True)
192
column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
193
column.set_fixed_width(cell.get_size(self.treeview)[2])
194
column.pack_start(cell, expand=True)
195
column.add_attribute(cell, "text", treemodel.REVNO)
196
self.treeview.append_column(column)
190
self.revno_column = gtk.TreeViewColumn("Revision No")
191
self.revno_column.set_resizable(True)
192
self.revno_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
193
self.revno_column.set_fixed_width(cell.get_size(self.treeview)[2])
194
self.revno_column.pack_start(cell, expand=True)
195
self.revno_column.add_attribute(cell, "text", treemodel.REVNO)
196
self.treeview.append_column(self.revno_column)
198
198
self.graph_cell = CellRendererGraph()
199
199
self.graph_column = gtk.TreeViewColumn()
208
208
cell = gtk.CellRendererText()
209
209
cell.set_property("width-chars", 65)
210
210
cell.set_property("ellipsize", pango.ELLIPSIZE_END)
211
column = gtk.TreeViewColumn("Message")
212
column.set_resizable(True)
213
column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
214
column.set_fixed_width(cell.get_size(self.treeview)[2])
215
column.pack_start(cell, expand=True)
216
column.add_attribute(cell, "text", treemodel.MESSAGE)
217
self.treeview.append_column(column)
211
self.msg_column = gtk.TreeViewColumn("Message")
212
self.msg_column.set_resizable(True)
213
self.msg_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
214
self.msg_column.set_fixed_width(cell.get_size(self.treeview)[2])
215
self.msg_column.pack_start(cell, expand=True)
216
self.msg_column.add_attribute(cell, "text", treemodel.MESSAGE)
217
self.treeview.append_column(self.msg_column)
219
219
cell = gtk.CellRendererText()
220
220
cell.set_property("width-chars", 15)
221
221
cell.set_property("ellipsize", pango.ELLIPSIZE_END)
222
column = gtk.TreeViewColumn("Committer")
223
column.set_resizable(True)
224
column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
225
column.set_fixed_width(cell.get_size(self.treeview)[2])
226
column.pack_start(cell, expand=True)
227
column.add_attribute(cell, "text", treemodel.COMMITER)
228
self.treeview.append_column(column)
222
self.committer_column = gtk.TreeViewColumn("Committer")
223
self.committer_column.set_resizable(True)
224
self.committer_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
225
self.committer_column.set_fixed_width(cell.get_size(self.treeview)[2])
226
self.committer_column.pack_start(cell, expand=True)
227
self.committer_column.add_attribute(cell, "text", treemodel.COMMITER)
228
self.treeview.append_column(self.committer_column)
230
230
def _on_selection_changed(self, selection, *args):
231
231
"""callback for when the treeview changes."""