From 889174ae195cacd7902e29ff73695748e6c0f736 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Tue, 28 Apr 2015 19:32:56 +0900 Subject: [PATCH] Show wallet basename in tray tooltip for those of us using multiple wallets Move basename (and title) logic to the wallet and use those member functions. --- gui/qt/main_window.py | 6 ++---- lib/wallet.py | 12 ++++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py index 4ad87ced..d404c7bd 100644 --- a/gui/qt/main_window.py +++ b/gui/qt/main_window.py @@ -211,9 +211,7 @@ class ElectrumWindow(QMainWindow): self.dummy_address = a[0] if a else None self.accounts_expanded = self.wallet.storage.get('accounts_expanded',{}) self.current_account = self.wallet.storage.get("current_account", None) - title = 'Electrum ' + self.wallet.electrum_version + ' - ' + os.path.basename(self.wallet.storage.path) - if self.wallet.is_watching_only(): title += ' [%s]' % (_('watching only')) - self.setWindowTitle( title ) + self.setWindowTitle( self.wallet.title() ) self.update_history_tab() self.update_wallet() # Once GUI has been initialized check if we want to announce something since the callback has been called before the GUI was initialized @@ -536,7 +534,7 @@ class ElectrumWindow(QMainWindow): text += "%s"%quote if self.tray: - self.tray.setToolTip(text) + self.tray.setToolTip("%s (%s)" % (text, self.wallet.basename())) icon = QIcon(":icons/status_connected.png") else: text = _("Not connected") diff --git a/lib/wallet.py b/lib/wallet.py index 6bf0af96..a8a9a962 100644 --- a/lib/wallet.py +++ b/lib/wallet.py @@ -109,6 +109,9 @@ class WalletStorage(object): self.data[key] = value self.file_exists = True + def basename(self): + return os.path.basename(self.path) + def get(self, key, default=None): with self.lock: v = self.data.get(key) @@ -231,6 +234,15 @@ class Abstract_Wallet(object): def get_action(self): pass + def basename(self): + return self.storage.basename() + + def title(self): + s = 'Electrum %s - %s' % (self.electrum_version, self.basename()) + if self.is_watching_only(): + s += ' [%s]' % (_('watching only')) + return s + def convert_imported_keys(self, password): for k, v in self.imported_keys.items(): sec = pw_decode(v, password)