/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: 2008-06-29 16:24:24 UTC
  • mto: This revision was merged to the branch mainline in revision 519.
  • Revision ID: jelmer@samba.org-20080629162424-48a6rrjmmpejfcyr
Stop emitting no longer used revisions-loaded message.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
from bzrlib import ui
17
17
 
18
18
from bzrlib.plugins.gtk import _i18n
19
 
from bzrlib.plugins.gtk.ui import GtkProgressBar, ProgressPanel
20
19
from linegraph import linegraph, same_branch
21
20
from graphcell import CellRendererGraph
22
21
from treemodel import TreeModel
23
22
from bzrlib.revision import NULL_REVISION
24
23
 
25
 
 
26
24
class TreeView(gtk.VBox):
27
25
 
28
26
    __gproperties__ = {
108
106
        """
109
107
        gtk.VBox.__init__(self, spacing=0)
110
108
 
111
 
        loading_msg_widget = ProgressPanel()
112
 
        if getattr(ui.ui_factory, "set_nested_progress_bar_widget", None) is not None:
113
 
            ui.ui_factory.set_nested_progress_bar_widget(loading_msg_widget.get_progress_bar)
114
 
        self.pack_start(loading_msg_widget, expand=False, fill=True)
115
 
 
116
109
        self.scrolled_window = gtk.ScrolledWindow()
117
110
        self.scrolled_window.set_policy(gtk.POLICY_AUTOMATIC,
118
111
                                        gtk.POLICY_AUTOMATIC)
276
269
                       should be broken.
277
270
        """
278
271
 
279
 
        self.progress_bar = ui.ui_factory.nested_progress_bar()
280
 
        self.progress_bar.update("Loading ancestry graph", 0, 5)
 
272
        loading_progress = ui.ui_factory.nested_progress_bar()
 
273
        loading_progress.update(msg="Loading ancestry graph", total=5)
281
274
 
282
275
        try:
283
276
            if self.compact:
294
287
                                                            broken_line_length,
295
288
                                                            show_graph,
296
289
                                                            self.mainline_only,
297
 
                                                            self.progress_bar)
 
290
                                                            loading_progress)
298
291
 
299
292
            self.model = TreeModel(self.branch, linegraphdata)
300
293
            self.graph_cell.columns_len = columns_len
313
306
 
314
307
            return False
315
308
        finally:
316
 
            self.progress_bar.finished()
 
309
            loading_progress.finished()
317
310
 
318
311
    def construct_treeview(self):
319
312
        self.treeview = gtk.TreeView()
326
319
        if set_tooltip is not None:
327
320
            set_tooltip(treemodel.MESSAGE)
328
321
 
329
 
        self._prev_cursor_path = None
330
322
        self.treeview.connect("cursor-changed",
331
323
                self._on_selection_changed)
332
324
 
398
390
        self.treeview.append_column(self.date_column)
399
391
        
400
392
        return self.treeview
401
 
    
 
393
 
402
394
    def _on_selection_changed(self, treeview):
403
395
        """callback for when the treeview changes."""
404
396
        (path, focus) = treeview.get_cursor()
405
 
        if (path is not None) and (path != self._prev_cursor_path):
406
 
            self._prev_cursor_path = path # avoid emitting twice per click
 
397
        if path is not None:
407
398
            self.iter = self.model.get_iter(path)
408
399
            self.emit('revision-selected')
409
400
 
410
401
    def _on_revision_selected(self, widget, event):
411
 
        from bzrlib.plugins.gtk.revisionmenu import RevisionMenu
 
402
        from bzrlib.plugins.gtk.revisionmenu import RevisionPopupMenu
412
403
        if event.button == 3:
413
 
            menu = RevisionMenu(self.branch.repository, 
 
404
            menu = RevisionPopupMenu(self.branch.repository, 
414
405
                [self.get_revision().revision_id],
415
406
                self.branch)
416
407
            menu.connect('tag-added', lambda w, t, r: self.add_tag(t, r))