From 903ad55b0bd58542fe0f15a8df1d38aaec664674 Mon Sep 17 00:00:00 2001 From: bitromortac Date: Thu, 10 Dec 2020 08:29:53 +0100 Subject: [PATCH] swaps: disable button if no channel present --- electrum/gui/qt/channels_list.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/electrum/gui/qt/channels_list.py b/electrum/gui/qt/channels_list.py index 5f8e678c0..3f7e96469 100644 --- a/electrum/gui/qt/channels_list.py +++ b/electrum/gui/qt/channels_list.py @@ -225,6 +225,7 @@ class ChannelsList(MyTreeView): self._update_chan_frozen_bg(chan=chan, items=items) if wallet.lnworker: self.update_can_send(wallet.lnworker) + self.update_swap_button(wallet.lnworker) @QtCore.pyqtSlot() def on_gossip_db(self): @@ -280,13 +281,20 @@ class ChannelsList(MyTreeView): + ' ' + self.parent.base_unit() self.can_send_label.setText(msg) + def update_swap_button(self, lnworker: LNWallet): + if lnworker.num_sats_can_send() or lnworker.num_sats_can_receive(): + self.swap_button.setEnabled(True) + else: + self.swap_button.setEnabled(False) + def get_toolbar(self): h = QHBoxLayout() self.can_send_label = QLabel('') h.addWidget(self.can_send_label) h.addStretch() self.swap_button = EnterButton(_('Swap'), self.swap_dialog) - self.swap_button.setEnabled(self.parent.wallet.has_lightning()) + self.swap_button.setToolTip("Have at least one channel to do swaps.") + self.swap_button.setDisabled(True) self.new_channel_button = EnterButton(_('Open Channel'), self.new_channel_with_warning) self.new_channel_button.setEnabled(self.parent.wallet.has_lightning()) h.addWidget(self.new_channel_button)