src/eric7/MicroPython/MicroPythonWidget.py

branch
eric7
changeset 9944
011ae0edbcff
parent 9915
fd5ff16632cb
child 9972
68ac01294544
diff -r 02a40e8bd135 -r 011ae0edbcff src/eric7/MicroPython/MicroPythonWidget.py
--- a/src/eric7/MicroPython/MicroPythonWidget.py	Wed Mar 29 11:32:06 2023 +0200
+++ b/src/eric7/MicroPython/MicroPythonWidget.py	Wed Mar 29 14:15:55 2023 +0200
@@ -411,7 +411,8 @@
                 self.on_connectButton_clicked()
             self.__device = None
 
-        self.on_deviceTypeComboBox_activated(index)
+        if self.__device is None:
+            self.on_deviceTypeComboBox_activated(index)
         self.deviceTypeComboBox.setCurrentIndex(index)
 
         if unknownDevices:
@@ -529,10 +530,17 @@
             serNo = self.deviceTypeComboBox.itemData(index, self.DeviceSerNoRole)
 
             if deviceType or (pid is not None and pid is not None):
+                deviceWorkspace = (
+                    self.__device.getWorkspace()
+                    if self.__device is not None
+                    else None
+                )
                 self.__device = Devices.getDevice(
                     deviceType, self, vid, pid, boardName=boardName, serialNumber=serNo
                 )
                 self.__device.setButtons()
+                if deviceWorkspace:
+                    self.__device.setWorkspace(deviceWorkspace)
 
                 self.connectButton.setEnabled(bool(deviceType))
             else:

eric ide

mercurial