Browse Source

kivy: split on_wizard_complete in two methods

patch-4
ThomasV 4 years ago
parent
commit
13b05f64e6
  1. 8
      electrum/gui/kivy/main_window.py
  2. 6
      electrum/gui/kivy/uix/dialogs/installwizard.py

8
electrum/gui/kivy/main_window.py

@ -631,14 +631,16 @@ class ElectrumWindow(App, Logger):
else:
return ''
def on_wizard_complete(self, storage, db, password):
def on_wizard_success(self, storage, db, password):
if storage:
self.password = password
wallet = Wallet(db, storage, config=self.electrum_config)
wallet.start_network(self.daemon.network)
self.daemon.add_wallet(wallet)
self.load_wallet(wallet)
elif not self.wallet:
def on_wizard_aborted(self):
if not self.wallet:
# wizard did not return a wallet; and there is no wallet open atm
# try to open last saved wallet (potentially start wizard again)
self.load_wallet_by_name(self.electrum_config.get_wallet_path(use_gui_last_wallet=True),
@ -675,7 +677,7 @@ class ElectrumWindow(App, Logger):
assert storage.is_past_initial_decryption()
db = WalletDB(storage.read(), manual_upgrades=False)
assert not db.requires_upgrade()
self.on_wizard_complete(storage, db, password)
self.on_wizard_success(storage, db, password)
def on_stop(self):
self.logger.info('on_stop')

6
electrum/gui/kivy/uix/dialogs/installwizard.py

@ -643,7 +643,7 @@ class WizardDialog(EventsDialog):
self._on_release = True
self.close()
if not button:
self.app.on_wizard_complete(None, None)
self.wizard.terminate(aborted=True)
return
if button is self.ids.back:
self.wizard.go_back()
@ -1065,9 +1065,9 @@ class InstallWizard(BaseWizard, Widget):
if not aborted:
password = self.pw_args.password
storage, db = self.create_storage(self.path)
self.app.on_wizard_success(storage, db, password)
else:
password = None
self.app.on_wizard_complete(storage, db, password)
self.app.on_wizard_aborted()
def choice_dialog(self, **kwargs):
choices = kwargs['choices']

Loading…
Cancel
Save