/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
 
        ui.ui_factory.set_nested_progress_bar_widget(loading_msg_widget.get_progress_bar)
113
 
        self.pack_start(loading_msg_widget, expand=False, fill=True)
114
 
 
115
109
        self.scrolled_window = gtk.ScrolledWindow()
116
110
        self.scrolled_window.set_policy(gtk.POLICY_AUTOMATIC,
117
111
                                        gtk.POLICY_AUTOMATIC)
275
269
                       should be broken.
276
270
        """
277
271
 
278
 
        self.progress_bar = ui.ui_factory.nested_progress_bar()
279
 
        self.progress_bar.update(msg="Loading ancestry graph", total_cnt=5)
 
272
        loading_progress = ui.ui_factory.nested_progress_bar()
 
273
        loading_progress.update(msg="Loading ancestry graph", total=5)
280
274
 
281
275
        try:
282
276
            if self.compact:
293
287
                                                            broken_line_length,
294
288
                                                            show_graph,
295
289
                                                            self.mainline_only,
296
 
                                                            self.progress_bar)
 
290
                                                            loading_progress)
297
291
 
298
292
            self.model = TreeModel(self.branch, linegraphdata)
299
293
            self.graph_cell.columns_len = columns_len
312
306
 
313
307
            return False
314
308
        finally:
315
 
            self.progress_bar.finished()
 
309
            loading_progress.finished()
316
310
 
317
311
    def construct_treeview(self):
318
312
        self.treeview = gtk.TreeView()
325
319
        if set_tooltip is not None:
326
320
            set_tooltip(treemodel.MESSAGE)
327
321
 
328
 
        self._prev_cursor_path = None
329
322
        self.treeview.connect("cursor-changed",
330
323
                self._on_selection_changed)
331
324
 
397
390
        self.treeview.append_column(self.date_column)
398
391
        
399
392
        return self.treeview
400
 
    
 
393
 
401
394
    def _on_selection_changed(self, treeview):
402
395
        """callback for when the treeview changes."""
403
396
        (path, focus) = treeview.get_cursor()
404
 
        if (path is not None) and (path != self._prev_cursor_path):
405
 
            self._prev_cursor_path = path # avoid emitting twice per click
 
397
        if path is not None:
406
398
            self.iter = self.model.get_iter(path)
407
399
            self.emit('revision-selected')
408
400
 
409
401
    def _on_revision_selected(self, widget, event):
410
 
        from bzrlib.plugins.gtk.revisionmenu import RevisionMenu
 
402
        from bzrlib.plugins.gtk.revisionmenu import RevisionPopupMenu
411
403
        if event.button == 3:
412
 
            menu = RevisionMenu(self.branch.repository, 
 
404
            menu = RevisionPopupMenu(self.branch.repository, 
413
405
                [self.get_revision().revision_id],
414
406
                self.branch)
415
407
            menu.connect('tag-added', lambda w, t, r: self.add_tag(t, r))