src/eric7/MicroPython/MicroPythonWidget.py

branch
eric7
changeset 9853
080e060a0383
parent 9847
d8c7ded575cb
child 9855
c9244db5566a
equal deleted inserted replaced
9852:b7aef103355a 9853:080e060a0383
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 """

eric ide

mercurial