commit 997dd17933feb5c5ac2afd2fada7d4af0674f444
parent 71d52d6349cd2a57ded3fb7859cc0c7452c5644c
Author: ThomasV <thomasv@electrum.org>
Date: Tue, 27 Sep 2016 12:11:19 +0200
call choose_device when button is clicked
Diffstat:
2 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/plugins/hw_wallet/qt.py b/plugins/hw_wallet/qt.py
@@ -172,6 +172,7 @@ class QtHandlerBase(QObject, PrintError):
from electrum.plugins import hook
+from electrum.util import UserCancelled
from electrum_gui.qt.main_window import StatusBarButton
class QtPluginBase(object):
@@ -194,5 +195,17 @@ class QtPluginBase(object):
# Trigger a pairing
keystore.thread.add(partial(self.get_client, keystore))
+ def choose_device(self, window, keystore):
+ '''This dialog box should be usable even if the user has
+ forgotten their PIN or it is in bootloader mode.'''
+ device_id = self.device_manager().xpub_id(keystore.xpub)
+ if not device_id:
+ try:
+ info = self.device_manager().select_device(self, keystore.handler, keystore)
+ except UserCancelled:
+ return
+ device_id = info.device.id_
+ return device_id
+
def show_settings_dialog(self, window, keystore):
- pass
+ device_id = self.choose_device(window, keystore)
diff --git a/plugins/trezor/qt_generic.py b/plugins/trezor/qt_generic.py
@@ -201,18 +201,6 @@ class QtPlugin(QtPluginBase):
if device_id:
SettingsDialog(window, self, keystore, device_id).exec_()
- def choose_device(self, window, keystore):
- '''This dialog box should be usable even if the user has
- forgotten their PIN or it is in bootloader mode.'''
- device_id = self.device_manager().xpub_id(keystore.xpub)
- if not device_id:
- try:
- info = self.device_manager().select_device(self, keystore.handler, keystore)
- except UserCancelled:
- return
- device_id = info.device.id_
- return device_id
-
def request_trezor_init_settings(self, wizard, method, device):
vbox = QVBoxLayout()
next_enabled = True