40 from eric7.EricWidgets.EricZoomWidget import EricZoomWidget |
40 from eric7.EricWidgets.EricZoomWidget import EricZoomWidget |
41 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities |
41 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities |
42 from eric7.UI.Info import BugAddress |
42 from eric7.UI.Info import BugAddress |
43 |
43 |
44 from . import Devices, UF2FlashDialog |
44 from . import Devices, UF2FlashDialog |
|
45 from .MicroPythonFileManager import MicroPythonFileManager |
45 from .MicroPythonFileManagerWidget import MicroPythonFileManagerWidget |
46 from .MicroPythonFileManagerWidget import MicroPythonFileManagerWidget |
46 from .Ui_MicroPythonWidget import Ui_MicroPythonWidget |
47 from .Ui_MicroPythonWidget import Ui_MicroPythonWidget |
47 from .WifiDialogs.WifiController import WifiController |
48 from .WifiDialogs.WifiController import WifiController |
48 |
49 |
49 try: |
50 try: |
271 self.__zoomWidget.setMinimum(self.ZoomMin) |
272 self.__zoomWidget.setMinimum(self.ZoomMin) |
272 self.__zoomWidget.setMaximum(self.ZoomMax) |
273 self.__zoomWidget.setMaximum(self.ZoomMax) |
273 self.__zoomWidget.valueChanged.connect(self.__doZoom) |
274 self.__zoomWidget.valueChanged.connect(self.__doZoom) |
274 self.__currentZoom = 0 |
275 self.__currentZoom = 0 |
275 |
276 |
|
277 self.__fileManager = None |
276 self.__fileManagerWidget = None |
278 self.__fileManagerWidget = None |
277 self.__chartWidget = None |
279 self.__chartWidget = None |
278 |
280 |
279 self.__unknownPorts = [] |
281 self.__unknownPorts = [] |
280 self.__lastPort = None |
282 self.__lastPort = None |
1399 |
1401 |
1400 with EricOverrideCursor(): |
1402 with EricOverrideCursor(): |
1401 if not self.__interface.isConnected(): |
1403 if not self.__interface.isConnected(): |
1402 self.__connectToDevice() |
1404 self.__connectToDevice() |
1403 if self.__connected: |
1405 if self.__connected: |
|
1406 self.__fileManager = MicroPythonFileManager(self.__device, self) |
1404 self.__fileManagerWidget = MicroPythonFileManagerWidget( |
1407 self.__fileManagerWidget = MicroPythonFileManagerWidget( |
1405 self.__device, self |
1408 self.__fileManager, self |
1406 ) |
1409 ) |
1407 |
1410 |
1408 self.__ui.addSideWidget( |
1411 self.__ui.addSideWidget( |
1409 self.__ui.BottomSide, |
1412 self.__ui.BottomSide, |
1410 self.__fileManagerWidget, |
1413 self.__fileManagerWidget, |
1418 self.__fileManagerWidget.start() |
1421 self.__fileManagerWidget.start() |
1419 else: |
1422 else: |
1420 if self.__fileManagerWidget is not None: |
1423 if self.__fileManagerWidget is not None: |
1421 self.__fileManagerWidget.stop() |
1424 self.__fileManagerWidget.stop() |
1422 self.__fileManagerWidget.deleteLater() |
1425 self.__fileManagerWidget.deleteLater() |
|
1426 if self.__fileManager is not None: |
|
1427 self.__fileManager.deleteLater() |
1423 |
1428 |
1424 if not self.replButton.isChecked() and not self.chartButton.isChecked(): |
1429 if not self.replButton.isChecked() and not self.chartButton.isChecked(): |
1425 self.__disconnectFromDevice() |
1430 self.__disconnectFromDevice() |
1426 |
1431 |
1427 self.__device.setFileManager(False) |
1432 self.__device.setFileManager(False) |
1428 self.__ui.removeSideWidget(self.__fileManagerWidget) |
1433 self.__ui.removeSideWidget(self.__fileManagerWidget) |
1429 |
1434 |
1430 self.__fileManagerWidget = None |
1435 self.__fileManagerWidget = None |
|
1436 self.__fileManager = None |
1431 |
1437 |
1432 self.filesButton.setChecked(checked) |
1438 self.filesButton.setChecked(checked) |
|
1439 |
|
1440 def getFileManager(self): |
|
1441 """ |
|
1442 Public method to get a reference to the file manager interface. |
|
1443 |
|
1444 @return reference to the file manager interface |
|
1445 @rtype MicroPythonFileManager |
|
1446 """ |
|
1447 return self.__fileManager |
1433 |
1448 |
1434 def shutdown(self): |
1449 def shutdown(self): |
1435 """ |
1450 """ |
1436 Public method to perform some shutdown actions. |
1451 Public method to perform some shutdown actions. |
1437 """ |
1452 """ |