From 286312ff8017b4d0c0521a3f7c595c85b6f57c52 Mon Sep 17 00:00:00 2001 From: Jiri Moskovcak Date: Thu, 25 Nov 2010 17:54:36 +0100 Subject: GUI: added a button to view a log when in verbose mode --- src/gui/CReporterAssistant.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/gui') diff --git a/src/gui/CReporterAssistant.py b/src/gui/CReporterAssistant.py index 7fe0acbb..d998b870 100644 --- a/src/gui/CReporterAssistant.py +++ b/src/gui/CReporterAssistant.py @@ -66,6 +66,36 @@ class ReporterAssistant(): self.connect_signal(daemon, "report-done", self.on_report_done_cb) self.connect_signal(daemon, "update", self.update_cb) + # add view log button, when in verbose mode + if get_verbose_level(): + b_view_log = gtk.Button(_("View log")) + b_view_log.connect("clicked", self.on_show_log_cb) + self.assistant.add_action_widget(b_view_log) + b_view_log.show() + + + def on_show_log_cb(self, button): + viewer = gtk.Window() + viewer.set_icon_name("abrt") + viewer.set_default_size(600,500) + viewer.set_position(gtk.WIN_POS_CENTER_ON_PARENT) + viewer.set_transient_for(self.assistant) + vbox = gtk.VBox() + viewer.add(vbox) + log_tev = gtk.TextView() + log_tev.set_editable(False) + log_buff = gtk.TextBuffer() + log_buff.set_text(self.updates) + log_sw = gtk.ScrolledWindow() + log_sw.add(log_tev) + log_sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) + log_tev.set_buffer(log_buff) + vbox.pack_start(log_sw) + b_close = gtk.Button(stock=gtk.STOCK_CLOSE) + b_close.connect("clicked",lambda *w: viewer.destroy()) + vbox.pack_start(b_close, False) + viewer.show_all() + # call to update the progressbar def progress_update_cb(self, *args): self.pBar.pulse() -- cgit