# HG changeset patch
# User Adrian Buehlmann <adr...@cadifra.com>
# Date 1253387887 -7200
# Node ID c0210d231ecc41344e324b62926bb0eaedea4771
# Parent  523a96563ab4d900ee065f0fcef190e02b2e9e42
status: add get_preview_tab_name and set_preview_tab_name methods

Allows to control the name of the preview tab.

Subclasses can override get_preview_tab_name.

diff --git a/tortoisehg/hgtk/status.py b/tortoisehg/hgtk/status.py
--- a/tortoisehg/hgtk/status.py
+++ b/tortoisehg/hgtk/status.py
@@ -88,6 +88,7 @@ class GStatus(gdialog.GDialog):
         self.filerowstart = {}
         self.filechunks = {}
         self.status_error = None
+        self.preview_tab_name_label = None
 
     def auto_check(self):
         # Only auto-check files once, and only if a pattern was given.
@@ -393,8 +394,8 @@ class GStatus(gdialog.GDialog):
             scroller = gtk.ScrolledWindow()
             scroller.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
             scroller.add(self.preview_text)
-            self.diff_notebook.append_page(scroller,
-                    gtk.Label(_('Commit Preview')))
+            self.preview_tab_name_label = 
gtk.Label(self.get_preview_tab_name())
+            self.diff_notebook.append_page(scroller, 
self.preview_tab_name_label)
 
         diff_frame.add(self.diff_notebook)
 
@@ -475,8 +476,22 @@ class GStatus(gdialog.GDialog):
     def refresh_complete(self):
         pass
 
+    def get_preview_tab_name(self):
+        if self.mqmode:
+            res = _('Patch Preview')
+        else:
+            res = _('Commit Preview')
+        return res
+
     ### End of overrides ###
 
+    def set_preview_tab_name(self, name=None):
+        if self.preview_tab_name_label == None:
+            return
+        if name == None:
+            name = self.get_preview_tab_name()
+        self.preview_tab_name_label.set_text(name)
+
     def types_expander_expanded(self, expander, dummy):
         if expander.get_expanded():
             self.status_types.show()
@@ -688,6 +703,7 @@ class GStatus(gdialog.GDialog):
                 self.stbar.end()
                 return False
 
+        self.set_preview_tab_name()
         repo = self.repo
         hglib.invalidaterepo(repo)
         if hasattr(repo, 'mq'):

------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to