/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 branchview/treeview.py

  • Committer: Curtis Hovey
  • Date: 2011-08-27 13:02:38 UTC
  • mto: This revision was merged to the branch mainline in revision 741.
  • Revision ID: sinzui.is@verizon.net-20110827130238-3ttbxlool5pjfv7a
Updated merge to gtk3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
105
105
        :param broken_line_length: After how much lines to break 
106
106
                                   branches.
107
107
        """
108
 
        Gtk.VBox.__init__(self, homogeneous=False, spacing=0)
 
108
        GObject.GObject.__init__(self, spacing=0)
109
109
 
110
110
        self.progress_widget = ProgressPanel()
111
 
        self.pack_start(self.progress_widget, False, True, 0)
 
111
        self.pack_start(self.progress_widget, expand=False, fill=True)
112
112
        if getattr(ui.ui_factory, "set_progress_bar_widget", None) is not None:
113
113
            # We'are using our own ui, let's tell it to use our widget.
114
114
            ui.ui_factory.set_progress_bar_widget(self.progress_widget)
118
118
                                        Gtk.PolicyType.AUTOMATIC)
119
119
        self.scrolled_window.set_shadow_type(Gtk.ShadowType.IN)
120
120
        self.scrolled_window.show()
121
 
        self.pack_start(self.scrolled_window, True, True, 0)
 
121
        self.pack_start(self.scrolled_window, expand=True, fill=True)
122
122
 
123
123
        self.scrolled_window.add(self.construct_treeview())
124
124
 
211
211
 
212
212
        :param revid: Revision id of revision to display.
213
213
        """
214
 
        self.treeview.set_cursor(
215
 
            Gtk.TreePath(path=self.index[revid]), None, False)
 
214
        self.treeview.set_cursor(self.index[revid], None, False)
216
215
        self.treeview.grab_focus()
217
216
 
218
217
    def get_children(self):
322
321
 
323
322
            self.model.line_graph_data = linegraphdata
324
323
            self.graph_cell.columns_len = columns_len
325
 
            width = self.graph_cell.get_preferred_width(self.treeview)[1]
 
324
            width = self.graph_cell.get_size(self.treeview)[2]
326
325
            if width > 500:
327
326
                width = 500
328
327
            self.graph_column.set_fixed_width(width)
331
330
            self.treeview.set_model(self.model)
332
331
 
333
332
            if not revision or revision == NULL_REVISION:
334
 
                self.treeview.set_cursor(Gtk.TreePath(path=0), None, False)
 
333
                self.treeview.set_cursor(0, None, False)
335
334
            else:
336
335
                self.set_revision(revision)
337
336
 
354
353
            return (model.get_value(iter, treemodel.REVNO).find(key) != 0
355
354
                and model.get_value(iter, treemodel.MESSAGE).lower().find(key.lower()) == -1)
356
355
 
357
 
        self.treeview.set_search_equal_func(search_equal_func, None)
 
356
        self.treeview.set_search_equal_func(search_equal_func)
358
357
        self.treeview.set_enable_search(True)
359
358
 
360
 
        self.treeview.set_tooltip_column(treemodel.MESSAGE)
 
359
        set_tooltip(treemodel.MESSAGE)
361
360
 
362
361
        self._prev_cursor_path = None
363
362
        self.treeview.connect("cursor-changed",
379
378
        self.revno_column = Gtk.TreeViewColumn("Revision No")
380
379
        self.revno_column.set_resizable(True)
381
380
        self.revno_column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
382
 
        self.revno_column.set_fixed_width(
383
 
            cell.get_preferred_width(self.treeview)[1])
384
 
        self.revno_column.pack_start(cell, True)
 
381
        self.revno_column.set_fixed_width(cell.get_size(self.treeview)[2])
 
382
        self.revno_column.pack_start(cell, True, True, 0)
385
383
        self.revno_column.add_attribute(cell, "text", treemodel.REVNO)
386
384
        self.treeview.append_column(self.revno_column)
387
385
 
389
387
        self.graph_column = Gtk.TreeViewColumn()
390
388
        self.graph_column.set_resizable(True)
391
389
        self.graph_column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
392
 
        self.graph_column.pack_start(self.graph_cell, True)
 
390
        self.graph_column.pack_start(self.graph_cell, True, True, 0)
393
391
        self.graph_column.add_attribute(self.graph_cell, "node", treemodel.NODE)
394
392
        self.graph_column.add_attribute(self.graph_cell, "tags", treemodel.TAGS)
395
393
        self.graph_column.add_attribute(self.graph_cell, "in-lines", treemodel.LAST_LINES)
403
401
        self.summary_column.set_resizable(True)
404
402
        self.summary_column.set_expand(True)
405
403
        self.summary_column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
406
 
        self.summary_column.set_fixed_width(
407
 
            cell.get_preferred_width(self.treeview)[1])
408
 
        self.summary_column.pack_start(cell, True)
 
404
        self.summary_column.set_fixed_width(cell.get_size(self.treeview)[2])
 
405
        self.summary_column.pack_start(cell, True, True, 0)
409
406
        self.summary_column.add_attribute(cell, "markup", treemodel.SUMMARY)
410
407
        self.treeview.append_column(self.summary_column)
411
408
 
416
413
        self.authors_column.set_resizable(False)
417
414
        self.authors_column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
418
415
        self.authors_column.set_fixed_width(200)
419
 
        self.authors_column.pack_start(cell, True)
 
416
        self.authors_column.pack_start(cell, True, True, 0)
420
417
        self.authors_column.add_attribute(cell, "text", treemodel.AUTHORS)
421
418
        self.treeview.append_column(self.authors_column)
422
419
 
428
425
        self.date_column.set_resizable(True)
429
426
        self.date_column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
430
427
        self.date_column.set_fixed_width(130)
431
 
        self.date_column.pack_start(cell, True)
 
428
        self.date_column.pack_start(cell, True, True, 0)
432
429
        self.date_column.add_attribute(cell, "text", treemodel.TIMESTAMP)
433
430
        self.treeview.append_column(self.date_column)
434
431