src/eric7/MicroPython/WifiDialogs/WifiController.py

branch
eric7
changeset 11166
fd914f897dcf
parent 11090
f5f5f5803935
child 11236
75c26fe1d1c7
--- a/src/eric7/MicroPython/WifiDialogs/WifiController.py	Thu Mar 06 17:44:49 2025 +0100
+++ b/src/eric7/MicroPython/WifiDialogs/WifiController.py	Sun Mar 09 14:16:35 2025 +0100
@@ -33,6 +33,8 @@
 
         self.__mpy = microPython
 
+        self.__wifiStatusDialog = None
+
     def createMenu(self, menu):
         """
         Public method to create the WiFi submenu.
@@ -90,15 +92,14 @@
         """
         from .WifiStatusDialog import WifiStatusDialog
 
-        try:
-            clientStatus, apStatus, overallStatus = self.__mpy.getDevice().getWifiData()
+        if self.__wifiStatusDialog is not None:
+            self.__wifiStatusDialog.deleteLater()
+            self.__wifiStatusDialog = None
 
-            dlg = WifiStatusDialog(
-                clientStatus, apStatus, overallStatus, parent=self.__mpy
-            )
-            dlg.exec()
-        except Exception as exc:
-            self.__mpy.showError("getWifiData()", str(exc))
+        self.__wifiStatusDialog = WifiStatusDialog(
+            microPython=self.__mpy, parent=self.__mpy
+        )
+        self.__wifiStatusDialog.show()
 
     @pyqtSlot()
     def __connectWifi(self):

eric ide

mercurial