[Reportbug-commits] r650 - in trunk/reportbug/ui (gtk2_ui.py)

morph-guest at users.alioth.debian.org morph-guest at users.alioth.debian.org
Sun Sep 7 16:16:56 UTC 2008


    Date: Sunday, September 7, 2008 @ 16:16:54
  Author: morph-guest
Revision: 650

applied Luca's patches for GTK+ ui

Modified:
  trunk/reportbug/ui/gtk2_ui.py

Modified: trunk/reportbug/ui/gtk2_ui.py
===================================================================
--- trunk/reportbug/ui/gtk2_ui.py	2008-09-06 14:32:08 UTC (rev 649)
+++ trunk/reportbug/ui/gtk2_ui.py	2008-09-07 16:16:54 UTC (rev 650)
@@ -328,7 +328,9 @@
         bodies = info[1]
         vbox = gtk.VBox (spacing=12)
         vbox.set_border_width (12)
-        vbox.pack_start (gtk.Label ('Description: '+desc), expand=False)
+        label = gtk.Label ('Description: '+desc)
+        label.set_line_wrap (True)
+        vbox.pack_start (label, expand=False)
         
         view = gtk.TreeView ()
         view.get_selection().set_mode (gtk.SELECTION_NONE)
@@ -375,7 +377,7 @@
         self.notebook = gtk.Notebook ()
         self.vbox.pack_start (self.notebook)
         self.connect ('response', self.on_response)
-        self.set_size_request (800, 600)
+        self.set_default_size (600, 600)
 
     def on_response (self, *args):
         self.destroy ()
@@ -594,6 +596,7 @@
         return text.split ('\n')
 
     def execute (self, prompt):
+        self.empty_ok = True
         # The result must be iterable for reportbug even if it's empty and not modified
         self.label.set_text (prompt)
         self.buffer.set_text ("")
@@ -680,6 +683,8 @@
             self.model.remove (iter)
 
     def execute (self, prompt):
+        self.empty_ok = True
+
         self.label.set_text (prompt)
 
         self.model = gtk.ListStore (str)
@@ -1025,10 +1030,15 @@
         self.application.set_next_value (menuopt)
         self.assistant.forward_page ()
 
+    def setup_focus (self):
+        if self.default:
+            self.default.set_flags (gtk.CAN_DEFAULT | gtk.HAS_DEFAULT)
+            self.default.grab_default ()
+
     def execute (self, prompt, menuopts, options):
         self.label.set_text (prompt)
 
-        default = None
+        self.default = None
         buttons = []
         for menuopt in menuopts:
             desc = options[menuopt.lower ()]
@@ -1038,7 +1048,7 @@
             button = gtk.Button (options[menuopt.lower ()])
             button.connect ('clicked', self.on_clicked, menuopt.lower ())
             if menuopt.isupper ():
-                default = button
+                self.default = button
                 buttons.insert (0, gtk.HSeparator ())
                 buttons.insert (0, button)
             else:
@@ -1047,11 +1057,6 @@
         for button in buttons:
             self.vbox.pack_start (button, expand=False)
 
-        if default:
-            default.set_flags (gtk.CAN_DEFAULT | gtk.HAS_DEFAULT)
-            default.grab_default ()
-            default.grab_focus ()
-
         self.vbox.show_all ()
 
 class ProgressPage (Page):
@@ -1064,6 +1069,7 @@
     def create_widget (self):
         vbox = gtk.VBox (spacing=6)
         self.label = gtk.Label ()
+        self.label.set_line_wrap (True)
         self.progress = gtk.ProgressBar ()
         self.progress.set_pulse_step (0.01)
         vbox.pack_start (self.label, expand=False)
@@ -1085,7 +1091,7 @@
         self.showing_page = None
         self.requested_page = None
         self.progress_page = None
-        self.set_size_request (600, 400)
+        self.set_default_size (600, 400)
         self.set_forward_page_func (self.forward)
         self.connect_signals ()
         self.setup_pages ()
@@ -1258,9 +1264,11 @@
 
 def test ():
     # Write some tests here
+    print select_options ('test', 'A', {'a': 'A test'})
+    print get_multiline ('ENTER', empty_ok=True)
     print get_string ("test")
     page = HandleBTSQueryPage (assistant)
-    application.run_once_in_main_thread (page.execute_operation, [('asd', (Bug ('#123 [asd] [we] we we Reported by: asd;' ), Bug ('#123 [asd] [we] we we Reported by: asd;')))], 'asd')
+    application.run_once_in_main_thread (page.execute_operation, [('test', (Bug ('#123 [test] [we] we we Reported by: test;' ), Bug ('#123 [test] [we] we we Reported by: test;')))], 'test')
     return application.get_last_value ()
 
 if __name__ == '__main__':




More information about the Reportbug-commits mailing list