qt: tor icon click opens network dialog on proxy tab
This commit is contained in:
@@ -293,13 +293,13 @@ class ElectrumGui(BaseElectrumGui, Logger):
|
||||
self.lightning_dialog = LightningDialog(self)
|
||||
self.lightning_dialog.bring_to_top()
|
||||
|
||||
def show_network_dialog(self):
|
||||
def show_network_dialog(self, proxy_tab=False):
|
||||
if self.network_dialog:
|
||||
self.network_dialog.show()
|
||||
self.network_dialog.show(proxy_tab=proxy_tab)
|
||||
self.network_dialog.raise_()
|
||||
return
|
||||
self.network_dialog = NetworkDialog(network=self.daemon.network)
|
||||
self.network_dialog.show()
|
||||
self.network_dialog.show(proxy_tab=proxy_tab)
|
||||
|
||||
def _create_window_for_wallet(self, wallet):
|
||||
w = ElectrumWindow(self, wallet)
|
||||
|
||||
@@ -1760,7 +1760,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger, QtEventListener):
|
||||
self.tor_button = StatusBarButton(
|
||||
read_QIcon("tor_logo.png"),
|
||||
_("Tor"),
|
||||
self.gui_object.show_network_dialog,
|
||||
partial(self.gui_object.show_network_dialog, proxy_tab=True),
|
||||
sb_height,
|
||||
)
|
||||
sb.addPermanentWidget(self.tor_button)
|
||||
|
||||
@@ -62,6 +62,10 @@ class NetworkDialog(QDialog, QtEventListener):
|
||||
vbox.addWidget(self.tabs)
|
||||
vbox.addLayout(Buttons(CloseButton(self)))
|
||||
|
||||
def show(self, *, proxy_tab: bool = False):
|
||||
super().show()
|
||||
self.tabs.setCurrentWidget(self._proxy_tab if proxy_tab else self._blockchain_tab)
|
||||
|
||||
|
||||
class NodesListWidget(QTreeWidget):
|
||||
"""List of connected servers."""
|
||||
|
||||
Reference in New Issue
Block a user