diff -r b7aef103355a -r 080e060a0383 src/eric7/MicroPython/MicroPythonWidget.py --- a/src/eric7/MicroPython/MicroPythonWidget.py Mon Mar 06 11:39:26 2023 +0100 +++ b/src/eric7/MicroPython/MicroPythonWidget.py Mon Mar 06 16:13:42 2023 +0100 @@ -42,6 +42,7 @@ from eric7.UI.Info import BugAddress from . import Devices, UF2FlashDialog +from .MicroPythonFileManager import MicroPythonFileManager from .MicroPythonFileManagerWidget import MicroPythonFileManagerWidget from .Ui_MicroPythonWidget import Ui_MicroPythonWidget from .WifiDialogs.WifiController import WifiController @@ -273,6 +274,7 @@ self.__zoomWidget.valueChanged.connect(self.__doZoom) self.__currentZoom = 0 + self.__fileManager = None self.__fileManagerWidget = None self.__chartWidget = None @@ -1401,8 +1403,9 @@ if not self.__interface.isConnected(): self.__connectToDevice() if self.__connected: + self.__fileManager = MicroPythonFileManager(self.__device, self) self.__fileManagerWidget = MicroPythonFileManagerWidget( - self.__device, self + self.__fileManager, self ) self.__ui.addSideWidget( @@ -1420,6 +1423,8 @@ if self.__fileManagerWidget is not None: self.__fileManagerWidget.stop() self.__fileManagerWidget.deleteLater() + if self.__fileManager is not None: + self.__fileManager.deleteLater() if not self.replButton.isChecked() and not self.chartButton.isChecked(): self.__disconnectFromDevice() @@ -1428,9 +1433,19 @@ self.__ui.removeSideWidget(self.__fileManagerWidget) self.__fileManagerWidget = None + self.__fileManager = None self.filesButton.setChecked(checked) + def getFileManager(self): + """ + Public method to get a reference to the file manager interface. + + @return reference to the file manager interface + @rtype MicroPythonFileManager + """ + return self.__fileManager + def shutdown(self): """ Public method to perform some shutdown actions.