URI: 
       tcall choose_device when button is clicked - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 997dd17933feb5c5ac2afd2fada7d4af0674f444
   DIR parent 71d52d6349cd2a57ded3fb7859cc0c7452c5644c
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Tue, 27 Sep 2016 12:11:19 +0200
       
       call choose_device when button is clicked
       
       Diffstat:
         M plugins/hw_wallet/qt.py             |      15 ++++++++++++++-
         M plugins/trezor/qt_generic.py        |      12 ------------
       
       2 files changed, 14 insertions(+), 13 deletions(-)
       ---
   DIR diff --git a/plugins/hw_wallet/qt.py b/plugins/hw_wallet/qt.py
       t@@ -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):
       t@@ -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)
   DIR diff --git a/plugins/trezor/qt_generic.py b/plugins/trezor/qt_generic.py
       t@@ -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