From f453bfe82ecdc5b216f51b18b7cb110c6ba137d2 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Wed, 16 Dec 2020 14:22:22 +0100 Subject: [PATCH] kivy: move "lightning" (gossip) btn inside "channels" dialog and show toast msg when opening "channels" dialog if lightning is not available for wallet --- electrum/gui/kivy/main.kv | 3 --- electrum/gui/kivy/main_window.py | 3 +++ electrum/gui/kivy/uix/dialogs/lightning_channels.py | 7 ++++++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/electrum/gui/kivy/main.kv b/electrum/gui/kivy/main.kv index c2cf9772d..37fecfe58 100644 --- a/electrum/gui/kivy/main.kv +++ b/electrum/gui/kivy/main.kv @@ -456,9 +456,6 @@ BoxLayout: ActionOvrButton: name: 'network' text: _('Network') - ActionOvrButton: - name: 'lightning' - text: _('Lightning') ActionOvrButton: name: 'addresses_dialog' text: _('Addresses') diff --git a/electrum/gui/kivy/main_window.py b/electrum/gui/kivy/main_window.py index 9f36cc01f..c90296ff7 100644 --- a/electrum/gui/kivy/main_window.py +++ b/electrum/gui/kivy/main_window.py @@ -736,6 +736,9 @@ class ElectrumWindow(App, Logger): ref.data = xpub master_public_keys_layout.add_widget(ref) popup.open() + elif name == 'lightning_channels_dialog' and not self.wallet.can_have_lightning(): + self.show_error(_("Not available for this wallet.") + "\n\n" + + _("Lightning is currently restricted to HD wallets with p2wpkh addresses.")) elif name.endswith("_dialog"): getattr(self, name)() else: diff --git a/electrum/gui/kivy/uix/dialogs/lightning_channels.py b/electrum/gui/kivy/uix/dialogs/lightning_channels.py index 5faa8f2b4..14360b7f9 100644 --- a/electrum/gui/kivy/uix/dialogs/lightning_channels.py +++ b/electrum/gui/kivy/uix/dialogs/lightning_channels.py @@ -90,8 +90,13 @@ Builder.load_string(r''' size_hint: 1, None height: '48dp' Widget: - size_hint: 0.7, None + size_hint: 0.4, None height: '48dp' + Button: + size_hint: 0.3, None + height: '48dp' + text: _('Show Gossip') + on_release: popup.app.popup_dialog('lightning') Button: size_hint: 0.3, None height: '48dp'