[pitivi] render: Show a more human-readable message when an error occurs in the pipeline



commit 44efa7d32f0270c31063603fc0a15a558a0e7249
Author: Jean-François Fortin Tam <nekohayo gmail com>
Date:   Mon Apr 29 15:23:25 2013 +0100

    render: Show a more human-readable message when an error occurs in the pipeline
    
    Hide the gory details in a GTK Expander widget

 pitivi/render.py |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)
---
diff --git a/pitivi/render.py b/pitivi/render.py
index 7c16d71..9d27978 100644
--- a/pitivi/render.py
+++ b/pitivi/render.py
@@ -768,11 +768,25 @@ class RenderDialog(Loggable):
         self.dialog.ok_btn.connect("clicked", self._okButtonClickedCb, settings_attr)
 
     def _showRenderErrorDialog(self, error, details):
+        primary_message = _("Sorry, something didn’t work right.")
+        secondary_message = _("An error occured while trying to render your "
+            "project. You might want to check our troubleshooting guide or "
+            "file a bug report. See the details below for some basic "
+            "information that may help identify the problem.")
+
         dialog = Gtk.MessageDialog(self.window, Gtk.DialogFlags.MODAL,
             Gtk.MessageType.ERROR, Gtk.ButtonsType.OK,
-            error)
-        dialog.set_title(_("Error While Rendering Project"))
-        dialog.set_property("secondary-text", details)
+            primary_message)
+        dialog.set_property("secondary-text", secondary_message)
+
+        expander = Gtk.Expander()
+        expander.set_label(_("Details"))
+        details_label = Gtk.Label(str(error) + "\n\n" + str(details))
+        details_label.set_line_wrap(True)
+        details_label.set_selectable(True)
+        expander.add(details_label)
+        dialog.get_message_area().add(expander)
+        dialog.show_all()  # Ensure the expander and its children show up
         dialog.run()
         dialog.destroy()
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]