SourceForge: tortoisehg/tortoisehg: changeset 3779:510bd774da68
history: Add branch view
authorPeer Sommerlund <peso@users.sourceforge.net>
Mon Aug 31 09:50:49 2009 +0200 (3 months ago)
changeset 3779510bd774da68
parent 377883609214f7e6
child 37805748bdcfe18e
history: Add branch view

Add a view that uses branch_grapher to show branches
instead of parents.
hggtk/history.py
hggtk/logview/treeview.py
     1.1 --- a/hggtk/history.py	Mon Aug 31 09:50:48 2009 +0200
     1.2 +++ b/hggtk/history.py	Mon Aug 31 09:50:49 2009 +0200
     1.3 @@ -338,7 +338,8 @@
     1.4          'Send refresh event to treeview object'
     1.5          opts = {'date': None, 'no_merges':False, 'only_merges':False,
     1.6                  'keyword':[], 'branch':None, 'pats':[], 'filehist':None,
     1.7 -                'revrange':[], 'revlist':[], 'noheads':False }
     1.8 +                'revrange':[], 'revlist':[], 'noheads':False,
     1.9 +                'branch-view':False }
    1.10          opts.update(kwopts)
    1.11  
    1.12          # handle strips, rebases, etc
    1.13 @@ -373,6 +374,9 @@
    1.14          elif self.filter == 'all':
    1.15              ftitle(None)
    1.16              self.graphview.refresh(True, None, opts)
    1.17 +        elif self.filter == 'branches':
    1.18 +            opts['branch-view'] = True
    1.19 +            self.graphview.refresh(True, None, opts)
    1.20          elif self.filter == 'new':
    1.21              ftitle(_('new revisions'))
    1.22              assert len(self.repo) > self.origtip
    1.23 @@ -555,6 +559,10 @@
    1.24          all.connect('toggled', self.filter_selected, 'all')
    1.25          filterbox.pack_start(all, False)
    1.26  
    1.27 +        all_compact = gtk.RadioButton(all, _('branches'))
    1.28 +        all_compact.connect('toggled', self.filter_selected, 'branches')
    1.29 +        filterbox.pack_start(all_compact, False)
    1.30 +
    1.31          self.newbutton = gtk.RadioButton(all, _('new'))
    1.32          self.newbutton.connect('toggled', self.filter_selected, 'new')
    1.33          filterbox.pack_start(self.newbutton, False)
     2.1 --- a/hggtk/logview/treeview.py	Mon Aug 31 09:50:48 2009 +0200
     2.2 +++ b/hggtk/logview/treeview.py	Mon Aug 31 09:50:49 2009 +0200
     2.3 @@ -163,8 +163,11 @@
     2.4              else:
     2.5                  start = len(self.repo.changelog) - 1
     2.6              noheads = opts.get('noheads', False)
     2.7 -            self.grapher = revision_grapher(self.repo, start, end, pats,
     2.8 -                    noheads, self.branch_color)
     2.9 +            if opts.get('branch-view', False):
    2.10 +                self.grapher = branch_grapher(self.repo, start, end)
    2.11 +            else:
    2.12 +                self.grapher = revision_grapher(self.repo, start, end, pats,
    2.13 +                        noheads, self.branch_color)
    2.14          elif opts.get('revlist', None):
    2.15              self.grapher = dumb_log_generator(self.repo, opts['revlist'])
    2.16          else: