diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2018-01-04 08:57:25 +0100 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2018-01-04 08:57:25 +0100 |
commit | 8ce494b17065c724187dd3f9faec1e419496f871 (patch) | |
tree | fa0c7fb1296f30bfd0cdc241c7556cec8d1e8ba1 /rapid/errorlog.py | |
parent | 18afe3e2ebdb10bbc542d79280344d9adf923d2f (diff) | |
parent | eba0a9bd6f142cdb299cc070060723d00e81205f (diff) |
Merge branch 'feature/upstream' into develop
Diffstat (limited to 'rapid/errorlog.py')
-rw-r--r-- | rapid/errorlog.py | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/rapid/errorlog.py b/rapid/errorlog.py deleted file mode 100644 index d391b89..0000000 --- a/rapid/errorlog.py +++ /dev/null @@ -1,94 +0,0 @@ -#!/usr/bin/python -# -*- coding: latin1 -*- - -### Copyright (C) 2011-2012 Damon Lynch <damonlynch@gmail.com> - -### This program is free software; you can redistribute it and/or modify -### it under the terms of the GNU General Public License as published by -### the Free Software Foundation; either version 2 of the License, or -### (at your option) any later version. - -### This program is distributed in the hope that it will be useful, -### but WITHOUT ANY WARRANTY; without even the implied warranty of -### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -### GNU General Public License for more details. - -### You should have received a copy of the GNU General Public License -### along with this program; if not, write to the Free Software -### Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 -### USA - -import gtk - -import pango -import config -import paths - -class ErrorLog(): - """ - Displays a log of errors, warnings or other information to the user - """ - - def __init__(self, rapidapp): - """ - Initialize values for log dialog, but do not display. - """ - - self.builder = gtk.Builder() - self.builder.set_translation_domain(config.APP_NAME) - self.builder.add_from_file(paths.share_dir("glade3/errorlog.ui")) - self.builder.connect_signals(self) - self.widget = self.builder.get_object("errorlog") - self.log_textview = self.builder.get_object("log_textview") - self.log_scrolledwindow = self.builder.get_object("log_scrolledwindow") - - self.widget.connect("delete-event", self.hide_window) - - self.rapidapp = rapidapp - #~ self.log_textview.set_cursor_visible(False) - self.textbuffer = self.log_textview.get_buffer() - - self.error_tag = self.textbuffer.create_tag(weight=pango.WEIGHT_BOLD, foreground="red") - self.warning_tag = self.textbuffer.create_tag(weight=pango.WEIGHT_BOLD) - self.extra_detail_tag = self.textbuffer.create_tag(style=pango.STYLE_ITALIC) - - def add_message(self, severity, problem, details, extra_detail): - if severity in [config.CRITICAL_ERROR, config.SERIOUS_ERROR]: - self.rapidapp.error_image.show() - elif severity == config.WARNING: - self.rapidapp.warning_image.show() - self.rapidapp.warning_vseparator.show() - - iter = self.textbuffer.get_end_iter() - if severity in [config.CRITICAL_ERROR, config.SERIOUS_ERROR]: - self.textbuffer.insert_with_tags(iter, problem +"\n", self.error_tag) - else: - self.textbuffer.insert_with_tags(iter, problem +"\n", self.warning_tag) - if details: - iter = self.textbuffer.get_end_iter() - self.textbuffer.insert(iter, details + "\n") - if extra_detail: - iter = self.textbuffer.get_end_iter() - self.textbuffer.insert_with_tags(iter, extra_detail +"\n", self.extra_detail_tag) - - iter = self.textbuffer.get_end_iter() - self.textbuffer.insert(iter, "\n") - - # move viewport to display the latest message - adjustment = self.log_scrolledwindow.get_vadjustment() - adjustment.set_value(adjustment.upper) - - - def on_errorlog_response(self, dialog, arg): - if arg == gtk.RESPONSE_CLOSE: - pass - self.rapidapp.error_image.hide() - self.rapidapp.warning_image.hide() - self.rapidapp.warning_vseparator.hide() - self.rapidapp.prefs.show_log_dialog = False - self.widget.hide() - return True - - def hide_window(self, window, event): - window.hide() - return True |