I'm going to hold off on this one until we decide whether we want to
go with the menu bar approach.  I've marked the mail so it doesn't get
lost.  Thanks.

On Tue, Sep 8, 2009 at 11:14 PM, Yuki KODAMA<endflow....@gmail.com> wrote:
> # HG changeset patch
> # User Yuki KODAMA <endflow....@gmail.com>
> # Date 1252466489 -32400
> # Node ID 236444f4e90ec4ea4aa087e03d8431f07c94c741
> # Parent  ab000f0d44240556464b62a0511f4fcb51321f92
> history: add 'Reload completely' command to 'Reload' button's menu
>
> This new command allows to reset 'origtip' internal variable and
> disable revision coloring with green means 'new' revisions.
>
> diff --git a/hggtk/history.py b/hggtk/history.py
> --- a/hggtk/history.py
> +++ b/hggtk/history.py
> @@ -68,7 +68,7 @@
>                 gtk.SeparatorToolItem(),
>                 self.make_toolbutton(gtk.STOCK_REFRESH,
>                     _('Re_fresh'),
> -                    self.refresh_clicked,
> +                    self.refresh_clicked, menu=self.reload_menu(),
>                     tip=_('Reload revision history')),
>                 gtk.SeparatorToolItem(),
>                ]
> @@ -563,6 +563,19 @@
>         m.show_all()
>         return m
>
> +    def reload_menu(self):
> +        m = gtk.Menu()
> +        def reload_comp(menuitem):
> +            self.origtip = len(self.repo)
> +            self.opts['orig-tip'] = self.origtip
> +            if self.allbutton.get_active():
> +                self.reload_log()
> +            else:
> +                self.allbutton.set_active(True)
> +        m.append(create_menu(_('Reload completely'), reload_comp))
> +        m.show_all()
> +        return m
> +
>     def get_body(self):
>         self.gorev_dialog = None
>         self._menu = self.tree_context_menu()
> @@ -630,7 +643,7 @@
>         self.filterbox = gtk.HBox()
>         filterbox = self.filterbox
>
> -        all = gtk.RadioButton(None, _('all'))
> +        self.allbutton = all = gtk.RadioButton(None, _('all'))
>         all.set_active(True)
>         all.connect('toggled', self.filter_selected, 'all')
>         filterbox.pack_start(all, 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
>
>

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