src/eric7/MicroPython/MicroPythonWidget.py

branch
eric7
changeset 9853
080e060a0383
parent 9847
d8c7ded575cb
child 9855
c9244db5566a
--- 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.

eric ide

mercurial