Qt: separate lightning and watchtower dialogs
This commit is contained in:
@@ -56,6 +56,7 @@ from .main_window import ElectrumWindow
|
||||
from .network_dialog import NetworkDialog
|
||||
from .stylesheet_patcher import patch_qt_stylesheet
|
||||
from .lightning_dialog import LightningDialog
|
||||
from .watchtower_dialog import WatchtowerDialog
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from electrum.daemon import Daemon
|
||||
@@ -115,6 +116,7 @@ class ElectrumGui(Logger):
|
||||
|
||||
self.network_dialog = None
|
||||
self.lightning_dialog = None
|
||||
self.watchtower_dialog = None
|
||||
self.network_updated_signal_obj = QNetworkUpdatedSignalObject()
|
||||
self._num_wizards_in_progress = 0
|
||||
self._num_wizards_lock = threading.Lock()
|
||||
@@ -155,6 +157,7 @@ class ElectrumGui(Logger):
|
||||
m.clear()
|
||||
if self.config.get('lightning'):
|
||||
m.addAction(_("Lightning"), self.show_lightning_dialog)
|
||||
m.addAction(_("Watchtower"), self.show_watchtower_dialog)
|
||||
for window in self.windows:
|
||||
name = window.wallet.basename()
|
||||
submenu = m.addMenu(name)
|
||||
@@ -191,6 +194,8 @@ class ElectrumGui(Logger):
|
||||
self.network_dialog.close()
|
||||
if self.lightning_dialog:
|
||||
self.lightning_dialog.close()
|
||||
if self.watchtower_dialog:
|
||||
self.watchtower_dialog.close()
|
||||
|
||||
def new_window(self, path, uri=None):
|
||||
# Use a signal as can be called from daemon thread
|
||||
@@ -201,6 +206,11 @@ class ElectrumGui(Logger):
|
||||
self.lightning_dialog = LightningDialog(self)
|
||||
self.lightning_dialog.bring_to_top()
|
||||
|
||||
def show_watchtower_dialog(self):
|
||||
if not self.watchtower_dialog:
|
||||
self.watchtower_dialog = WatchtowerDialog(self)
|
||||
self.watchtower_dialog.bring_to_top()
|
||||
|
||||
def show_network_dialog(self, parent):
|
||||
if not self.daemon.network:
|
||||
parent.show_warning(_('You are using Electrum in offline mode; restart Electrum if you want to get connected'), title=_('Offline'))
|
||||
|
||||
Reference in New Issue
Block a user