Browse Source

wizard.py: change stack to be per-instance

seems less error-prone
master
SomberNight 3 years ago committed by accumulator
parent
commit
e9aad6896e
  1. 9
      electrum/wizard.py

9
electrum/wizard.py

@ -28,10 +28,11 @@ class AbstractWizard:
_logger = get_logger(__name__) _logger = get_logger(__name__)
navmap = {} def __init__(self):
self.navmap = {}
_current = WizardViewState(None, {}, {}) self._current = WizardViewState(None, {}, {})
_stack = [] # type: List[WizardViewState] self._stack = [] # type: List[WizardViewState]
def navmap_merge(self, additional_navmap): def navmap_merge(self, additional_navmap):
# NOTE: only merges one level deep. Deeper dict levels will overwrite # NOTE: only merges one level deep. Deeper dict levels will overwrite
@ -165,6 +166,7 @@ class NewWalletWizard(AbstractWizard):
_logger = get_logger(__name__) _logger = get_logger(__name__)
def __init__(self, daemon): def __init__(self, daemon):
AbstractWizard.__init__(self)
self.navmap = { self.navmap = {
'wallet_name': { 'wallet_name': {
'next': 'wallet_type' 'next': 'wallet_type'
@ -438,6 +440,7 @@ class ServerConnectWizard(AbstractWizard):
_logger = get_logger(__name__) _logger = get_logger(__name__)
def __init__(self, daemon): def __init__(self, daemon):
AbstractWizard.__init__(self)
self.navmap = { self.navmap = {
'autoconnect': { 'autoconnect': {
'next': 'server_config', 'next': 'server_config',

Loading…
Cancel
Save