tqt wizard: select_storage - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 8f4967f7d0715a9f279ef4b3f0f8bf96ee6844bd DIR parent beb9f63274723174ddd8e7df23c01ad24fc95026 HTML Author: ThomasV <thomasv@electrum.org> Date: Fri, 8 Feb 2019 08:59:20 +0100 qt wizard: select_storage Diffstat: M electrum/gui/qt/__init__.py | 6 +++--- M electrum/gui/qt/installwizard.py | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) --- DIR diff --git a/electrum/gui/qt/__init__.py b/electrum/gui/qt/__init__.py t@@ -226,10 +226,10 @@ class ElectrumGui(PrintError): else: return if not wallet: - storage = WalletStorage(path, manual_upgrades=True) - wizard = InstallWizard(self.config, self.app, self.plugins, storage) + wizard = InstallWizard(self.config, self.app, self.plugins, None) try: - wallet = wizard.run_and_get_wallet(self.daemon.get_wallet) + if wizard.select_storage(path, self.daemon.get_wallet): + wallet = wizard.run_and_get_wallet() except UserCancelled: pass except GoBack as e: DIR diff --git a/electrum/gui/qt/installwizard.py b/electrum/gui/qt/installwizard.py t@@ -159,7 +159,7 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard): self.raise_() self.refresh_gui() # Need for QT on MacOSX. Lame. - def run_and_get_wallet(self, get_wallet_from_daemon): + def select_storage(self, path, get_wallet_from_daemon): vbox = QVBoxLayout() hbox = QHBoxLayout() t@@ -183,6 +183,7 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard): vbox.addLayout(hbox2) self.set_layout(vbox, title=_('Electrum wallet')) + self.storage = WalletStorage(path, manual_upgrades=True) wallet_folder = os.path.dirname(self.storage.path) def on_choose(): t@@ -284,7 +285,9 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard): return else: raise Exception('Unexpected encryption version') + return True + def run_and_get_wallet(self): path = self.storage.path if self.storage.requires_split(): self.hide()