--- 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):