/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to viz/treeview.py

  • Committer: Daniel Schierbeck
  • Date: 2007-11-05 17:03:57 UTC
  • Revision ID: daniel.schierbeck@gmail.com-20071105170357-wz4ivbsmlaalzsa0
Added support for showing the date column in the viz.

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
                                 'Revision number',
37
37
                                 'Show revision number column',
38
38
                                 True,
 
39
                                 gobject.PARAM_READWRITE),
 
40
 
 
41
        'date-column-visible': (gobject.TYPE_BOOLEAN,
 
42
                                 'Revision number',
 
43
                                 'Show revision number column',
 
44
                                 False,
39
45
                                 gobject.PARAM_READWRITE)
 
46
 
40
47
    }
41
48
 
42
49
    __gsignals__ = {
80
87
    def do_get_property(self, property):
81
88
        if property.name == 'revno-column-visible':
82
89
            return self.revno_column.get_visible()
 
90
        elif property.name == 'date-column-visible':
 
91
            return self.date_column.get_visible()
83
92
        elif property.name == 'branch':
84
93
            return self.branch
85
94
        elif property.name == 'revision':
90
99
    def do_set_property(self, property, value):
91
100
        if property.name == 'revno-column-visible':
92
101
            self.revno_column.set_visible(value)
 
102
        elif property.name == 'date-column-visible':
 
103
            self.date_column.set_visible(value)
93
104
        elif property.name == 'branch':
94
105
            self.branch = value
95
106
        elif property.name == 'revision':
265
276
        self.committer_column.add_attribute(cell, "text", treemodel.COMMITER)
266
277
        self.treeview.append_column(self.committer_column)
267
278
 
 
279
        cell = gtk.CellRendererText()
 
280
        cell.set_property("width-chars", 40)
 
281
        cell.set_property("ellipsize", pango.ELLIPSIZE_END)
 
282
        self.date_column = gtk.TreeViewColumn("Date")
 
283
        self.date_column.set_visible(False)
 
284
        self.date_column.set_resizable(True)
 
285
        self.date_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
 
286
        self.date_column.set_fixed_width(cell.get_size(self.treeview)[2])
 
287
        self.date_column.pack_start(cell, expand=True)
 
288
        self.date_column.add_attribute(cell, "text", treemodel.TIMESTAMP)
 
289
        self.treeview.append_column(self.date_column)
 
290
 
268
291
    def _on_selection_changed(self, selection, *args):
269
292
        """callback for when the treeview changes."""
270
293
        (model, selected_rows) = selection.get_selected_rows()