/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: Jelmer Vernooij
  • Date: 2012-07-09 15:23:26 UTC
  • mto: This revision was merged to the branch mainline in revision 794.
  • Revision ID: jelmer@samba.org-20120709152326-dzxb8zoz0btull7n
Remove bzr-notify.

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
        super(TreeView, self).__init__(homogeneous=False, spacing=0)
109
109
 
110
110
        self.progress_widget = ProgressPanel()
111
111
        self.pack_start(self.progress_widget, False, True, 0)
131
131
        self.maxnum = maxnum
132
132
        self.compact = compact
133
133
 
134
 
        self.model = treemodel.TreeModel(self.branch, [])
 
134
        self.model = treemodel.BranchTreeModel(self.branch, [])
135
135
        GObject.idle_add(self.populate)
136
136
 
137
137
        self.connect("destroy", self._on_destroy)
260
260
    def back(self):
261
261
        """Signal handler for the Back button."""
262
262
        parents = self.get_parents()
263
 
        if not len(parents):
 
263
        if not parents:
264
264
            return
265
265
 
266
266
        for parent_id in parents:
275
275
    def forward(self):
276
276
        """Signal handler for the Forward button."""
277
277
        children = self.get_children()
278
 
        if not len(children):
 
278
        if not children:
279
279
            return
280
280
 
281
281
        for child_id in children:
312
312
            show_graph = self.graph_column.get_visible()
313
313
 
314
314
            self.branch.lock_read()
315
 
            (linegraphdata, index, columns_len) = linegraph(self.branch.repository.get_graph(),
316
 
                                                            self.start,
317
 
                                                            self.maxnum, 
318
 
                                                            broken_line_length,
319
 
                                                            show_graph,
320
 
                                                            self.mainline_only,
321
 
                                                            self.progress_bar)
 
315
            (linegraphdata, index, columns_len) = linegraph(
 
316
                self.branch.repository.get_graph(),
 
317
                self.start,
 
318
                self.maxnum, 
 
319
                broken_line_length,
 
320
                show_graph,
 
321
                self.mainline_only,
 
322
                self.progress_bar)
322
323
 
323
 
            self.model.line_graph_data = linegraphdata
 
324
            self.model.set_line_graph_data(linegraphdata)
324
325
            self.graph_cell.columns_len = columns_len
325
326
            width = self.graph_cell.get_preferred_width(self.treeview)[1]
326
327
            if width > 500:
353
354
        # from the key (that is the key is found in a REVNO at the offset 0)
354
355
        # or if a MESSAGE *contains* the key anywhere (that is, the key is
355
356
        # found case insensitively in a MESSAGE at any offset)
356
 
        def search_equal_func(model, column, key, iter):
 
357
        def search_equal_func(model, column, key, iter, ignored):
357
358
            return (model.get_value(iter, treemodel.REVNO).find(key) != 0
358
359
                and model.get_value(iter, treemodel.MESSAGE).lower().find(key.lower()) == -1)
359
360
 
361
362
        self.treeview.set_enable_search(True)
362
363
 
363
364
        self.treeview.set_tooltip_column(treemodel.MESSAGE)
 
365
        self.treeview.set_headers_visible(True)
364
366
 
365
367
        self._prev_cursor_path = None
366
368
        self.treeview.connect("cursor-changed",
393
395
        self.graph_column.set_resizable(True)
394
396
        self.graph_column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
395
397
        self.graph_column.pack_start(self.graph_cell, True)
396
 
        self.graph_column.add_attribute(self.graph_cell, "node", treemodel.NODE)
397
 
        self.graph_column.add_attribute(self.graph_cell, "tags", treemodel.TAGS)
398
 
        self.graph_column.add_attribute(self.graph_cell, "in-lines", treemodel.LAST_LINES)
399
 
        self.graph_column.add_attribute(self.graph_cell, "out-lines", treemodel.LINES)
 
398
        self.graph_column.add_attribute(
 
399
            self.graph_cell, "node", treemodel.NODE)
 
400
        self.graph_column.add_attribute(
 
401
            self.graph_cell, "tags", treemodel.TAGS)
 
402
        self.graph_column.add_attribute(
 
403
            self.graph_cell, "in-lines", treemodel.LAST_LINES)
 
404
        self.graph_column.add_attribute(
 
405
            self.graph_cell, "out-lines", treemodel.LINES)
400
406
        self.treeview.append_column(self.graph_column)
401
407
 
402
408
        cell = Gtk.CellRendererText()
448
454
    def _on_revision_selected(self, widget, event):
449
455
        from bzrlib.plugins.gtk.revisionmenu import RevisionMenu
450
456
        if event.button == 3:
451
 
            menu = RevisionMenu(self.branch.repository, 
452
 
                [self.get_revision().revision_id],
453
 
                self.branch)
 
457
            revs = []
 
458
            rev = self.get_revision()
 
459
            if rev is not None:
 
460
                revs.append(rev.revision_id)
 
461
            menu = RevisionMenu(self.branch.repository, revs, self.branch)
454
462
            menu.connect('tag-added', lambda w, t, r: self.add_tag(t, r))
455
 
            menu.popup(None, None, None, event.button, event.get_time())
 
463
            menu.popup(None, None, None, None, event.button, event.get_time())
456
464
 
457
465
    def _on_revision_activated(self, widget, path, col):
458
466
        self.emit('revision-activated', path, col)