commit 3d2a410de0a4972a632069ecfad9b4108cb4027c
parent 3c6cfc8b70671d314e9cac41d5237abbf5ac7266
Author: ThomasV <thomasv@gitorious>
Date: Thu, 29 Jan 2015 14:04:04 +0100
launch wizard if user opens an unfinished wallet
Diffstat:
1 file changed, 25 insertions(+), 3 deletions(-)
diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
@@ -267,9 +267,31 @@ class ElectrumWindow(QMainWindow):
# close current wallet
self.close_wallet()
- # load new wallet
- wallet = Wallet(storage)
- wallet.start_threads(self.network)
+
+ # read wizard action
+ try:
+ wallet = Wallet(storage)
+ except BaseException as e:
+ QMessageBox.warning(None, _('Warning'), str(e), _('OK'))
+ return
+ action = wallet.get_action()
+
+ # run wizard
+ if action is not None:
+ import installwizard
+ wizard = installwizard.InstallWizard(self.config, self.network, storage)
+ try:
+ wallet = wizard.run(action)
+ except BaseException as e:
+ traceback.print_exc(file=sys.stdout)
+ QMessageBox.information(None, _('Error'), str(e), _('OK'))
+ return
+ if not wallet:
+ return
+ else:
+ wallet.start_threads(self.network)
+
+ # load new wallet in gui
self.load_wallet(wallet)