follow-up prev: fix for multisig
This commit is contained in:
@@ -29,7 +29,7 @@ from functools import partial
|
|||||||
from typing import TYPE_CHECKING, Union, Optional, Sequence, Tuple
|
from typing import TYPE_CHECKING, Union, Optional, Sequence, Tuple
|
||||||
|
|
||||||
from PyQt6.QtCore import QObject, pyqtSignal, Qt
|
from PyQt6.QtCore import QObject, pyqtSignal, Qt
|
||||||
from PyQt6.QtWidgets import QVBoxLayout, QLineEdit, QHBoxLayout, QLabel
|
from PyQt6.QtWidgets import QVBoxLayout, QLineEdit, QHBoxLayout, QLabel, QMenu
|
||||||
|
|
||||||
from electrum.gui.common_qt.util import TaskThread
|
from electrum.gui.common_qt.util import TaskThread
|
||||||
from electrum.gui.qt.password_dialog import PasswordLayout, PW_PASSPHRASE
|
from electrum.gui.qt.password_dialog import PasswordLayout, PW_PASSPHRASE
|
||||||
@@ -301,13 +301,12 @@ class QtPluginBase(object):
|
|||||||
def create_handler(self, window: Union['ElectrumWindow', 'QENewWalletWizard']) -> 'QtHandlerBase':
|
def create_handler(self, window: Union['ElectrumWindow', 'QENewWalletWizard']) -> 'QtHandlerBase':
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
def _add_menu_action(self, menu, address, wallet):
|
def _add_menu_action(self, menu: QMenu, address: str, wallet: 'Abstract_Wallet'):
|
||||||
keystore = wallet.get_keystore()
|
|
||||||
if type(keystore) != self.keystore_class:
|
|
||||||
return
|
|
||||||
if not wallet.is_mine(address):
|
if not wallet.is_mine(address):
|
||||||
return
|
return
|
||||||
def show_address():
|
for keystore in wallet.get_keystores():
|
||||||
keystore.thread.add(partial(self.show_address, wallet, address, keystore=keystore))
|
if type(keystore) == self.keystore_class:
|
||||||
device_name = "{} ({})".format(self.device, keystore.label)
|
def show_address(keystore=keystore):
|
||||||
menu.addAction(read_QIcon("eye1.png"), _("Show address on {}").format(device_name), show_address)
|
keystore.thread.add(partial(self.show_address, wallet, address, keystore=keystore))
|
||||||
|
device_name = "{} ({})".format(self.device, keystore.label)
|
||||||
|
menu.addAction(read_QIcon("eye1.png"), _("Show address on {}").format(device_name), show_address)
|
||||||
|
|||||||
Reference in New Issue
Block a user