URI: 
       tDon't use is_available() for HW wallets - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 56497c1ae202f38b0a3ecad9a4aaacd73a721ad7
   DIR parent 1f3ddad0cd687ac6216c26f257190ffa3471c5aa
  HTML Author: Neil Booth <kyuupichan@gmail.com>
       Date:   Tue, 29 Dec 2015 22:46:22 +0900
       
       Don't use is_available() for HW wallets
       
       is_available() is only used from generic code for non-hardware
       wallets.  Having a local function of the same name is confusing.
       
       Diffstat:
         M plugins/ledger/ledger.py            |      17 ++++-------------
         M plugins/trezor/plugin.py            |      15 ++++++---------
       
       2 files changed, 10 insertions(+), 22 deletions(-)
       ---
   DIR diff --git a/plugins/ledger/ledger.py b/plugins/ledger/ledger.py
       t@@ -421,31 +421,22 @@ class LedgerPlugin(BasePlugin):
        
            def __init__(self, parent, config, name):
                BasePlugin.__init__(self, parent, config, name)
       -        self._is_available = self._init()
                self.wallet = None
                self.handler = None
        
            def constructor(self, s):
                return BTChipWallet(s)
        
       -    def _init(self):
       -        return BTCHIP
       +    def set_enabled(self, enabled):
       +        self.wallet.storage.put('use_' + self.name, enabled)
        
       -    def is_available(self):
       -        if not self._is_available:
       +    def is_enabled(self):
       +        if not BTCHIP:
                    return False
                if not self.wallet:
                    return False
                if self.wallet.storage.get('wallet_type') != 'btchip':
                    return False
       -        return True
       -
       -    def set_enabled(self, enabled):
       -        self.wallet.storage.put('use_' + self.name, enabled)
       -
       -    def is_enabled(self):
       -        if not self.is_available():
       -            return False
                if self.wallet.has_seed():
                    return False
                return True
   DIR diff --git a/plugins/trezor/plugin.py b/plugins/trezor/plugin.py
       t@@ -165,19 +165,16 @@ class TrezorCompatiblePlugin(BasePlugin):
                self.print_error(message)
                raise Exception(message)
        
       -    def is_available(self):
       -        if not self.libraries_available:
       -            return False
       -        if not self.wallet:
       -            return False
       -        wallet_type = self.wallet.storage.get('wallet_type')
       -        return wallet_type == self.wallet_class.wallet_type
       -
            def set_enabled(self, enabled):
                self.wallet.storage.put('use_' + self.name, enabled)
        
            def is_enabled(self):
       -        if not self.is_available():
       +        if not self.libraries_available:
       +            return False
       +        if not self.wallet:
       +            return False
       +        wallet_type = self.wallet_class.wallet_type
       +        if self.wallet.storage.get('wallet_type') != wallet_type:
                    return False
                if self.wallet.has_seed():
                    return False