From 2b7cf31308d0194a53efa8babf04ad8e071438c5 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Sat, 14 May 2022 18:32:52 +0200 Subject: [PATCH] qt: don't show empty BalanceDialog --- electrum/gui/qt/balance_dialog.py | 6 +++++- electrum/gui/qt/main_window.py | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/electrum/gui/qt/balance_dialog.py b/electrum/gui/qt/balance_dialog.py index 7fdf8b60c..9e2367e60 100644 --- a/electrum/gui/qt/balance_dialog.py +++ b/electrum/gui/qt/balance_dialog.py @@ -39,6 +39,10 @@ from electrum.i18n import _ from .util import Buttons, CloseButton, WindowModalDialog, ColorScheme +if TYPE_CHECKING: + from .main_window import ElectrumWindow + from electrum.wallet import Abstract_Wallet + # Todo: # show lightning funds that are not usable @@ -140,7 +144,7 @@ class LegendWidget(QWidget): class BalanceDialog(WindowModalDialog): - def __init__(self, parent, wallet): + def __init__(self, parent: 'ElectrumWindow', *, wallet: 'Abstract_Wallet'): WindowModalDialog.__init__(self, parent, _("Wallet Balance")) self.wallet = wallet diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index 7cb84b624..02056998d 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -2432,8 +2432,11 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): console.updateNamespace(methods) def show_balance_dialog(self): + balance = sum(self.wallet.get_balances_for_piechart()) + if balance == 0: + return from .balance_dialog import BalanceDialog - d = BalanceDialog(self, self.wallet) + d = BalanceDialog(self, wallet=self.wallet) d.run() def create_status_bar(self):