Revision: 491
http://svn.sourceforge.net/pybridge/?rev=491&view=rev
Author: umgangee
Date: 2007-07-23 04:55:00 -0700 (Mon, 23 Jul 2007)
Log Message:
-----------
Separate exception dialog from excepthook, so network errors etc. may be displayed.
Modified Paths:
--------------
trunk/pybridge/pybridge/ui/excepthook.py
Modified: trunk/pybridge/pybridge/ui/excepthook.py
===================================================================
--- trunk/pybridge/pybridge/ui/excepthook.py 2007-07-23 11:28:54 UTC (rev 490)
+++ trunk/pybridge/pybridge/ui/excepthook.py 2007-07-23 11:55:00 UTC (rev 491)
@@ -28,7 +28,7 @@
from StringIO import StringIO
-def excepthook(type, value, tb):
+def exceptdialog(errormessage):
dialog = gtk.MessageDialog(parent=None, flags=gtk.DIALOG_MODAL,
buttons=gtk.BUTTONS_CLOSE, type=gtk.MESSAGE_WARNING)
dialog.set_title(_('Program error'))
@@ -47,9 +47,7 @@
frame.set_border_width(6)
dialog.vbox.add(frame)
textbuffer = textview.get_buffer()
- trace = StringIO()
- traceback.print_exception(type, value, tb, None, trace)
- textbuffer.set_text(trace.getvalue())
+ textbuffer.set_text(errormessage)
textview.set_size_request(320, 240)
dialog.details = frame
@@ -61,3 +59,9 @@
dialog.connect('response', dialog_response_cb)
dialog.run()
+
+def excepthook(type, value, tb):
+ trace = StringIO()
+ traceback.print_exception(type, value, tb, None, trace)
+ exceptdialog(trace.getvalue())
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|