# HG changeset patch
# User Trey Roessig
# Date 1241499931 25200
# Node ID d7cc1eff08cd7581809845711e2c1752426f990d
# Parent  b2d8243c732ab30921d67fc4dcc0f3ac822323fb
changeset: added word wrap toggle to textview popup

closes issue 173

diff -r b2d8243c732a -r d7cc1eff08cd hggtk/changeset.py
--- a/hggtk/changeset.py        Sun May 03 21:57:29 2009 -0700
+++ b/hggtk/changeset.py        Mon May 04 22:05:31 2009 -0700
@@ -477,6 +477,7 @@
 
         details_text = gtk.TextView()
         details_text.set_wrap_mode(gtk.WRAP_NONE)
+        details_text.connect('populate-popup', self._add_to_popup)
         details_text.set_editable(False)
         details_text.modify_font(pango.FontDescription(self.fontcomment))
         scroller.add(details_text)
@@ -730,3 +731,23 @@
         dlg.run()
         dlg.hide()
         shlib.shell_notify([self.curfile])
+
+    def _add_to_popup(self, textview, menu):
+        menu_items = (('----', None),
+                      (_('Toggle _Wordwrap'), self._toggle_wordwrap),
+                     )
+        for label, handler in menu_items:
+            if label == '----':
+                menuitem = gtk.SeparatorMenuItem()
+            else:
+                menuitem = gtk.MenuItem(label)
+            if handler:
+                menuitem.connect('activate', handler)
+            menu.append(menuitem)
+        menu.show_all()
+
+    def _toggle_wordwrap(self, sender):
+        if self.textview.get_wrap_mode() != gtk.WRAP_NONE:
+            self.textview.set_wrap_mode(gtk.WRAP_NONE)
+        else:
+            self.textview.set_wrap_mode(gtk.WRAP_WORD)

------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image 
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
Tortoisehg-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to