call choose_device when button is clicked
This commit is contained in:
@@ -172,6 +172,7 @@ class QtHandlerBase(QObject, PrintError):
|
|||||||
|
|
||||||
|
|
||||||
from electrum.plugins import hook
|
from electrum.plugins import hook
|
||||||
|
from electrum.util import UserCancelled
|
||||||
from electrum_gui.qt.main_window import StatusBarButton
|
from electrum_gui.qt.main_window import StatusBarButton
|
||||||
|
|
||||||
class QtPluginBase(object):
|
class QtPluginBase(object):
|
||||||
@@ -194,5 +195,17 @@ class QtPluginBase(object):
|
|||||||
# Trigger a pairing
|
# Trigger a pairing
|
||||||
keystore.thread.add(partial(self.get_client, keystore))
|
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):
|
def show_settings_dialog(self, window, keystore):
|
||||||
pass
|
device_id = self.choose_device(window, keystore)
|
||||||
|
|||||||
@@ -201,18 +201,6 @@ class QtPlugin(QtPluginBase):
|
|||||||
if device_id:
|
if device_id:
|
||||||
SettingsDialog(window, self, keystore, device_id).exec_()
|
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):
|
def request_trezor_init_settings(self, wizard, method, device):
|
||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
next_enabled = True
|
next_enabled = True
|
||||||
|
|||||||
Reference in New Issue
Block a user