Browse Source

kivy: remove enable/disable button

patch-4
bitromortac 4 years ago
committed by ThomasV
parent
commit
bdca7be1c7
  1. 32
      electrum/gui/kivy/main_window.py
  2. 8
      electrum/gui/kivy/uix/ui_screens/status.kv

32
electrum/gui/kivy/main_window.py

@ -1199,38 +1199,6 @@ class ElectrumWindow(App, Logger):
title=_("Confirm action"))
d.open()
def toggle_lightning(self):
if self.wallet.has_lightning():
if not bool(self.wallet.lnworker.channels):
warning = _('This will delete your lightning private keys')
d = Question(_('Disable Lightning?') + '\n\n' + warning, self._disable_lightning)
d.open()
else:
self.show_info('This wallet has channels')
else:
warning1 = _("Lightning support in Electrum is experimental. Do not put large amounts in lightning channels.")
warning2 = _("Funds stored in lightning channels are not recoverable from your seed. You must backup your wallet file everytime you create a new channel.")
d = Question(_('Enable Lightning?') + '\n\n' + warning1 + '\n\n' + warning2, self._enable_lightning)
d.open()
def _enable_lightning(self, b):
if not b:
return
wallet_path = self.get_wallet_path()
self.wallet.init_lightning()
self.show_info(_('Lightning keys have been initialized.'))
self.stop_wallet()
self.load_wallet_by_name(wallet_path)
def _disable_lightning(self, b):
if not b:
return
wallet_path = self.get_wallet_path()
self.wallet.remove_lightning()
self.show_info(_('Lightning keys have been removed.'))
self.stop_wallet()
self.load_wallet_by_name(wallet_path)
def delete_wallet(self):
basename = os.path.basename(self.wallet.storage.path)
d = Question(_('Delete wallet?') + '\n' + basename, self._delete_wallet)

8
electrum/gui/kivy/uix/ui_screens/status.kv

@ -85,11 +85,3 @@ Popup:
on_release:
root.dismiss()
app.save_backup()
Button:
size_hint: 0.5, None
height: '48dp'
disabled: not app.wallet.can_have_lightning()
text: _('Disable LN') if app.wallet.has_lightning() else _('Enable LN')
on_release:
root.dismiss()
app.toggle_lightning()

Loading…
Cancel
Save