From 186bde035d2789a0067d8137bdb9afde635802c8 Mon Sep 17 00:00:00 2001 From: Jiri Moskovcak Date: Tue, 19 Jan 2010 17:33:24 +0100 Subject: GUI: reporter dialog polishing --- src/Gui/CCReporterDialog.py | 19 +++--- src/Gui/report.glade | 143 ++++++++++++++++++++++++-------------------- 2 files changed, 89 insertions(+), 73 deletions(-) (limited to 'src') diff --git a/src/Gui/CCReporterDialog.py b/src/Gui/CCReporterDialog.py index 2cba607..bc970d2 100644 --- a/src/Gui/CCReporterDialog.py +++ b/src/Gui/CCReporterDialog.py @@ -39,7 +39,6 @@ class ReporterDialog(): self.builder.add_from_file(builderfile) #Get the Main Window, and connect the "destroy" event self.window = self.builder.get_object("reporter_dialog") - self.window.set_default_size(640, 480) self.window.connect("response", self.on_response, daemon) if parent: self.window.set_transient_for(parent) @@ -54,7 +53,7 @@ class ReporterDialog(): self.tevHowToReproduce = self.builder.get_object("tevHowToReproduce") self.how_to_changed = False - self.builder.get_object("ebErrors").hide() + self.builder.get_object("fErrors").hide() self.builder.get_object("bLog").connect("clicked", self.show_log_cb, log) self.builder.get_object("cbSendBacktrace").connect("toggled", self.on_send_backtrace_toggled) self.allow_send() @@ -65,7 +64,7 @@ class ReporterDialog(): def warn_user(self, warnings): # FIXME: show in lError - ebErrors = self.builder.get_object("ebErrors") + fErrors = self.builder.get_object("fErrors") lErrors = self.builder.get_object("lErrors") warning_lbl = None for warning in warnings: @@ -74,12 +73,12 @@ class ReporterDialog(): else: warning_lbl = "* %s" % warning lErrors.set_label(warning_lbl) - ebErrors.show_all() + fErrors.show_all() def hide_warning(self): - ebErrors = self.builder.get_object("ebErrors") + fErrors = self.builder.get_object("fErrors") lErrors = self.builder.get_object("lErrors") - ebErrors.hide() + fErrors.hide() def allow_send(self): self.hide_warning() @@ -201,7 +200,11 @@ class ReporterDialog(): return True return True - + def set_label(self, label_widget, text): + if len(text) > label_widget.get_max_width_chars(): + label_widget.set_tooltip_text(text) + label_widget.set_text(text) + def hydrate(self): self.editable = [] for item in self.report: @@ -254,7 +257,7 @@ class ReporterDialog(): continue item_label = self.builder.get_object("l%s" % item) if item_label: - item_label.set_text(self.report[item][CD_CONTENT]) + self.set_label(item_label, self.report[item][CD_CONTENT]) else: # no widget to show this item # probably some new item need to adjust the GUI! diff --git a/src/Gui/report.glade b/src/Gui/report.glade index d3bf5eb..d6fec06 100644 --- a/src/Gui/report.glade +++ b/src/Gui/report.glade @@ -16,11 +16,12 @@ True vertical + 5 True 0 - none + in True @@ -32,6 +33,7 @@ True vertical + True True @@ -78,6 +80,8 @@ + False + False 0 @@ -92,6 +96,7 @@ 0 5 N/A + 40 0 @@ -103,6 +108,7 @@ 0 5 N/A + 40 1 @@ -114,6 +120,7 @@ 0 5 N/A + 40 2 @@ -125,6 +132,7 @@ 0 5 N/A + 40 3 @@ -139,6 +147,7 @@ True vertical + True True @@ -185,6 +194,8 @@ + False + False 2 @@ -198,6 +209,7 @@ 0 5 N/A + 40 0 @@ -209,6 +221,7 @@ 0 5 N/A + 40 1 @@ -220,6 +233,7 @@ 0 5 N/A + 40 2 @@ -231,6 +245,7 @@ 0 5 N/A + 40 3 @@ -245,13 +260,8 @@ - - - True - 5 - <b>General information</b> - True - + + @@ -322,7 +332,7 @@ - + True 0 none @@ -381,8 +391,6 @@ - False - False 0 @@ -427,8 +435,6 @@ - False - False 1 @@ -441,13 +447,8 @@ - - - True - 5 - <b>User information</b> - True - + + @@ -482,75 +483,87 @@ + False + False 3 - + True + 0 + in - - True - - - - - - 0 - - - - - True - gtk-dialog-warning - 6 - - - False - False - 1 - - - - + True - vertical - + True - <b>Please fix the following problems</b> - True + + + 0 - + True - - True - True + gtk-dialog-warning + 6 + False + False 1 - - - 2 - - - - - True - + + True + vertical + + + True + <b>Please fix the following problems</b> + True + + + 0 + + + + + True + + True + True + + + 1 + + + + + 2 + + + + + True + + + + + + 3 + - - 3 - + + + -- cgit