From 9f2abe1c02f5cfb3a36b276ad99f9342efda2db6 Mon Sep 17 00:00:00 2001 From: Laurent Monin Date: Sat, 6 Jul 2013 12:16:12 +0200 Subject: [PATCH] Add a window for status history display. Launch from Help menu for now --- picard/ui/logview.py | 8 ++++++++ picard/ui/mainwindow.py | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/picard/ui/logview.py b/picard/ui/logview.py index c05b09ab2..4efd5b808 100644 --- a/picard/ui/logview.py +++ b/picard/ui/logview.py @@ -88,3 +88,11 @@ class LogView(LogViewCommon): title = _("Log") logger = log.main_logger LogViewCommon.__init__(self, title, logger, parent=parent) + + +class HistoryView(LogViewCommon): + + def __init__(self, parent=None): + title = _("Status History") + logger = log.history_logger + LogViewCommon.__init__(self, title, logger, parent=parent) diff --git a/picard/ui/mainwindow.py b/picard/ui/mainwindow.py index 2c75c902a..336e4506e 100644 --- a/picard/ui/mainwindow.py +++ b/picard/ui/mainwindow.py @@ -252,6 +252,7 @@ class MainWindow(QtGui.QMainWindow): message = _(message) % args else: message = _(message) + log.history_info(message) thread.to_main(self.statusBar().showMessage, message, kwargs.get("timeout", 0)) @@ -411,6 +412,9 @@ class MainWindow(QtGui.QMainWindow): self.view_log_action = QtGui.QAction(_(u"View &Log..."), self) self.view_log_action.triggered.connect(self.show_log) + self.view_history_action = QtGui.QAction(_(u"View Status &History..."), self) + self.view_history_action.triggered.connect(self.show_history) + xmlws_manager = self.tagger.xmlws.manager xmlws_manager.authenticationRequired.connect(self.show_password_dialog) xmlws_manager.proxyAuthenticationRequired.connect(self.show_proxy_dialog) @@ -484,6 +488,7 @@ class MainWindow(QtGui.QMainWindow): menu.addAction(self.support_forum_action) menu.addAction(self.report_bug_action) menu.addAction(self.view_log_action) + menu.addAction(self.view_history_action) menu.addSeparator() menu.addAction(self.donate_action) menu.addAction(self.about_action) @@ -657,6 +662,10 @@ class MainWindow(QtGui.QMainWindow): from picard.ui.logview import LogView LogView(self).show() + def show_history(self): + from picard.ui.logview import HistoryView + HistoryView(self).show() + def confirm_va_removal(self): return QtGui.QMessageBox.question(self, _("Various Artists file naming scheme removal"),