# HG changeset patch
# User Peer Sommerlund <p...@users.sourceforge.net>
# Date 1251705049 -7200
history: Add branch view

Add a view that uses branch_grapher to show branches 
instead of parents.

diff -r 52ad7538a583 -r 465741edbb91 hggtk/history.py
--- a/hggtk/history.py
+++ b/hggtk/history.py
@@ -338,7 +338,8 @@
         'Send refresh event to treeview object'
         opts = {'date': None, 'no_merges':False, 'only_merges':False,
                 'keyword':[], 'branch':None, 'pats':[], 'filehist':None,
-                'revrange':[], 'revlist':[], 'noheads':False }
+                'revrange':[], 'revlist':[], 'noheads':False,
+                'branch-view':False }
         opts.update(kwopts)
 
         # handle strips, rebases, etc
@@ -373,6 +374,9 @@
         elif self.filter == 'all':
             ftitle(None)
             self.graphview.refresh(True, None, opts)
+        elif self.filter == 'branches':
+            opts['branch-view'] = True
+            self.graphview.refresh(True, None, opts)
         elif self.filter == 'new':
             ftitle(_('new revisions'))
             assert len(self.repo) > self.origtip
@@ -555,6 +559,10 @@
         all.connect('toggled', self.filter_selected, 'all')
         filterbox.pack_start(all, False)
 
+        all_compact = gtk.RadioButton(all, _('branches'))
+        all_compact.connect('toggled', self.filter_selected, 'branches')
+        filterbox.pack_start(all_compact, False)
+
         self.newbutton = gtk.RadioButton(all, _('new'))
         self.newbutton.connect('toggled', self.filter_selected, 'new')
         filterbox.pack_start(self.newbutton, False)
diff -r 52ad7538a583 -r 465741edbb91 hggtk/logview/treeview.py
--- a/hggtk/logview/treeview.py
+++ b/hggtk/logview/treeview.py
@@ -163,8 +163,11 @@
             else:
                 start = len(self.repo.changelog) - 1
             noheads = opts.get('noheads', False)
-            self.grapher = revision_grapher(self.repo, start, end, pats,
-                    noheads, self.branch_color)
+            if opts.get('branch-view', False):
+                self.grapher = branch_grapher(self.repo, start, end)
+            else:
+                self.grapher = revision_grapher(self.repo, start, end, pats,
+                        noheads, self.branch_color)
         elif opts.get('revlist', None):
             self.grapher = dumb_log_generator(self.repo, opts['revlist'])
         else:

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to