EventListener follow-ups: adapt left-out classes and minor clean-ups
This commit is contained in:
@@ -9,7 +9,7 @@ from electrum import util
|
||||
from electrum import WalletStorage, Wallet
|
||||
from electrum.wallet import Abstract_Wallet
|
||||
from electrum.wallet_db import WalletDB
|
||||
from electrum.util import format_satoshis
|
||||
from electrum.util import format_satoshis, EventListener, event_listener
|
||||
from electrum.bitcoin import is_address, COIN
|
||||
from electrum.transaction import PartialTxOutput
|
||||
from electrum.network import TxBroadcastError, BestEffortRequestFailed
|
||||
@@ -20,7 +20,7 @@ _ = lambda x:x # i18n
|
||||
# written by rofl0r, with some bits stolen from the text gui (ncurses)
|
||||
|
||||
|
||||
class ElectrumGui(BaseElectrumGui):
|
||||
class ElectrumGui(BaseElectrumGui, EventListener):
|
||||
|
||||
def __init__(self, *, config, daemon, plugins):
|
||||
BaseElectrumGui.__init__(self, config=config, daemon=daemon, plugins=plugins)
|
||||
@@ -47,7 +47,7 @@ class ElectrumGui(BaseElectrumGui):
|
||||
self.wallet.start_network(self.network)
|
||||
self.contacts = self.wallet.contacts
|
||||
|
||||
util.register_callback(self.on_network, ['wallet_updated', 'network_updated', 'banner'])
|
||||
self.register_callbacks()
|
||||
self.commands = [_("[h] - displays this help text"), \
|
||||
_("[i] - display transaction history"), \
|
||||
_("[o] - enter payment order"), \
|
||||
@@ -59,11 +59,17 @@ class ElectrumGui(BaseElectrumGui):
|
||||
_("[q] - quit")]
|
||||
self.num_commands = len(self.commands)
|
||||
|
||||
def on_network(self, event, *args):
|
||||
if event in ['wallet_updated', 'network_updated']:
|
||||
self.updated()
|
||||
elif event == 'banner':
|
||||
self.print_banner()
|
||||
@event_listener
|
||||
def on_event_wallet_updated(self, wallet):
|
||||
self.updated()
|
||||
|
||||
@event_listener
|
||||
def on_event_network_updated(self):
|
||||
self.updated()
|
||||
|
||||
@event_listener
|
||||
def on_event_banner(self):
|
||||
self.print_banner()
|
||||
|
||||
def main_command(self):
|
||||
self.print_balance()
|
||||
|
||||
Reference in New Issue
Block a user