@@ -17,8 +17,8 @@ class Plugin(ColdcardPlugin, QtPluginBase):
|
||||
def create_handler(self, window):
|
||||
return Coldcard_Handler(window)
|
||||
|
||||
@hook
|
||||
@only_hook_if_libraries_available
|
||||
@hook
|
||||
def receive_menu(self, menu, addrs, wallet):
|
||||
if type(wallet) is not Standard_Wallet:
|
||||
return
|
||||
@@ -28,8 +28,8 @@ class Plugin(ColdcardPlugin, QtPluginBase):
|
||||
keystore.thread.add(partial(self.show_address, wallet, addrs[0]))
|
||||
menu.addAction(_("Show on Coldcard"), show_address)
|
||||
|
||||
@hook
|
||||
@only_hook_if_libraries_available
|
||||
@hook
|
||||
def transaction_dialog(self, dia):
|
||||
# see gui/qt/transaction_dialog.py
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@ class Plugin(DigitalBitboxPlugin, QtPluginBase):
|
||||
def create_handler(self, window):
|
||||
return DigitalBitbox_Handler(window)
|
||||
|
||||
@hook
|
||||
@only_hook_if_libraries_available
|
||||
@hook
|
||||
def receive_menu(self, menu, addrs, wallet):
|
||||
if type(wallet) is not Standard_Wallet:
|
||||
return
|
||||
|
||||
@@ -138,6 +138,8 @@ def trezor_validate_op_return_output_and_get_data(output: TxOutput) -> bytes:
|
||||
|
||||
|
||||
def only_hook_if_libraries_available(func):
|
||||
# note: this decorator must wrap @hook, not the other way around,
|
||||
# as 'hook' uses the name of the function it wraps
|
||||
def wrapper(self, *args, **kwargs):
|
||||
if not self.libraries_available: return None
|
||||
return func(self, *args, **kwargs)
|
||||
|
||||
@@ -195,8 +195,8 @@ class QtPlugin(QtPluginBase):
|
||||
def create_handler(self, window):
|
||||
return QtHandler(window, self.pin_matrix_widget_class(), self.device)
|
||||
|
||||
@hook
|
||||
@only_hook_if_libraries_available
|
||||
@hook
|
||||
def receive_menu(self, menu, addrs, wallet):
|
||||
if type(wallet) is not Standard_Wallet:
|
||||
return
|
||||
|
||||
@@ -17,8 +17,8 @@ class Plugin(LedgerPlugin, QtPluginBase):
|
||||
def create_handler(self, window):
|
||||
return Ledger_Handler(window)
|
||||
|
||||
@hook
|
||||
@only_hook_if_libraries_available
|
||||
@hook
|
||||
def receive_menu(self, menu, addrs, wallet):
|
||||
if type(wallet) is not Standard_Wallet:
|
||||
return
|
||||
|
||||
@@ -71,8 +71,8 @@ class QtPlugin(QtPluginBase):
|
||||
def create_handler(self, window):
|
||||
return QtHandler(window, self.pin_matrix_widget_class(), self.device)
|
||||
|
||||
@hook
|
||||
@only_hook_if_libraries_available
|
||||
@hook
|
||||
def receive_menu(self, menu, addrs, wallet):
|
||||
if len(addrs) != 1:
|
||||
return
|
||||
|
||||
@@ -166,8 +166,8 @@ class QtPlugin(QtPluginBase):
|
||||
def create_handler(self, window):
|
||||
return QtHandler(window, self.pin_matrix_widget_class(), self.device)
|
||||
|
||||
@hook
|
||||
@only_hook_if_libraries_available
|
||||
@hook
|
||||
def receive_menu(self, menu, addrs, wallet):
|
||||
if len(addrs) != 1:
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user