# HG changeset patch
# User Adrian Buehlmann <adr...@cadifra.com>
# Date 1252260902 -7200
# Node ID 29ccf6131013034d3ad676f5e967482432e6a639
# Parent  de8a545808cadd373013b4684ad2acb6e8fdb1e2
history: replace 'branches' filter with 'Compact Graph' view setting

diff --git a/hggtk/history.py b/hggtk/history.py
--- a/hggtk/history.py
+++ b/hggtk/history.py
@@ -127,6 +127,13 @@ class GLog(gdialog.GDialog):
         if self.graphcol != active:
             self.graphcol = active
             self.reload_log()
+            self.compactgraph_button.set_sensitive(self.graphcol)
+
+    def toggle_compactgraph(self, button):
+        active = button.get_active()
+        if self.compactgraph != active:
+            self.compactgraph = active
+            self.reload_log()         
 
     def toggle_show_filterbar(self, button, property):
         self.show_filterbar = button.get_active()
@@ -236,6 +243,15 @@ class GLog(gdialog.GDialog):
         button.set_active(self.graphcol)
         button.set_draw_as_radio(True)
         menu.append(button)
+
+        button = gtk.CheckMenuItem(_('Compact Graph'))
+        button.connect('toggled', self.toggle_compactgraph)
+        button.set_active(self.compactgraph)
+        button.set_draw_as_radio(True)
+        button.set_sensitive(self.graphcol)
+        menu.append(button)
+        self.compactgraph_button = button
+
         button = gtk.CheckMenuItem(_('Show Rev'))
         button.connect('toggled', self.toggle_view_column,
                 'rev-column-visible')
@@ -346,6 +362,7 @@ class GLog(gdialog.GDialog):
         settings['branch-color'] = self.graphview.get_property('branch-color')
         settings['show-filterbar'] = self.show_filterbar
         settings['graphcol'] = self.graphcol
+        settings['compactgraph'] = self.compactgraph
         for col in ('rev', 'date', 'id', 'branch', 'utc', 'age', 'tag'):
             vis = self.graphview.get_property(col+'-column-visible')
             settings['glog-vis-'+col] = vis
@@ -359,6 +376,7 @@ class GLog(gdialog.GDialog):
         self.branch_color = False
         self.show_filterbar = True
         self.graphcol = True
+        self.compactgraph = False
         self.showcol = {}
         try:
             self.setting_vpos = settings['glog-vpane']
@@ -369,6 +387,7 @@ class GLog(gdialog.GDialog):
                 vis = settings['glog-vis-'+col]
                 self.showcol[col] = vis
             self.graphcol = settings['graphcol']
+            self.compactgraph = settings['compactgraph']
         except KeyError:
             pass
 
@@ -386,7 +405,7 @@ class GLog(gdialog.GDialog):
         opts = {'date': None, 'no_merges':False, 'only_merges':False,
                 'keyword':[], 'branch':None, 'pats':[], 'filehist':None,
                 'revrange':[], 'revlist':[], 'noheads':False,
-                'branch-view':False, 'rev':[] }
+                'branch-view':self.compactgraph, 'rev':[] }
         opts.update(kwopts)
 
         # handle strips, rebases, etc
@@ -421,9 +440,6 @@ class GLog(gdialog.GDialog):
         elif self.filter == 'all':
             ftitle(None)
             self.graphview.refresh(self.graphcol, None, opts)
-        elif self.filter == 'branches':
-            opts['branch-view'] = True
-            self.graphview.refresh(self.graphcol, None, opts)
         elif self.filter == 'new':
             ftitle(_('new revisions'))
             assert len(self.repo) > self.origtip
@@ -606,10 +622,6 @@ class GLog(gdialog.GDialog):
         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)

------------------------------------------------------------------------------
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