Regenerated source docu after merge with 'micropython' branch.

Tue, 20 Aug 2019 17:11:17 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 20 Aug 2019 17:11:17 +0200
changeset 7145
ceb3e8b242c1
parent 7143
9eb66bad154d
child 7146
6b870a3a8821

Regenerated source docu after merge with 'micropython' branch.

eric6/APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
eric6/APIs/Python3/eric6.bas file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.E5Gui.E5FileSaveConfirmDialog.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.E5Gui.E5ProcessDialog.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.CircuitPythonDevices.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.EspDevices.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.EspFirmwareSelectionDialog.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonCommandsInterface.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonDevices.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileManager.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileManagerWidget.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileSystemUtilities.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonGraphWidget.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonProgressInfoDialog.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonSerialPort.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicroPythonWidget.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.MicroPython.MicrobitDevices.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Preferences.ConfigurationPages.MicroPythonPage.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Preferences.__init__.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.UI.FindFileDialog.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.UI.UserInterface.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Utilities.__init__.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.E5Gui.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.MicroPython.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Preferences.ConfigurationPages.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.html file | annotate | diff | comparison | revisions
eric6/MicroPython/CircuitPythonDevices.py file | annotate | diff | comparison | revisions
eric6/MicroPython/MicroPythonDevices.py file | annotate | diff | comparison | revisions
--- a/eric6/APIs/Python3/eric6.api	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/APIs/Python3/eric6.api	Tue Aug 20 17:11:17 2019 +0200
@@ -1012,6 +1012,9 @@
 eric6.E5Gui.E5FileDialog.getOpenFileNamesAndFilter?4(parent=None, caption="", directory="", filterStr="", initialFilter="", options=None)
 eric6.E5Gui.E5FileDialog.getSaveFileName?4(parent=None, caption="", directory="", filterStr="", options=None)
 eric6.E5Gui.E5FileDialog.getSaveFileNameAndFilter?4(parent=None, caption="", directory="", filterStr="", initialFilter="", options=None)
+eric6.E5Gui.E5FileSaveConfirmDialog.E5FileSaveConfirmDialog.selectedAction?4()
+eric6.E5Gui.E5FileSaveConfirmDialog.E5FileSaveConfirmDialog?1(filename, title, message="", picker=True, parent=None)
+eric6.E5Gui.E5FileSaveConfirmDialog.confirmOverwrite?4(filename, title, message="", picker=True, parent=None)
 eric6.E5Gui.E5GenericDiffHighlighter.E5GenericDiffHighlighter.createRules?4(*rules)
 eric6.E5Gui.E5GenericDiffHighlighter.E5GenericDiffHighlighter.formats?4(line)
 eric6.E5Gui.E5GenericDiffHighlighter.E5GenericDiffHighlighter.generateRules?4()
@@ -1278,6 +1281,15 @@
 eric6.E5Gui.E5PathPickerDialog.E5PathPickerDialog.setTitle?4(title)
 eric6.E5Gui.E5PathPickerDialog.E5PathPickerDialog?1(parent=None)
 eric6.E5Gui.E5PathPickerDialog.getPath?4(parent, title, label, mode=E5PathPickerModes.OpenFileMode, path="", defaultDirectory="", filters=None)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.keyPressEvent?4(evt)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.normalExit?4()
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.normalExitWithoutErrors?4()
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.on_buttonBox_clicked?4(button)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.on_input_returnPressed?4()
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.on_passwordCheckBox_toggled?4(isOn)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.on_sendButton_clicked?4()
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.startProcess?4(program, args, workingDir=None, showArgs=True, environment=None)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog?1(outputTitle="", windowTitle="", parent=None)
 eric6.E5Gui.E5ProgressDialog.E5ProgressDialog.format?4()
 eric6.E5Gui.E5ProgressDialog.E5ProgressDialog.setFormat?4(labelFormat)
 eric6.E5Gui.E5ProgressDialog.E5ProgressDialog?1(labelText, cancelButtonText, minimum, maximum, labelFormat=None, parent=None, flags=None)
@@ -3732,6 +3744,185 @@
 eric6.IconEditor.cursors.cursors_rc.qt_resource_struct_v1?7
 eric6.IconEditor.cursors.cursors_rc.qt_resource_struct_v2?7
 eric6.IconEditor.cursors.cursors_rc.qt_version?7
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.DeviceVolumeName?7
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.addDeviceMenuEntries?4(menu)
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canRunScript?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canStartFileManager?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canStartPlotter?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canStartRepl?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.deviceName?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.forceInterrupt?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.getWorkspace?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.runScript?4(script)
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.setButtons?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.supportsLocalFileAccess?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice?1(microPythonWidget, parent=None)
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.getData?4()
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged?4(index)
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged?4(devicePath)
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged?4(firmware)
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked?4()
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog?1(parent=None)
+eric6.MicroPython.EspDevices.EspDevice.addDeviceMenuEntries?4(menu)
+eric6.MicroPython.EspDevices.EspDevice.canRunScript?4()
+eric6.MicroPython.EspDevices.EspDevice.canStartFileManager?4()
+eric6.MicroPython.EspDevices.EspDevice.canStartPlotter?4()
+eric6.MicroPython.EspDevices.EspDevice.canStartRepl?4()
+eric6.MicroPython.EspDevices.EspDevice.deviceName?4()
+eric6.MicroPython.EspDevices.EspDevice.forceInterrupt?4()
+eric6.MicroPython.EspDevices.EspDevice.runScript?4(script)
+eric6.MicroPython.EspDevices.EspDevice.setButtons?4()
+eric6.MicroPython.EspDevices.EspDevice?1(microPythonWidget, parent=None)
+eric6.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.getData?4()
+eric6.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged?4(chip)
+eric6.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.on_firmwarePicker_textChanged?4(firmware)
+eric6.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog?1(addon=False, parent=None)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.cd?4(dirname)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.connectToDevice?4(port)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.dataReceived?7
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.disconnectFromDevice?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.execute?4(commands)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.executeAsync?4(commandsList)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.executeAsyncFinished?7
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.fileSystemInfo?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.get?4(deviceFileName, hostFileName=None)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.getImplementation?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.getTime?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.handlePreferencesChanged?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.isConnected?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.lls?4(dirname="", fullstat=False, showHidden=False)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.ls?4(dirname="")
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.mkdir?4(dirname)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.put?4(hostFileName, deviceFileName=None)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.pwd?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.remainingTask?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.rm?4(filename)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.rmdir?4(dirname)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.rmrf?4(name, recursive=False, force=False)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.syncTime?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.version?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.write?4(data)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface?1(parent=None)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.addDeviceMenuEntries?4(menu)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.canRunScript?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.canStartFileManager?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.canStartPlotter?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.canStartRepl?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.deviceName?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.forceInterrupt?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.getWorkspace?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.handleDataFlood?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.hasTimeCommands?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.runScript?4(script)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.sendCommands?4(commandsList)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.setButtons?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.setFileManager?4(on)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.setPlotter?4(on)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.setRepl?4(on)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.supportsLocalFileAccess?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice?1(microPythonWidget, parent=None)
+eric6.MicroPython.MicroPythonDevices.SupportedBoards?7
+eric6.MicroPython.MicroPythonDevices.getDevice?4(deviceType, microPythonWidget)
+eric6.MicroPython.MicroPythonDevices.getDeviceIcon?4(boardName, iconFormat=True)
+eric6.MicroPython.MicroPythonDevices.getFoundDevices?4()
+eric6.MicroPython.MicroPythonDevices.getSupportedDevices?4()
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.cd?4(dirname)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.createDirectoryDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.currentDir?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.currentDirChanged?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.delete?4(deviceFileName)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.deleteFileDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.error?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.fileSystemInfo?4()
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.fsinfoDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.get?4(deviceFileName, hostFileName="")
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.getFileDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.lls?4(dirname, showHidden=False)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.longListFiles?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.mkdir?4(dirname)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.put?4(hostFileName, deviceFileName="")
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.putFileDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.pwd?4()
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.removeDirectoryDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.rmdir?4(dirname, recursive=False)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.rsync?4(hostDirectory, deviceDirectory, mirror=True, localDevice=False)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.rsyncDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.rsyncProgressMessage?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager?1(commandsInterface, parent=None)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated?4(item, column)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_deviceReloadButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_deviceUpButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_getAsButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_getButton_clicked?4(getAs=False)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated?4(item, column)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_localReloadButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_localUpButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_putAsButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_putButton_clicked?4(putAs=False)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_syncButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.start?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.stop?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget?1(commandsInterface, deviceWithLocalAccess, parent=None)
+eric6.MicroPython.MicroPythonFileSystemUtilities.decoratedName?4(name, mode, isDir=False)
+eric6.MicroPython.MicroPythonFileSystemUtilities.fstat?4(filename)
+eric6.MicroPython.MicroPythonFileSystemUtilities.isVisible?4(name, showHidden)
+eric6.MicroPython.MicroPythonFileSystemUtilities.listdirStat?4(dirname, showHidden=False)
+eric6.MicroPython.MicroPythonFileSystemUtilities.mode2string?4(mode)
+eric6.MicroPython.MicroPythonFileSystemUtilities.mtime2string?4(mtime)
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.dataFlood?7
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.hasData?4()
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.isDirty?4()
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.on_saveButton_clicked?4()
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.processData?4(data)
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.saveData?4()
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget?1(parent=None)
+eric6.MicroPython.MicroPythonProgressInfoDialog.MicroPythonProgressInfoDialog.addMessage?4(message)
+eric6.MicroPython.MicroPythonProgressInfoDialog.MicroPythonProgressInfoDialog?1(parent=None)
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.closeSerialLink?4()
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.hasTimedOut?4()
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.isConnected?4()
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.openSerialLink?4(port)
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.readUntil?4(expected=b"\n", size=None)
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.setTimeout?4(timeout)
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort?1(timeout=10000, parent=None)
+eric6.MicroPython.MicroPythonWidget.AnsiColorSchemes?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.DevicePortRole?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.DeviceTypeRole?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.ZoomMax?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.ZoomMin?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.commandsInterface?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.dataReceived?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.eventFilter?4(obj, evt)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.getCurrentPort?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.getDeviceWorkspace?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.handleDataFlood?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.isConnected?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.isMicrobit?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_chartButton_clicked?4(checked)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_checkButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_connectButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_deviceTypeComboBox_activated?4(index)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_filesButton_clicked?4(checked)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_openButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_replButton_clicked?4(checked)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_runButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_saveButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.setActionButtons?4(**kwargs)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget?1(parent=None)
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.addDeviceMenuEntries?4(menu)
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.canRunScript?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.canStartFileManager?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.canStartPlotter?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.canStartRepl?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.deviceName?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.forceInterrupt?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.getWorkspace?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.hasTimeCommands?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.runScript?4(script)
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.setButtons?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice?1(microPythonWidget, parent=None)
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.getData?4()
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.on_filenamePicker_textChanged?4(txt)
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.on_nameEdit_textChanged?4(txt)
@@ -7632,6 +7823,9 @@
 eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.MasterPasswordEntryDialog.on_newPasswordAgainEdit_textChanged?4(txt)
 eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.MasterPasswordEntryDialog.on_newPasswordEdit_textChanged?4(txt)
 eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.MasterPasswordEntryDialog?1(oldPasswordHash, parent=None)
+eric6.Preferences.ConfigurationPages.MicroPythonPage.MicroPythonPage.save?4()
+eric6.Preferences.ConfigurationPages.MicroPythonPage.MicroPythonPage?1(parent=None)
+eric6.Preferences.ConfigurationPages.MicroPythonPage.create?4(dlg)
 eric6.Preferences.ConfigurationPages.MimeTypesPage.MimeTypesPage.on_resetButton_clicked?4()
 eric6.Preferences.ConfigurationPages.MimeTypesPage.MimeTypesPage.save?4()
 eric6.Preferences.ConfigurationPages.MimeTypesPage.MimeTypesPage?1()
@@ -7786,6 +7980,7 @@
 eric6.Preferences.Prefs.initWebEngineSettingsDefaults?4()
 eric6.Preferences.Prefs.initWebSettingsDefaults?4()
 eric6.Preferences.Prefs.ircDefaults?7
+eric6.Preferences.Prefs.microPythonDefaults?7
 eric6.Preferences.Prefs.multiProjectDefaults?7
 eric6.Preferences.Prefs.pipDefaults?7
 eric6.Preferences.Prefs.pluginManagerDefaults?7
@@ -7895,6 +8090,7 @@
 eric6.Preferences.getIconEditor?4(key, prefClass=Prefs)
 eric6.Preferences.getIcons?4(key, prefClass=Prefs)
 eric6.Preferences.getIrc?4(key, prefClass=Prefs)
+eric6.Preferences.getMicroPython?4(key, prefClass=Prefs)
 eric6.Preferences.getMultiProject?4(key, prefClass=Prefs)
 eric6.Preferences.getPip?4(key, prefClass=Prefs)
 eric6.Preferences.getPluginManager?4(key, prefClass=Prefs)
@@ -7951,6 +8147,7 @@
 eric6.Preferences.setIconEditor?4(key, value, prefClass=Prefs)
 eric6.Preferences.setIcons?4(key, value, prefClass=Prefs)
 eric6.Preferences.setIrc?4(key, value, prefClass=Prefs)
+eric6.Preferences.setMicroPython?4(key, value, prefClass=Prefs)
 eric6.Preferences.setMultiProject?4(key, value, prefClass=Prefs)
 eric6.Preferences.setPip?4(key, value, prefClass=Prefs)
 eric6.Preferences.setPluginManager?4(key, value, prefClass=Prefs)
@@ -10075,6 +10272,7 @@
 eric6.UI.FindFileDialog.FindFileDialog.on_filterEdit_textEdited?4(text)
 eric6.UI.FindFileDialog.FindFileDialog.on_findList_itemDoubleClicked?4(itm, column)
 eric6.UI.FindFileDialog.FindFileDialog.on_findtextCombo_editTextChanged?4(text)
+eric6.UI.FindFileDialog.FindFileDialog.on_openFilesButton_clicked?4()
 eric6.UI.FindFileDialog.FindFileDialog.on_projectButton_clicked?4()
 eric6.UI.FindFileDialog.FindFileDialog.on_replaceButton_clicked?4()
 eric6.UI.FindFileDialog.FindFileDialog.on_replacetextCombo_editTextChanged?4(text)
@@ -10296,6 +10494,7 @@
 eric6.UI.UserInterface.UserInterface.showPluginsAvailable?4()
 eric6.UI.UserInterface.UserInterface.showPreferences?4(pageName=None)
 eric6.UI.UserInterface.UserInterface.showReplaceFilesDialog?4(txt="", searchDir="", openFiles=False)
+eric6.UI.UserInterface.UserInterface.showSideWidget?4(widget)
 eric6.UI.UserInterface.UserInterface.unregisterToolbar?4(name)
 eric6.UI.UserInterface.UserInterface.versionIsNewer?4(required, snapshot=None)
 eric6.UI.UserInterface.UserInterface?1(app, locale, splash, plugin, disabledPlugins, noOpenAtStartup, noCrashOpenAtStartup, disableCrashSession, restartArguments, originalPathString)
@@ -10605,6 +10804,7 @@
 eric6.Utilities.extractFlagsFromFile?4(filename)
 eric6.Utilities.extractLineFlags?4(line, startComment=")
 eric6.Utilities.filterAnsiSequences?4(txt)
+eric6.Utilities.findVolume?4(volumeName)
 eric6.Utilities.fromNativeSeparators?4(path)
 eric6.Utilities.generateDistroInfo?4(linesep='\n')
 eric6.Utilities.generatePluginsVersionInfo?4(linesep='\n')
@@ -10626,6 +10826,7 @@
 eric6.Utilities.getSysPath?4(interpreter)
 eric6.Utilities.getTestFileName?4(fn)
 eric6.Utilities.getUserName?4()
+eric6.Utilities.getVolumeName?4(diskName)
 eric6.Utilities.getWindowsExecutablePath?4(file)
 eric6.Utilities.get_coding?4(text)
 eric6.Utilities.get_codingBytes?4(text)
--- a/eric6/APIs/Python3/eric6.bas	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/APIs/Python3/eric6.bas	Tue Aug 20 17:11:17 2019 +0200
@@ -70,6 +70,8 @@
 Charset str
 ChatWidget QWidget Ui_ChatWidget
 ChromeImporter BookmarksImporter
+CircuitPythonDevice MicroPythonDevice
+CircuitPythonFirmwareSelectionDialog QDialog Ui_CircuitPythonFirmwareSelectionDialog
 Class ClbrBaseClasses.Class VisibilityMixin
 ClassItem UMLItem
 ClassModel UMLModel
@@ -181,6 +183,7 @@
 E5ErrorMessage QErrorMessage
 E5ErrorMessageFilterDialog QDialog Ui_E5ErrorMessageFilterDialog
 E5FileCompleter QCompleter
+E5FileSaveConfirmDialog QDialog
 E5Ftp ftplib.FTP
 E5FtpProxyError ftplib.Error
 E5GenericDiffHighlighter QSyntaxHighlighter
@@ -211,6 +214,7 @@
 E5PathPickerBase QWidget
 E5PathPickerDialog QDialog
 E5PathPickerModes Enum
+E5ProcessDialog QDialog Ui_E5ProcessDialog
 E5ProgressDialog QProgressDialog
 E5RequestModel QAbstractTableModel
 E5SideBar QWidget
@@ -282,6 +286,8 @@
 EricdocExecDialog QDialog Ui_EricdocExecDialog
 EricdocPlugin QObject
 ErrorLogDialog QDialog Ui_ErrorLogDialog
+EspDevice MicroPythonDevice
+EspFirmwareSelectionDialog QDialog Ui_EspFirmwareSelectionDialog
 ExceptionLogger QTreeWidget
 ExceptionsFilterDialog QDialog Ui_ExceptionsFilterDialog
 ExporterBase QObject
@@ -614,6 +620,16 @@
 Message ClbrBaseClasses.Module VisibilityMixin
 MessageBoxWizard QObject
 MessageBoxWizardDialog QDialog Ui_MessageBoxWizardDialog
+MicroPythonCommandsInterface QObject
+MicroPythonDevice QObject
+MicroPythonFileManager QObject
+MicroPythonFileManagerWidget QWidget Ui_MicroPythonFileManagerWidget
+MicroPythonGraphWidget QWidget
+MicroPythonPage ConfigurationPageBase Ui_MicroPythonPage
+MicroPythonProgressInfoDialog QDialog Ui_MicroPythonProgressInfoDialog
+MicroPythonSerialPort QSerialPort
+MicroPythonWidget QWidget Ui_MicroPythonWidget
+MicrobitDevice MicroPythonDevice
 MicrosoftEngine TranslationEngine
 MimeTypesPage ConfigurationPageBase Ui_MimeTypesPage
 MiniEditor E5MainWindow
Binary file eric6/Documentation/Help/source.qch has changed
--- a/eric6/Documentation/Help/source.qhp	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/Documentation/Help/source.qhp	Tue Aug 20 17:11:17 2019 +0200
@@ -100,6 +100,7 @@
             <section title="eric6.E5Gui.E5ErrorMessage" ref="eric6.E5Gui.E5ErrorMessage.html" />
             <section title="eric6.E5Gui.E5ErrorMessageFilterDialog" ref="eric6.E5Gui.E5ErrorMessageFilterDialog.html" />
             <section title="eric6.E5Gui.E5FileDialog" ref="eric6.E5Gui.E5FileDialog.html" />
+            <section title="eric6.E5Gui.E5FileSaveConfirmDialog" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html" />
             <section title="eric6.E5Gui.E5GenericDiffHighlighter" ref="eric6.E5Gui.E5GenericDiffHighlighter.html" />
             <section title="eric6.E5Gui.E5Led" ref="eric6.E5Gui.E5Led.html" />
             <section title="eric6.E5Gui.E5LineEdit" ref="eric6.E5Gui.E5LineEdit.html" />
@@ -115,6 +116,7 @@
             <section title="eric6.E5Gui.E5PasswordMeter" ref="eric6.E5Gui.E5PasswordMeter.html" />
             <section title="eric6.E5Gui.E5PathPicker" ref="eric6.E5Gui.E5PathPicker.html" />
             <section title="eric6.E5Gui.E5PathPickerDialog" ref="eric6.E5Gui.E5PathPickerDialog.html" />
+            <section title="eric6.E5Gui.E5ProcessDialog" ref="eric6.E5Gui.E5ProcessDialog.html" />
             <section title="eric6.E5Gui.E5ProgressDialog" ref="eric6.E5Gui.E5ProgressDialog.html" />
             <section title="eric6.E5Gui.E5SideBar" ref="eric6.E5Gui.E5SideBar.html" />
             <section title="eric6.E5Gui.E5SimpleHelpDialog" ref="eric6.E5Gui.E5SimpleHelpDialog.html" />
@@ -457,6 +459,22 @@
             <section title="eric6.IconEditor.IconEditorWindow" ref="eric6.IconEditor.IconEditorWindow.html" />
             <section title="eric6.IconEditor.IconSizeDialog" ref="eric6.IconEditor.IconSizeDialog.html" />
           </section>
+          <section title="eric6.MicroPython" ref="index-eric6.MicroPython.html">
+            <section title="eric6.MicroPython.CircuitPythonDevices" ref="eric6.MicroPython.CircuitPythonDevices.html" />
+            <section title="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html" />
+            <section title="eric6.MicroPython.EspDevices" ref="eric6.MicroPython.EspDevices.html" />
+            <section title="eric6.MicroPython.EspFirmwareSelectionDialog" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html" />
+            <section title="eric6.MicroPython.MicroPythonCommandsInterface" ref="eric6.MicroPython.MicroPythonCommandsInterface.html" />
+            <section title="eric6.MicroPython.MicroPythonDevices" ref="eric6.MicroPython.MicroPythonDevices.html" />
+            <section title="eric6.MicroPython.MicroPythonFileManager" ref="eric6.MicroPython.MicroPythonFileManager.html" />
+            <section title="eric6.MicroPython.MicroPythonFileManagerWidget" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html" />
+            <section title="eric6.MicroPython.MicroPythonFileSystemUtilities" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html" />
+            <section title="eric6.MicroPython.MicroPythonGraphWidget" ref="eric6.MicroPython.MicroPythonGraphWidget.html" />
+            <section title="eric6.MicroPython.MicroPythonProgressInfoDialog" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html" />
+            <section title="eric6.MicroPython.MicroPythonSerialPort" ref="eric6.MicroPython.MicroPythonSerialPort.html" />
+            <section title="eric6.MicroPython.MicroPythonWidget" ref="eric6.MicroPython.MicroPythonWidget.html" />
+            <section title="eric6.MicroPython.MicrobitDevices" ref="eric6.MicroPython.MicrobitDevices.html" />
+          </section>
           <section title="eric6.MultiProject" ref="index-eric6.MultiProject.html">
             <section title="eric6.MultiProject.AddProjectDialog" ref="eric6.MultiProject.AddProjectDialog.html" />
             <section title="eric6.MultiProject.MultiProject" ref="eric6.MultiProject.MultiProject.html" />
@@ -945,6 +963,7 @@
               <section title="eric6.Preferences.ConfigurationPages.IrcPage" ref="eric6.Preferences.ConfigurationPages.IrcPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.LogViewerPage" ref="eric6.Preferences.ConfigurationPages.LogViewerPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog" ref="eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.html" />
+              <section title="eric6.Preferences.ConfigurationPages.MicroPythonPage" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.MimeTypesPage" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.MultiProjectPage" ref="eric6.Preferences.ConfigurationPages.MultiProjectPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.NetworkPage" ref="eric6.Preferences.ConfigurationPages.NetworkPage.html" />
@@ -2897,6 +2916,32 @@
       <keyword name="ChromeImporter.open" id="ChromeImporter.open" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.open" />
       <keyword name="ChromeImporter.setPath" id="ChromeImporter.setPath" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.setPath" />
       <keyword name="ChromeImporter.setPath" id="ChromeImporter.setPath" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.setPath" />
+      <keyword name="CircuitPythonDevice" id="CircuitPythonDevice" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice" />
+      <keyword name="CircuitPythonDevice (Constructor)" id="CircuitPythonDevice (Constructor)" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__init__" />
+      <keyword name="CircuitPythonDevice.__deviceVolumeMounted" id="CircuitPythonDevice.__deviceVolumeMounted" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__deviceVolumeMounted" />
+      <keyword name="CircuitPythonDevice.__flashCircuitPython" id="CircuitPythonDevice.__flashCircuitPython" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__flashCircuitPython" />
+      <keyword name="CircuitPythonDevice.__installLibraryFiles" id="CircuitPythonDevice.__installLibraryFiles" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__installLibraryFiles" />
+      <keyword name="CircuitPythonDevice.addDeviceMenuEntries" id="CircuitPythonDevice.addDeviceMenuEntries" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.addDeviceMenuEntries" />
+      <keyword name="CircuitPythonDevice.canRunScript" id="CircuitPythonDevice.canRunScript" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canRunScript" />
+      <keyword name="CircuitPythonDevice.canStartFileManager" id="CircuitPythonDevice.canStartFileManager" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartFileManager" />
+      <keyword name="CircuitPythonDevice.canStartPlotter" id="CircuitPythonDevice.canStartPlotter" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartPlotter" />
+      <keyword name="CircuitPythonDevice.canStartRepl" id="CircuitPythonDevice.canStartRepl" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartRepl" />
+      <keyword name="CircuitPythonDevice.deviceName" id="CircuitPythonDevice.deviceName" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.deviceName" />
+      <keyword name="CircuitPythonDevice.forceInterrupt" id="CircuitPythonDevice.forceInterrupt" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.forceInterrupt" />
+      <keyword name="CircuitPythonDevice.getWorkspace" id="CircuitPythonDevice.getWorkspace" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.getWorkspace" />
+      <keyword name="CircuitPythonDevice.runScript" id="CircuitPythonDevice.runScript" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.runScript" />
+      <keyword name="CircuitPythonDevice.setButtons" id="CircuitPythonDevice.setButtons" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.setButtons" />
+      <keyword name="CircuitPythonDevice.supportsLocalFileAccess" id="CircuitPythonDevice.supportsLocalFileAccess" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.supportsLocalFileAccess" />
+      <keyword name="CircuitPythonDevices (Module)" id="CircuitPythonDevices (Module)" ref="eric6.MicroPython.CircuitPythonDevices.html" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog" id="CircuitPythonFirmwareSelectionDialog" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog (Constructor)" id="CircuitPythonFirmwareSelectionDialog (Constructor)" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.__init__" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog (Module)" id="CircuitPythonFirmwareSelectionDialog (Module)" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.__updateOkButton" id="CircuitPythonFirmwareSelectionDialog.__updateOkButton" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.__updateOkButton" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.getData" id="CircuitPythonFirmwareSelectionDialog.getData" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.getData" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged" id="CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged" id="CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged" id="CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked" id="CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked" />
       <keyword name="Class" id="Class" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#Class" />
       <keyword name="Class" id="Class" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#Class" />
       <keyword name="Class" id="Class" ref="eric6.Utilities.ClassBrowsers.rbclbr.html#Class" />
@@ -4615,6 +4660,12 @@
       <keyword name="E5FileCompleter.rootPath" id="E5FileCompleter.rootPath" ref="eric6.E5Gui.E5Completers.html#E5FileCompleter.rootPath" />
       <keyword name="E5FileCompleter.setRootPath" id="E5FileCompleter.setRootPath" ref="eric6.E5Gui.E5Completers.html#E5FileCompleter.setRootPath" />
       <keyword name="E5FileDialog (Module)" id="E5FileDialog (Module)" ref="eric6.E5Gui.E5FileDialog.html" />
+      <keyword name="E5FileSaveConfirmDialog" id="E5FileSaveConfirmDialog" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog" />
+      <keyword name="E5FileSaveConfirmDialog (Constructor)" id="E5FileSaveConfirmDialog (Constructor)" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog.__init__" />
+      <keyword name="E5FileSaveConfirmDialog (Module)" id="E5FileSaveConfirmDialog (Module)" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html" />
+      <keyword name="E5FileSaveConfirmDialog.__buttonBoxClicked" id="E5FileSaveConfirmDialog.__buttonBoxClicked" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog.__buttonBoxClicked" />
+      <keyword name="E5FileSaveConfirmDialog.__filenameChanged" id="E5FileSaveConfirmDialog.__filenameChanged" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog.__filenameChanged" />
+      <keyword name="E5FileSaveConfirmDialog.selectedAction" id="E5FileSaveConfirmDialog.selectedAction" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog.selectedAction" />
       <keyword name="E5Ftp" id="E5Ftp" ref="eric6.E5Network.E5Ftp.html#E5Ftp" />
       <keyword name="E5Ftp (Constructor)" id="E5Ftp (Constructor)" ref="eric6.E5Network.E5Ftp.html#E5Ftp.__init__" />
       <keyword name="E5Ftp (Module)" id="E5Ftp (Module)" ref="eric6.E5Network.E5Ftp.html" />
@@ -4964,6 +5015,21 @@
       <keyword name="E5PathPickerDialog.setPickerPath" id="E5PathPickerDialog.setPickerPath" ref="eric6.E5Gui.E5PathPickerDialog.html#E5PathPickerDialog.setPickerPath" />
       <keyword name="E5PathPickerDialog.setTitle" id="E5PathPickerDialog.setTitle" ref="eric6.E5Gui.E5PathPickerDialog.html#E5PathPickerDialog.setTitle" />
       <keyword name="E5PathPickerModes" id="E5PathPickerModes" ref="eric6.E5Gui.E5PathPicker.html#E5PathPickerModes" />
+      <keyword name="E5ProcessDialog" id="E5ProcessDialog" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog" />
+      <keyword name="E5ProcessDialog (Constructor)" id="E5ProcessDialog (Constructor)" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__init__" />
+      <keyword name="E5ProcessDialog (Module)" id="E5ProcessDialog (Module)" ref="eric6.E5Gui.E5ProcessDialog.html" />
+      <keyword name="E5ProcessDialog.__finish" id="E5ProcessDialog.__finish" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__finish" />
+      <keyword name="E5ProcessDialog.__procFinished" id="E5ProcessDialog.__procFinished" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__procFinished" />
+      <keyword name="E5ProcessDialog.__readStderr" id="E5ProcessDialog.__readStderr" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__readStderr" />
+      <keyword name="E5ProcessDialog.__readStdout" id="E5ProcessDialog.__readStdout" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__readStdout" />
+      <keyword name="E5ProcessDialog.keyPressEvent" id="E5ProcessDialog.keyPressEvent" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.keyPressEvent" />
+      <keyword name="E5ProcessDialog.normalExit" id="E5ProcessDialog.normalExit" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.normalExit" />
+      <keyword name="E5ProcessDialog.normalExitWithoutErrors" id="E5ProcessDialog.normalExitWithoutErrors" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.normalExitWithoutErrors" />
+      <keyword name="E5ProcessDialog.on_buttonBox_clicked" id="E5ProcessDialog.on_buttonBox_clicked" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.on_buttonBox_clicked" />
+      <keyword name="E5ProcessDialog.on_input_returnPressed" id="E5ProcessDialog.on_input_returnPressed" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.on_input_returnPressed" />
+      <keyword name="E5ProcessDialog.on_passwordCheckBox_toggled" id="E5ProcessDialog.on_passwordCheckBox_toggled" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.on_passwordCheckBox_toggled" />
+      <keyword name="E5ProcessDialog.on_sendButton_clicked" id="E5ProcessDialog.on_sendButton_clicked" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.on_sendButton_clicked" />
+      <keyword name="E5ProcessDialog.startProcess" id="E5ProcessDialog.startProcess" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.startProcess" />
       <keyword name="E5ProgressDialog" id="E5ProgressDialog" ref="eric6.E5Gui.E5ProgressDialog.html#E5ProgressDialog" />
       <keyword name="E5ProgressDialog (Constructor)" id="E5ProgressDialog (Constructor)" ref="eric6.E5Gui.E5ProgressDialog.html#E5ProgressDialog.__init__" />
       <keyword name="E5ProgressDialog (Module)" id="E5ProgressDialog (Module)" ref="eric6.E5Gui.E5ProgressDialog.html" />
@@ -6095,6 +6161,29 @@
       <keyword name="ErrorLogDialog.on_deleteButton_clicked" id="ErrorLogDialog.on_deleteButton_clicked" ref="eric6.UI.ErrorLogDialog.html#ErrorLogDialog.on_deleteButton_clicked" />
       <keyword name="ErrorLogDialog.on_emailButton_clicked" id="ErrorLogDialog.on_emailButton_clicked" ref="eric6.UI.ErrorLogDialog.html#ErrorLogDialog.on_emailButton_clicked" />
       <keyword name="ErrorLogDialog.on_keepButton_clicked" id="ErrorLogDialog.on_keepButton_clicked" ref="eric6.UI.ErrorLogDialog.html#ErrorLogDialog.on_keepButton_clicked" />
+      <keyword name="EspDevice" id="EspDevice" ref="eric6.MicroPython.EspDevices.html#EspDevice" />
+      <keyword name="EspDevice (Constructor)" id="EspDevice (Constructor)" ref="eric6.MicroPython.EspDevices.html#EspDevice.__init__" />
+      <keyword name="EspDevice.__eraseFlash" id="EspDevice.__eraseFlash" ref="eric6.MicroPython.EspDevices.html#EspDevice.__eraseFlash" />
+      <keyword name="EspDevice.__flashAddons" id="EspDevice.__flashAddons" ref="eric6.MicroPython.EspDevices.html#EspDevice.__flashAddons" />
+      <keyword name="EspDevice.__flashMicroPython" id="EspDevice.__flashMicroPython" ref="eric6.MicroPython.EspDevices.html#EspDevice.__flashMicroPython" />
+      <keyword name="EspDevice.__installEspTool" id="EspDevice.__installEspTool" ref="eric6.MicroPython.EspDevices.html#EspDevice.__installEspTool" />
+      <keyword name="EspDevice.addDeviceMenuEntries" id="EspDevice.addDeviceMenuEntries" ref="eric6.MicroPython.EspDevices.html#EspDevice.addDeviceMenuEntries" />
+      <keyword name="EspDevice.canRunScript" id="EspDevice.canRunScript" ref="eric6.MicroPython.EspDevices.html#EspDevice.canRunScript" />
+      <keyword name="EspDevice.canStartFileManager" id="EspDevice.canStartFileManager" ref="eric6.MicroPython.EspDevices.html#EspDevice.canStartFileManager" />
+      <keyword name="EspDevice.canStartPlotter" id="EspDevice.canStartPlotter" ref="eric6.MicroPython.EspDevices.html#EspDevice.canStartPlotter" />
+      <keyword name="EspDevice.canStartRepl" id="EspDevice.canStartRepl" ref="eric6.MicroPython.EspDevices.html#EspDevice.canStartRepl" />
+      <keyword name="EspDevice.deviceName" id="EspDevice.deviceName" ref="eric6.MicroPython.EspDevices.html#EspDevice.deviceName" />
+      <keyword name="EspDevice.forceInterrupt" id="EspDevice.forceInterrupt" ref="eric6.MicroPython.EspDevices.html#EspDevice.forceInterrupt" />
+      <keyword name="EspDevice.runScript" id="EspDevice.runScript" ref="eric6.MicroPython.EspDevices.html#EspDevice.runScript" />
+      <keyword name="EspDevice.setButtons" id="EspDevice.setButtons" ref="eric6.MicroPython.EspDevices.html#EspDevice.setButtons" />
+      <keyword name="EspDevices (Module)" id="EspDevices (Module)" ref="eric6.MicroPython.EspDevices.html" />
+      <keyword name="EspFirmwareSelectionDialog" id="EspFirmwareSelectionDialog" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog" />
+      <keyword name="EspFirmwareSelectionDialog (Constructor)" id="EspFirmwareSelectionDialog (Constructor)" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.__init__" />
+      <keyword name="EspFirmwareSelectionDialog (Module)" id="EspFirmwareSelectionDialog (Module)" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html" />
+      <keyword name="EspFirmwareSelectionDialog.__updateOkButton" id="EspFirmwareSelectionDialog.__updateOkButton" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.__updateOkButton" />
+      <keyword name="EspFirmwareSelectionDialog.getData" id="EspFirmwareSelectionDialog.getData" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.getData" />
+      <keyword name="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" id="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" />
+      <keyword name="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" id="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" />
       <keyword name="ExceptionLogger" id="ExceptionLogger" ref="eric6.Debugger.ExceptionLogger.html#ExceptionLogger" />
       <keyword name="ExceptionLogger (Constructor)" id="ExceptionLogger (Constructor)" ref="eric6.Debugger.ExceptionLogger.html#ExceptionLogger.__init__" />
       <keyword name="ExceptionLogger (Module)" id="ExceptionLogger (Module)" ref="eric6.Debugger.ExceptionLogger.html" />
@@ -6409,6 +6498,7 @@
       <keyword name="FindFileDialog.on_filterEdit_textEdited" id="FindFileDialog.on_filterEdit_textEdited" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_filterEdit_textEdited" />
       <keyword name="FindFileDialog.on_findList_itemDoubleClicked" id="FindFileDialog.on_findList_itemDoubleClicked" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_findList_itemDoubleClicked" />
       <keyword name="FindFileDialog.on_findtextCombo_editTextChanged" id="FindFileDialog.on_findtextCombo_editTextChanged" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_findtextCombo_editTextChanged" />
+      <keyword name="FindFileDialog.on_openFilesButton_clicked" id="FindFileDialog.on_openFilesButton_clicked" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_openFilesButton_clicked" />
       <keyword name="FindFileDialog.on_projectButton_clicked" id="FindFileDialog.on_projectButton_clicked" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_projectButton_clicked" />
       <keyword name="FindFileDialog.on_replaceButton_clicked" id="FindFileDialog.on_replaceButton_clicked" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_replaceButton_clicked" />
       <keyword name="FindFileDialog.on_replacetextCombo_editTextChanged" id="FindFileDialog.on_replacetextCombo_editTextChanged" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_replacetextCombo_editTextChanged" />
@@ -11312,6 +11402,205 @@
       <keyword name="MessageBoxWizardDialog.on_buttonBox_clicked" id="MessageBoxWizardDialog.on_buttonBox_clicked" ref="eric6.Plugins.WizardPlugins.MessageBoxWizard.MessageBoxWizardDialog.html#MessageBoxWizardDialog.on_buttonBox_clicked" />
       <keyword name="MessageBoxWizardDialog.on_rAboutQt_toggled" id="MessageBoxWizardDialog.on_rAboutQt_toggled" ref="eric6.Plugins.WizardPlugins.MessageBoxWizard.MessageBoxWizardDialog.html#MessageBoxWizardDialog.on_rAboutQt_toggled" />
       <keyword name="MessageBoxWizardDialog.on_rAbout_toggled" id="MessageBoxWizardDialog.on_rAbout_toggled" ref="eric6.Plugins.WizardPlugins.MessageBoxWizard.MessageBoxWizardDialog.html#MessageBoxWizardDialog.on_rAbout_toggled" />
+      <keyword name="MicroPython (Package)" id="MicroPython (Package)" ref="index-eric6.MicroPython.html" />
+      <keyword name="MicroPythonCommandsInterface" id="MicroPythonCommandsInterface" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface" />
+      <keyword name="MicroPythonCommandsInterface (Constructor)" id="MicroPythonCommandsInterface (Constructor)" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__init__" />
+      <keyword name="MicroPythonCommandsInterface (Module)" id="MicroPythonCommandsInterface (Module)" ref="eric6.MicroPython.MicroPythonCommandsInterface.html" />
+      <keyword name="MicroPythonCommandsInterface.__rawOff" id="MicroPythonCommandsInterface.__rawOff" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__rawOff" />
+      <keyword name="MicroPythonCommandsInterface.__rawOn" id="MicroPythonCommandsInterface.__rawOn" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__rawOn" />
+      <keyword name="MicroPythonCommandsInterface.__readSerial" id="MicroPythonCommandsInterface.__readSerial" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__readSerial" />
+      <keyword name="MicroPythonCommandsInterface.__shortError" id="MicroPythonCommandsInterface.__shortError" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__shortError" />
+      <keyword name="MicroPythonCommandsInterface.cd" id="MicroPythonCommandsInterface.cd" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.cd" />
+      <keyword name="MicroPythonCommandsInterface.connectToDevice" id="MicroPythonCommandsInterface.connectToDevice" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.connectToDevice" />
+      <keyword name="MicroPythonCommandsInterface.disconnectFromDevice" id="MicroPythonCommandsInterface.disconnectFromDevice" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.disconnectFromDevice" />
+      <keyword name="MicroPythonCommandsInterface.execute" id="MicroPythonCommandsInterface.execute" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.execute" />
+      <keyword name="MicroPythonCommandsInterface.executeAsync" id="MicroPythonCommandsInterface.executeAsync" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.executeAsync" />
+      <keyword name="MicroPythonCommandsInterface.fileSystemInfo" id="MicroPythonCommandsInterface.fileSystemInfo" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.fileSystemInfo" />
+      <keyword name="MicroPythonCommandsInterface.get" id="MicroPythonCommandsInterface.get" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.get" />
+      <keyword name="MicroPythonCommandsInterface.getImplementation" id="MicroPythonCommandsInterface.getImplementation" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getImplementation" />
+      <keyword name="MicroPythonCommandsInterface.getTime" id="MicroPythonCommandsInterface.getTime" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getTime" />
+      <keyword name="MicroPythonCommandsInterface.handlePreferencesChanged" id="MicroPythonCommandsInterface.handlePreferencesChanged" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.handlePreferencesChanged" />
+      <keyword name="MicroPythonCommandsInterface.isConnected" id="MicroPythonCommandsInterface.isConnected" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.isConnected" />
+      <keyword name="MicroPythonCommandsInterface.lls" id="MicroPythonCommandsInterface.lls" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.lls" />
+      <keyword name="MicroPythonCommandsInterface.ls" id="MicroPythonCommandsInterface.ls" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.ls" />
+      <keyword name="MicroPythonCommandsInterface.mkdir" id="MicroPythonCommandsInterface.mkdir" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.mkdir" />
+      <keyword name="MicroPythonCommandsInterface.put" id="MicroPythonCommandsInterface.put" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.put" />
+      <keyword name="MicroPythonCommandsInterface.pwd" id="MicroPythonCommandsInterface.pwd" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.pwd" />
+      <keyword name="MicroPythonCommandsInterface.remainingTask" id="MicroPythonCommandsInterface.remainingTask" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.remainingTask" />
+      <keyword name="MicroPythonCommandsInterface.rm" id="MicroPythonCommandsInterface.rm" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rm" />
+      <keyword name="MicroPythonCommandsInterface.rmdir" id="MicroPythonCommandsInterface.rmdir" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rmdir" />
+      <keyword name="MicroPythonCommandsInterface.rmrf" id="MicroPythonCommandsInterface.rmrf" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rmrf" />
+      <keyword name="MicroPythonCommandsInterface.syncTime" id="MicroPythonCommandsInterface.syncTime" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.syncTime" />
+      <keyword name="MicroPythonCommandsInterface.version" id="MicroPythonCommandsInterface.version" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.version" />
+      <keyword name="MicroPythonCommandsInterface.write" id="MicroPythonCommandsInterface.write" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.write" />
+      <keyword name="MicroPythonDevice" id="MicroPythonDevice" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice" />
+      <keyword name="MicroPythonDevice (Constructor)" id="MicroPythonDevice (Constructor)" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.__init__" />
+      <keyword name="MicroPythonDevice.addDeviceMenuEntries" id="MicroPythonDevice.addDeviceMenuEntries" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.addDeviceMenuEntries" />
+      <keyword name="MicroPythonDevice.canRunScript" id="MicroPythonDevice.canRunScript" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canRunScript" />
+      <keyword name="MicroPythonDevice.canStartFileManager" id="MicroPythonDevice.canStartFileManager" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartFileManager" />
+      <keyword name="MicroPythonDevice.canStartPlotter" id="MicroPythonDevice.canStartPlotter" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartPlotter" />
+      <keyword name="MicroPythonDevice.canStartRepl" id="MicroPythonDevice.canStartRepl" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartRepl" />
+      <keyword name="MicroPythonDevice.deviceName" id="MicroPythonDevice.deviceName" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.deviceName" />
+      <keyword name="MicroPythonDevice.forceInterrupt" id="MicroPythonDevice.forceInterrupt" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.forceInterrupt" />
+      <keyword name="MicroPythonDevice.getWorkspace" id="MicroPythonDevice.getWorkspace" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.getWorkspace" />
+      <keyword name="MicroPythonDevice.handleDataFlood" id="MicroPythonDevice.handleDataFlood" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.handleDataFlood" />
+      <keyword name="MicroPythonDevice.hasTimeCommands" id="MicroPythonDevice.hasTimeCommands" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.hasTimeCommands" />
+      <keyword name="MicroPythonDevice.runScript" id="MicroPythonDevice.runScript" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.runScript" />
+      <keyword name="MicroPythonDevice.sendCommands" id="MicroPythonDevice.sendCommands" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.sendCommands" />
+      <keyword name="MicroPythonDevice.setButtons" id="MicroPythonDevice.setButtons" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setButtons" />
+      <keyword name="MicroPythonDevice.setFileManager" id="MicroPythonDevice.setFileManager" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setFileManager" />
+      <keyword name="MicroPythonDevice.setPlotter" id="MicroPythonDevice.setPlotter" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setPlotter" />
+      <keyword name="MicroPythonDevice.setRepl" id="MicroPythonDevice.setRepl" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setRepl" />
+      <keyword name="MicroPythonDevice.supportsLocalFileAccess" id="MicroPythonDevice.supportsLocalFileAccess" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.supportsLocalFileAccess" />
+      <keyword name="MicroPythonDevices (Module)" id="MicroPythonDevices (Module)" ref="eric6.MicroPython.MicroPythonDevices.html" />
+      <keyword name="MicroPythonFileManager" id="MicroPythonFileManager" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager" />
+      <keyword name="MicroPythonFileManager (Constructor)" id="MicroPythonFileManager (Constructor)" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.__init__" />
+      <keyword name="MicroPythonFileManager (Module)" id="MicroPythonFileManager (Module)" ref="eric6.MicroPython.MicroPythonFileManager.html" />
+      <keyword name="MicroPythonFileManager.__rsync" id="MicroPythonFileManager.__rsync" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.__rsync" />
+      <keyword name="MicroPythonFileManager.cd" id="MicroPythonFileManager.cd" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.cd" />
+      <keyword name="MicroPythonFileManager.delete" id="MicroPythonFileManager.delete" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.delete" />
+      <keyword name="MicroPythonFileManager.fileSystemInfo" id="MicroPythonFileManager.fileSystemInfo" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.fileSystemInfo" />
+      <keyword name="MicroPythonFileManager.get" id="MicroPythonFileManager.get" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.get" />
+      <keyword name="MicroPythonFileManager.lls" id="MicroPythonFileManager.lls" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.lls" />
+      <keyword name="MicroPythonFileManager.mkdir" id="MicroPythonFileManager.mkdir" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.mkdir" />
+      <keyword name="MicroPythonFileManager.put" id="MicroPythonFileManager.put" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.put" />
+      <keyword name="MicroPythonFileManager.pwd" id="MicroPythonFileManager.pwd" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.pwd" />
+      <keyword name="MicroPythonFileManager.rmdir" id="MicroPythonFileManager.rmdir" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.rmdir" />
+      <keyword name="MicroPythonFileManager.rsync" id="MicroPythonFileManager.rsync" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.rsync" />
+      <keyword name="MicroPythonFileManagerWidget" id="MicroPythonFileManagerWidget" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget" />
+      <keyword name="MicroPythonFileManagerWidget (Constructor)" id="MicroPythonFileManagerWidget (Constructor)" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__init__" />
+      <keyword name="MicroPythonFileManagerWidget (Module)" id="MicroPythonFileManagerWidget (Module)" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html" />
+      <keyword name="MicroPythonFileManagerWidget.__changeDeviceDirectory" id="MicroPythonFileManagerWidget.__changeDeviceDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__changeDeviceDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__changeLocalDirectory" id="MicroPythonFileManagerWidget.__changeLocalDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__changeLocalDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__createDeviceDirectory" id="MicroPythonFileManagerWidget.__createDeviceDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__createDeviceDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__createLocalDirectory" id="MicroPythonFileManagerWidget.__createLocalDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__createLocalDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteDeviceDirectory" id="MicroPythonFileManagerWidget.__deleteDeviceDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteDeviceDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree" id="MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteDeviceFile" id="MicroPythonFileManagerWidget.__deleteDeviceFile" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteDeviceFile" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteLocalDirectoryTree" id="MicroPythonFileManagerWidget.__deleteLocalDirectoryTree" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteLocalDirectoryTree" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteLocalFile" id="MicroPythonFileManagerWidget.__deleteLocalFile" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteLocalFile" />
+      <keyword name="MicroPythonFileManagerWidget.__deviceHiddenChanged" id="MicroPythonFileManagerWidget.__deviceHiddenChanged" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deviceHiddenChanged" />
+      <keyword name="MicroPythonFileManagerWidget.__fsInfoResultReceived" id="MicroPythonFileManagerWidget.__fsInfoResultReceived" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__fsInfoResultReceived" />
+      <keyword name="MicroPythonFileManagerWidget.__handleCurrentDir" id="MicroPythonFileManagerWidget.__handleCurrentDir" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleCurrentDir" />
+      <keyword name="MicroPythonFileManagerWidget.__handleError" id="MicroPythonFileManagerWidget.__handleError" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleError" />
+      <keyword name="MicroPythonFileManagerWidget.__handleGetDone" id="MicroPythonFileManagerWidget.__handleGetDone" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleGetDone" />
+      <keyword name="MicroPythonFileManagerWidget.__handleLongListFiles" id="MicroPythonFileManagerWidget.__handleLongListFiles" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleLongListFiles" />
+      <keyword name="MicroPythonFileManagerWidget.__handleRsyncDone" id="MicroPythonFileManagerWidget.__handleRsyncDone" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleRsyncDone" />
+      <keyword name="MicroPythonFileManagerWidget.__handleRsyncProgressMessage" id="MicroPythonFileManagerWidget.__handleRsyncProgressMessage" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleRsyncProgressMessage" />
+      <keyword name="MicroPythonFileManagerWidget.__isFileInList" id="MicroPythonFileManagerWidget.__isFileInList" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__isFileInList" />
+      <keyword name="MicroPythonFileManagerWidget.__listLocalFiles" id="MicroPythonFileManagerWidget.__listLocalFiles" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__listLocalFiles" />
+      <keyword name="MicroPythonFileManagerWidget.__localHiddenChanged" id="MicroPythonFileManagerWidget.__localHiddenChanged" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__localHiddenChanged" />
+      <keyword name="MicroPythonFileManagerWidget.__newDeviceList" id="MicroPythonFileManagerWidget.__newDeviceList" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__newDeviceList" />
+      <keyword name="MicroPythonFileManagerWidget.__progressInfoDialogFinished" id="MicroPythonFileManagerWidget.__progressInfoDialogFinished" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__progressInfoDialogFinished" />
+      <keyword name="MicroPythonFileManagerWidget.__showDeviceContextMenu" id="MicroPythonFileManagerWidget.__showDeviceContextMenu" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showDeviceContextMenu" />
+      <keyword name="MicroPythonFileManagerWidget.__showFileSystemInfo" id="MicroPythonFileManagerWidget.__showFileSystemInfo" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showFileSystemInfo" />
+      <keyword name="MicroPythonFileManagerWidget.__showLocalContextMenu" id="MicroPythonFileManagerWidget.__showLocalContextMenu" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showLocalContextMenu" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" id="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" id="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceReloadButton_clicked" id="MicroPythonFileManagerWidget.on_deviceReloadButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceReloadButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceUpButton_clicked" id="MicroPythonFileManagerWidget.on_deviceUpButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceUpButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_getAsButton_clicked" id="MicroPythonFileManagerWidget.on_getAsButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_getAsButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_getButton_clicked" id="MicroPythonFileManagerWidget.on_getButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_getButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" id="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" />
+      <keyword name="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" id="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" />
+      <keyword name="MicroPythonFileManagerWidget.on_localReloadButton_clicked" id="MicroPythonFileManagerWidget.on_localReloadButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localReloadButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_localUpButton_clicked" id="MicroPythonFileManagerWidget.on_localUpButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localUpButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_putAsButton_clicked" id="MicroPythonFileManagerWidget.on_putAsButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_putAsButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_putButton_clicked" id="MicroPythonFileManagerWidget.on_putButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_putButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_syncButton_clicked" id="MicroPythonFileManagerWidget.on_syncButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_syncButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.start" id="MicroPythonFileManagerWidget.start" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.start" />
+      <keyword name="MicroPythonFileManagerWidget.stop" id="MicroPythonFileManagerWidget.stop" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.stop" />
+      <keyword name="MicroPythonFileSystemUtilities (Module)" id="MicroPythonFileSystemUtilities (Module)" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html" />
+      <keyword name="MicroPythonGraphWidget" id="MicroPythonGraphWidget" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget" />
+      <keyword name="MicroPythonGraphWidget (Constructor)" id="MicroPythonGraphWidget (Constructor)" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.__init__" />
+      <keyword name="MicroPythonGraphWidget (Module)" id="MicroPythonGraphWidget (Module)" ref="eric6.MicroPython.MicroPythonGraphWidget.html" />
+      <keyword name="MicroPythonGraphWidget.__addData" id="MicroPythonGraphWidget.__addData" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.__addData" />
+      <keyword name="MicroPythonGraphWidget.__handleMaxXChanged" id="MicroPythonGraphWidget.__handleMaxXChanged" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.__handleMaxXChanged" />
+      <keyword name="MicroPythonGraphWidget.hasData" id="MicroPythonGraphWidget.hasData" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.hasData" />
+      <keyword name="MicroPythonGraphWidget.isDirty" id="MicroPythonGraphWidget.isDirty" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.isDirty" />
+      <keyword name="MicroPythonGraphWidget.on_saveButton_clicked" id="MicroPythonGraphWidget.on_saveButton_clicked" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.on_saveButton_clicked" />
+      <keyword name="MicroPythonGraphWidget.processData" id="MicroPythonGraphWidget.processData" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.processData" />
+      <keyword name="MicroPythonGraphWidget.saveData" id="MicroPythonGraphWidget.saveData" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.saveData" />
+      <keyword name="MicroPythonPage" id="MicroPythonPage" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html#MicroPythonPage" />
+      <keyword name="MicroPythonPage (Constructor)" id="MicroPythonPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html#MicroPythonPage.__init__" />
+      <keyword name="MicroPythonPage (Module)" id="MicroPythonPage (Module)" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html" />
+      <keyword name="MicroPythonPage.save" id="MicroPythonPage.save" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html#MicroPythonPage.save" />
+      <keyword name="MicroPythonProgressInfoDialog" id="MicroPythonProgressInfoDialog" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html#MicroPythonProgressInfoDialog" />
+      <keyword name="MicroPythonProgressInfoDialog (Constructor)" id="MicroPythonProgressInfoDialog (Constructor)" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html#MicroPythonProgressInfoDialog.__init__" />
+      <keyword name="MicroPythonProgressInfoDialog (Module)" id="MicroPythonProgressInfoDialog (Module)" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html" />
+      <keyword name="MicroPythonProgressInfoDialog.addMessage" id="MicroPythonProgressInfoDialog.addMessage" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html#MicroPythonProgressInfoDialog.addMessage" />
+      <keyword name="MicroPythonSerialPort" id="MicroPythonSerialPort" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort" />
+      <keyword name="MicroPythonSerialPort (Constructor)" id="MicroPythonSerialPort (Constructor)" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.__init__" />
+      <keyword name="MicroPythonSerialPort (Module)" id="MicroPythonSerialPort (Module)" ref="eric6.MicroPython.MicroPythonSerialPort.html" />
+      <keyword name="MicroPythonSerialPort.closeSerialLink" id="MicroPythonSerialPort.closeSerialLink" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.closeSerialLink" />
+      <keyword name="MicroPythonSerialPort.hasTimedOut" id="MicroPythonSerialPort.hasTimedOut" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.hasTimedOut" />
+      <keyword name="MicroPythonSerialPort.isConnected" id="MicroPythonSerialPort.isConnected" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.isConnected" />
+      <keyword name="MicroPythonSerialPort.openSerialLink" id="MicroPythonSerialPort.openSerialLink" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.openSerialLink" />
+      <keyword name="MicroPythonSerialPort.readUntil" id="MicroPythonSerialPort.readUntil" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.readUntil" />
+      <keyword name="MicroPythonSerialPort.setTimeout" id="MicroPythonSerialPort.setTimeout" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.setTimeout" />
+      <keyword name="MicroPythonWidget" id="MicroPythonWidget" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget" />
+      <keyword name="MicroPythonWidget (Constructor)" id="MicroPythonWidget (Constructor)" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__init__" />
+      <keyword name="MicroPythonWidget (Module)" id="MicroPythonWidget (Module)" ref="eric6.MicroPython.MicroPythonWidget.html" />
+      <keyword name="MicroPythonWidget.__aboutToShowSuperMenu" id="MicroPythonWidget.__aboutToShowSuperMenu" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__aboutToShowSuperMenu" />
+      <keyword name="MicroPythonWidget.__clear" id="MicroPythonWidget.__clear" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__clear" />
+      <keyword name="MicroPythonWidget.__compileEditor2Mpy" id="MicroPythonWidget.__compileEditor2Mpy" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__compileEditor2Mpy" />
+      <keyword name="MicroPythonWidget.__compileFile2Mpy" id="MicroPythonWidget.__compileFile2Mpy" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__compileFile2Mpy" />
+      <keyword name="MicroPythonWidget.__connectToDevice" id="MicroPythonWidget.__connectToDevice" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__connectToDevice" />
+      <keyword name="MicroPythonWidget.__crossCompile" id="MicroPythonWidget.__crossCompile" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__crossCompile" />
+      <keyword name="MicroPythonWidget.__disconnectFromDevice" id="MicroPythonWidget.__disconnectFromDevice" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__disconnectFromDevice" />
+      <keyword name="MicroPythonWidget.__doZoom" id="MicroPythonWidget.__doZoom" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__doZoom" />
+      <keyword name="MicroPythonWidget.__getDeviceTime" id="MicroPythonWidget.__getDeviceTime" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__getDeviceTime" />
+      <keyword name="MicroPythonWidget.__handlePreferencesChanged" id="MicroPythonWidget.__handlePreferencesChanged" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__handlePreferencesChanged" />
+      <keyword name="MicroPythonWidget.__paste" id="MicroPythonWidget.__paste" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__paste" />
+      <keyword name="MicroPythonWidget.__populateDeviceTypeComboBox" id="MicroPythonWidget.__populateDeviceTypeComboBox" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__populateDeviceTypeComboBox" />
+      <keyword name="MicroPythonWidget.__processData" id="MicroPythonWidget.__processData" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__processData" />
+      <keyword name="MicroPythonWidget.__setCharFormat" id="MicroPythonWidget.__setCharFormat" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__setCharFormat" />
+      <keyword name="MicroPythonWidget.__setConnected" id="MicroPythonWidget.__setConnected" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__setConnected" />
+      <keyword name="MicroPythonWidget.__showContextMenu" id="MicroPythonWidget.__showContextMenu" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showContextMenu" />
+      <keyword name="MicroPythonWidget.__showDeviceTime" id="MicroPythonWidget.__showDeviceTime" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDeviceTime" />
+      <keyword name="MicroPythonWidget.__showDeviceVersion" id="MicroPythonWidget.__showDeviceVersion" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDeviceVersion" />
+      <keyword name="MicroPythonWidget.__showError" id="MicroPythonWidget.__showError" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showError" />
+      <keyword name="MicroPythonWidget.__showImplementation" id="MicroPythonWidget.__showImplementation" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showImplementation" />
+      <keyword name="MicroPythonWidget.__showLocalTime" id="MicroPythonWidget.__showLocalTime" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showLocalTime" />
+      <keyword name="MicroPythonWidget.__showNoDeviceMessage" id="MicroPythonWidget.__showNoDeviceMessage" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showNoDeviceMessage" />
+      <keyword name="MicroPythonWidget.__synchronizeTime" id="MicroPythonWidget.__synchronizeTime" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__synchronizeTime" />
+      <keyword name="MicroPythonWidget.commandsInterface" id="MicroPythonWidget.commandsInterface" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.commandsInterface" />
+      <keyword name="MicroPythonWidget.eventFilter" id="MicroPythonWidget.eventFilter" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.eventFilter" />
+      <keyword name="MicroPythonWidget.getCurrentPort" id="MicroPythonWidget.getCurrentPort" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.getCurrentPort" />
+      <keyword name="MicroPythonWidget.getDeviceWorkspace" id="MicroPythonWidget.getDeviceWorkspace" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.getDeviceWorkspace" />
+      <keyword name="MicroPythonWidget.handleDataFlood" id="MicroPythonWidget.handleDataFlood" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.handleDataFlood" />
+      <keyword name="MicroPythonWidget.isConnected" id="MicroPythonWidget.isConnected" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.isConnected" />
+      <keyword name="MicroPythonWidget.isMicrobit" id="MicroPythonWidget.isMicrobit" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.isMicrobit" />
+      <keyword name="MicroPythonWidget.on_chartButton_clicked" id="MicroPythonWidget.on_chartButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_chartButton_clicked" />
+      <keyword name="MicroPythonWidget.on_checkButton_clicked" id="MicroPythonWidget.on_checkButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_checkButton_clicked" />
+      <keyword name="MicroPythonWidget.on_connectButton_clicked" id="MicroPythonWidget.on_connectButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_connectButton_clicked" />
+      <keyword name="MicroPythonWidget.on_deviceTypeComboBox_activated" id="MicroPythonWidget.on_deviceTypeComboBox_activated" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_deviceTypeComboBox_activated" />
+      <keyword name="MicroPythonWidget.on_filesButton_clicked" id="MicroPythonWidget.on_filesButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_filesButton_clicked" />
+      <keyword name="MicroPythonWidget.on_openButton_clicked" id="MicroPythonWidget.on_openButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_openButton_clicked" />
+      <keyword name="MicroPythonWidget.on_replButton_clicked" id="MicroPythonWidget.on_replButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_replButton_clicked" />
+      <keyword name="MicroPythonWidget.on_runButton_clicked" id="MicroPythonWidget.on_runButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_runButton_clicked" />
+      <keyword name="MicroPythonWidget.on_saveButton_clicked" id="MicroPythonWidget.on_saveButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_saveButton_clicked" />
+      <keyword name="MicroPythonWidget.setActionButtons" id="MicroPythonWidget.setActionButtons" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.setActionButtons" />
+      <keyword name="MicrobitDevice" id="MicrobitDevice" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice" />
+      <keyword name="MicrobitDevice (Constructor)" id="MicrobitDevice (Constructor)" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__init__" />
+      <keyword name="MicrobitDevice.__flashCustomMicroPython" id="MicrobitDevice.__flashCustomMicroPython" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__flashCustomMicroPython" />
+      <keyword name="MicrobitDevice.__flashMicroPython" id="MicrobitDevice.__flashMicroPython" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__flashMicroPython" />
+      <keyword name="MicrobitDevice.__flashScript" id="MicrobitDevice.__flashScript" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__flashScript" />
+      <keyword name="MicrobitDevice.__installUflashTool" id="MicrobitDevice.__installUflashTool" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__installUflashTool" />
+      <keyword name="MicrobitDevice.__resetDevice" id="MicrobitDevice.__resetDevice" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__resetDevice" />
+      <keyword name="MicrobitDevice.__saveMain" id="MicrobitDevice.__saveMain" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__saveMain" />
+      <keyword name="MicrobitDevice.addDeviceMenuEntries" id="MicrobitDevice.addDeviceMenuEntries" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.addDeviceMenuEntries" />
+      <keyword name="MicrobitDevice.canRunScript" id="MicrobitDevice.canRunScript" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.canRunScript" />
+      <keyword name="MicrobitDevice.canStartFileManager" id="MicrobitDevice.canStartFileManager" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartFileManager" />
+      <keyword name="MicrobitDevice.canStartPlotter" id="MicrobitDevice.canStartPlotter" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartPlotter" />
+      <keyword name="MicrobitDevice.canStartRepl" id="MicrobitDevice.canStartRepl" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartRepl" />
+      <keyword name="MicrobitDevice.deviceName" id="MicrobitDevice.deviceName" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.deviceName" />
+      <keyword name="MicrobitDevice.forceInterrupt" id="MicrobitDevice.forceInterrupt" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.forceInterrupt" />
+      <keyword name="MicrobitDevice.getWorkspace" id="MicrobitDevice.getWorkspace" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.getWorkspace" />
+      <keyword name="MicrobitDevice.hasTimeCommands" id="MicrobitDevice.hasTimeCommands" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.hasTimeCommands" />
+      <keyword name="MicrobitDevice.runScript" id="MicrobitDevice.runScript" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.runScript" />
+      <keyword name="MicrobitDevice.setButtons" id="MicrobitDevice.setButtons" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.setButtons" />
+      <keyword name="MicrobitDevices (Module)" id="MicrobitDevices (Module)" ref="eric6.MicroPython.MicrobitDevices.html" />
       <keyword name="MicrosoftEngine" id="MicrosoftEngine" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine" />
       <keyword name="MicrosoftEngine (Constructor)" id="MicrosoftEngine (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.__init__" />
       <keyword name="MicrosoftEngine (Module)" id="MicrosoftEngine (Module)" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html" />
@@ -17461,6 +17750,7 @@
       <keyword name="UserInterface.showPluginsAvailable" id="UserInterface.showPluginsAvailable" ref="eric6.UI.UserInterface.html#UserInterface.showPluginsAvailable" />
       <keyword name="UserInterface.showPreferences" id="UserInterface.showPreferences" ref="eric6.UI.UserInterface.html#UserInterface.showPreferences" />
       <keyword name="UserInterface.showReplaceFilesDialog" id="UserInterface.showReplaceFilesDialog" ref="eric6.UI.UserInterface.html#UserInterface.showReplaceFilesDialog" />
+      <keyword name="UserInterface.showSideWidget" id="UserInterface.showSideWidget" ref="eric6.UI.UserInterface.html#UserInterface.showSideWidget" />
       <keyword name="UserInterface.unregisterToolbar" id="UserInterface.unregisterToolbar" ref="eric6.UI.UserInterface.html#UserInterface.unregisterToolbar" />
       <keyword name="UserInterface.versionIsNewer" id="UserInterface.versionIsNewer" ref="eric6.UI.UserInterface.html#UserInterface.versionIsNewer" />
       <keyword name="UserProjectReader" id="UserProjectReader" ref="eric6.E5XML.UserProjectReader.html#UserProjectReader" />
@@ -19132,6 +19422,7 @@
       <keyword name="compound_statements" id="compound_statements" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#compound_statements" />
       <keyword name="condaVersion" id="condaVersion" ref="eric6.CondaInterface.__init__.html#condaVersion" />
       <keyword name="condaVersionStr" id="condaVersionStr" ref="eric6.CondaInterface.__init__.html#condaVersionStr" />
+      <keyword name="confirmOverwrite" id="confirmOverwrite" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#confirmOverwrite" />
       <keyword name="containsSpace" id="containsSpace" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#containsSpace" />
       <keyword name="contentSniff" id="contentSniff" ref="eric6.Helpviewer.HelpBrowserWV.html#contentSniff" />
       <keyword name="context_diff" id="context_diff" ref="eric6.UI.DiffDialog.html#context_diff" />
@@ -19187,6 +19478,7 @@
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.InterfacePage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.IrcPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.LogViewerPage.html#create" />
+      <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.MultiProjectPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.NetworkPage.html#create" />
@@ -19271,6 +19563,7 @@
       <keyword name="decode" id="decode" ref="eric6.Utilities.__init__.html#decode" />
       <keyword name="decodeBytes" id="decodeBytes" ref="eric6.Utilities.__init__.html#decodeBytes" />
       <keyword name="decodeString" id="decodeString" ref="eric6.Utilities.__init__.html#decodeString" />
+      <keyword name="decoratedName" id="decoratedName" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#decoratedName" />
       <keyword name="decryptData" id="decryptData" ref="eric6.Utilities.crypto.py3AES.html#decryptData" />
       <keyword name="desktopName" id="desktopName" ref="eric6.Globals.__init__.html#desktopName" />
       <keyword name="detect_encoding" id="detect_encoding" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#detect_encoding" />
@@ -19351,6 +19644,7 @@
       <keyword name="filterCharsFromFilename" id="filterCharsFromFilename" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#filterCharsFromFilename" />
       <keyword name="filterMessage" id="filterMessage" ref="eric6.E5Gui.E5ErrorMessage.html#filterMessage" />
       <keyword name="filter_commented_out_code" id="filter_commented_out_code" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#filter_commented_out_code" />
+      <keyword name="findVolume" id="findVolume" ref="eric6.Utilities.__init__.html#findVolume" />
       <keyword name="find_module" id="find_module" ref="eric6.Utilities.ClassBrowsers.__init__.html#find_module" />
       <keyword name="find_module" id="find_module" ref="eric6.Utilities.ModuleParser.html#find_module" />
       <keyword name="find_moduleAsStr" id="find_moduleAsStr" ref="eric6.Globals.compatibility_fixes.html#find_moduleAsStr" />
@@ -19361,6 +19655,7 @@
       <keyword name="format_witnesses" id="format_witnesses" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#format_witnesses" />
       <keyword name="formatargvalues" id="formatargvalues" ref="eric6.DebugClients.Python.DebugUtilities.html#formatargvalues" />
       <keyword name="fromNativeSeparators" id="fromNativeSeparators" ref="eric6.Utilities.__init__.html#fromNativeSeparators" />
+      <keyword name="fstat" id="fstat" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#fstat" />
       <keyword name="generateDistroInfo" id="generateDistroInfo" ref="eric6.Utilities.__init__.html#generateDistroInfo" />
       <keyword name="generatePluginsVersionInfo" id="generatePluginsVersionInfo" ref="eric6.Utilities.__init__.html#generatePluginsVersionInfo" />
       <keyword name="generatePyQtToolPath" id="generatePyQtToolPath" ref="eric6.Utilities.__init__.html#generatePyQtToolPath" />
@@ -19393,6 +19688,8 @@
       <keyword name="getDebugger" id="getDebugger" ref="eric6.Preferences.__init__.html#getDebugger" />
       <keyword name="getDefaultLexerAssociations" id="getDefaultLexerAssociations" ref="eric6.QScintilla.Lexers.__init__.html#getDefaultLexerAssociations" />
       <keyword name="getDefaults" id="getDefaults" ref="eric6.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.__init__.html#getDefaults" />
+      <keyword name="getDevice" id="getDevice" ref="eric6.MicroPython.MicroPythonDevices.html#getDevice" />
+      <keyword name="getDeviceIcon" id="getDeviceIcon" ref="eric6.MicroPython.MicroPythonDevices.html#getDeviceIcon" />
       <keyword name="getDiffColour" id="getDiffColour" ref="eric6.Preferences.__init__.html#getDiffColour" />
       <keyword name="getDirs" id="getDirs" ref="eric6.Utilities.__init__.html#getDirs" />
       <keyword name="getDocuViewer" id="getDocuViewer" ref="eric6.Preferences.__init__.html#getDocuViewer" />
@@ -19416,6 +19713,7 @@
       <keyword name="getFileNameFromUrl" id="getFileNameFromUrl" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#getFileNameFromUrl" />
       <keyword name="getFlakes" id="getFlakes" ref="eric6.Preferences.__init__.html#getFlakes" />
       <keyword name="getFormData" id="getFormData" ref="eric6.WebBrowser.Tools.Scripts.html#getFormData" />
+      <keyword name="getFoundDevices" id="getFoundDevices" ref="eric6.MicroPython.MicroPythonDevices.html#getFoundDevices" />
       <keyword name="getGeometry" id="getGeometry" ref="eric6.Preferences.__init__.html#getGeometry" />
       <keyword name="getGraphics" id="getGraphics" ref="eric6.Preferences.__init__.html#getGraphics" />
       <keyword name="getHelp" id="getHelp" ref="eric6.Preferences.__init__.html#getHelp" />
@@ -19451,6 +19749,7 @@
       <keyword name="getLexer" id="getLexer" ref="eric6.QScintilla.Lexers.__init__.html#getLexer" />
       <keyword name="getLongDescription" id="getLongDescription" ref="setup.html#getLongDescription" />
       <keyword name="getMarkupProvider" id="getMarkupProvider" ref="eric6.QScintilla.MarkupProviders.__init__.html#getMarkupProvider" />
+      <keyword name="getMicroPython" id="getMicroPython" ref="eric6.Preferences.__init__.html#getMicroPython" />
       <keyword name="getMultiProject" id="getMultiProject" ref="eric6.Preferences.__init__.html#getMultiProject" />
       <keyword name="getOpenFileFiltersList" id="getOpenFileFiltersList" ref="eric6.QScintilla.Lexers.__init__.html#getOpenFileFiltersList" />
       <keyword name="getOpenFileName" id="getOpenFileName" ref="eric6.E5Gui.E5FileDialog.html#getOpenFileName" />
@@ -19492,6 +19791,7 @@
       <keyword name="getServersPath" id="getServersPath" ref="eric6.Plugins.VcsPlugins.vcsSubversion.SvnUtilities.html#getServersPath" />
       <keyword name="getShell" id="getShell" ref="eric6.Preferences.__init__.html#getShell" />
       <keyword name="getSupportedApiLanguages" id="getSupportedApiLanguages" ref="eric6.QScintilla.Lexers.__init__.html#getSupportedApiLanguages" />
+      <keyword name="getSupportedDevices" id="getSupportedDevices" ref="eric6.MicroPython.MicroPythonDevices.html#getSupportedDevices" />
       <keyword name="getSupportedFormats" id="getSupportedFormats" ref="eric6.QScintilla.Exporters.__init__.html#getSupportedFormats" />
       <keyword name="getSupportedLanguages" id="getSupportedLanguages" ref="eric6.QScintilla.Lexers.__init__.html#getSupportedLanguages" />
       <keyword name="getSymlinkIcon" id="getSymlinkIcon" ref="eric6.UI.PixmapCache.html#getSymlinkIcon" />
@@ -19518,6 +19818,7 @@
       <keyword name="getVcsSystemIndicator" id="getVcsSystemIndicator" ref="eric6.Plugins.PluginVcsSubversion.html#getVcsSystemIndicator" />
       <keyword name="getVersion" id="getVersion" ref="setup.html#getVersion" />
       <keyword name="getViewManager" id="getViewManager" ref="eric6.Preferences.__init__.html#getViewManager" />
+      <keyword name="getVolumeName" id="getVolumeName" ref="eric6.Utilities.__init__.html#getVolumeName" />
       <keyword name="getWebBrowser" id="getWebBrowser" ref="eric6.Preferences.__init__.html#getWebBrowser" />
       <keyword name="getWebBrowserSupport" id="getWebBrowserSupport" ref="eric6.Globals.__init__.html#getWebBrowserSupport" />
       <keyword name="getWebEngineVersions" id="getWebEngineVersions" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#getWebEngineVersions" />
@@ -19597,6 +19898,7 @@
       <keyword name="isValidAddress" id="isValidAddress" ref="eric6.E5Network.__init__.html#isValidAddress" />
       <keyword name="isValidIPv4Address" id="isValidIPv4Address" ref="eric6.E5Network.__init__.html#isValidIPv4Address" />
       <keyword name="isValidIPv6Address" id="isValidIPv6Address" ref="eric6.E5Network.__init__.html#isValidIPv6Address" />
+      <keyword name="isVisible" id="isVisible" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#isVisible" />
       <keyword name="isWaylandSession" id="isWaylandSession" ref="eric6.Globals.__init__.html#isWaylandSession" />
       <keyword name="isWindowsPlatform" id="isWindowsPlatform" ref="eric6.Globals.__init__.html#isWindowsPlatform" />
       <keyword name="is_stream_binary_plist" id="is_stream_binary_plist" ref="eric6.Utilities.binplistlib.html#is_stream_binary_plist" />
@@ -19610,6 +19912,7 @@
       <keyword name="jsclbr (Module)" id="jsclbr (Module)" ref="eric6.Utilities.ClassBrowsers.jsclbr.html" />
       <keyword name="largefiles (Module)" id="largefiles (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.largefiles.html" />
       <keyword name="linesep" id="linesep" ref="eric6.Utilities.__init__.html#linesep" />
+      <keyword name="listdirStat" id="listdirStat" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#listdirStat" />
       <keyword name="loadTranslatorForLocale" id="loadTranslatorForLocale" ref="eric6.Toolbox.Startup.html#loadTranslatorForLocale" />
       <keyword name="loadTranslators" id="loadTranslators" ref="eric6.Toolbox.Startup.html#loadTranslators" />
       <keyword name="load_sourceAsStr" id="load_sourceAsStr" ref="eric6.Globals.compatibility_fixes.html#load_sourceAsStr" />
@@ -19661,7 +19964,9 @@
       <keyword name="missing_whitespace" id="missing_whitespace" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#missing_whitespace" />
       <keyword name="missing_whitespace_after_import_keyword" id="missing_whitespace_after_import_keyword" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#missing_whitespace_after_import_keyword" />
       <keyword name="missing_whitespace_around_operator" id="missing_whitespace_around_operator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#missing_whitespace_around_operator" />
+      <keyword name="mode2string" id="mode2string" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#mode2string" />
       <keyword name="module_imports_on_top_of_file" id="module_imports_on_top_of_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#module_imports_on_top_of_file" />
+      <keyword name="mtime2string" id="mtime2string" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#mtime2string" />
       <keyword name="multiline_case" id="multiline_case" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#multiline_case" />
       <keyword name="mute_string" id="mute_string" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#mute_string" />
       <keyword name="normabsjoinpath" id="normabsjoinpath" ref="eric6.Utilities.__init__.html#normabsjoinpath" />
@@ -19821,6 +20126,7 @@
       <keyword name="setIcons" id="setIcons" ref="eric6.Preferences.__init__.html#setIcons" />
       <keyword name="setIrc" id="setIrc" ref="eric6.Preferences.__init__.html#setIrc" />
       <keyword name="setLibraryPaths" id="setLibraryPaths" ref="eric6.Toolbox.Startup.html#setLibraryPaths" />
+      <keyword name="setMicroPython" id="setMicroPython" ref="eric6.Preferences.__init__.html#setMicroPython" />
       <keyword name="setMultiProject" id="setMultiProject" ref="eric6.Preferences.__init__.html#setMultiProject" />
       <keyword name="setPip" id="setPip" ref="eric6.Preferences.__init__.html#setPip" />
       <keyword name="setPluginManager" id="setPluginManager" ref="eric6.Preferences.__init__.html#setPluginManager" />
@@ -20038,6 +20344,7 @@
       <file>eric6.E5Gui.E5ErrorMessage.html</file>
       <file>eric6.E5Gui.E5ErrorMessageFilterDialog.html</file>
       <file>eric6.E5Gui.E5FileDialog.html</file>
+      <file>eric6.E5Gui.E5FileSaveConfirmDialog.html</file>
       <file>eric6.E5Gui.E5GenericDiffHighlighter.html</file>
       <file>eric6.E5Gui.E5Led.html</file>
       <file>eric6.E5Gui.E5LineEdit.html</file>
@@ -20053,6 +20360,7 @@
       <file>eric6.E5Gui.E5PasswordMeter.html</file>
       <file>eric6.E5Gui.E5PathPicker.html</file>
       <file>eric6.E5Gui.E5PathPickerDialog.html</file>
+      <file>eric6.E5Gui.E5ProcessDialog.html</file>
       <file>eric6.E5Gui.E5ProgressDialog.html</file>
       <file>eric6.E5Gui.E5SideBar.html</file>
       <file>eric6.E5Gui.E5SimpleHelpDialog.html</file>
@@ -20320,6 +20628,20 @@
       <file>eric6.IconEditor.IconEditorPalette.html</file>
       <file>eric6.IconEditor.IconEditorWindow.html</file>
       <file>eric6.IconEditor.IconSizeDialog.html</file>
+      <file>eric6.MicroPython.CircuitPythonDevices.html</file>
+      <file>eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html</file>
+      <file>eric6.MicroPython.EspDevices.html</file>
+      <file>eric6.MicroPython.EspFirmwareSelectionDialog.html</file>
+      <file>eric6.MicroPython.MicroPythonCommandsInterface.html</file>
+      <file>eric6.MicroPython.MicroPythonDevices.html</file>
+      <file>eric6.MicroPython.MicroPythonFileManager.html</file>
+      <file>eric6.MicroPython.MicroPythonFileManagerWidget.html</file>
+      <file>eric6.MicroPython.MicroPythonFileSystemUtilities.html</file>
+      <file>eric6.MicroPython.MicroPythonGraphWidget.html</file>
+      <file>eric6.MicroPython.MicroPythonProgressInfoDialog.html</file>
+      <file>eric6.MicroPython.MicroPythonSerialPort.html</file>
+      <file>eric6.MicroPython.MicroPythonWidget.html</file>
+      <file>eric6.MicroPython.MicrobitDevices.html</file>
       <file>eric6.MultiProject.AddProjectDialog.html</file>
       <file>eric6.MultiProject.MultiProject.html</file>
       <file>eric6.MultiProject.MultiProjectBrowser.html</file>
@@ -20703,6 +21025,7 @@
       <file>eric6.Preferences.ConfigurationPages.IrcPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.LogViewerPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.html</file>
+      <file>eric6.Preferences.ConfigurationPages.MicroPythonPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.MimeTypesPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.MultiProjectPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.NetworkPage.html</file>
@@ -21224,6 +21547,7 @@
       <file>index-eric6.HexEdit.html</file>
       <file>index-eric6.IconEditor.cursors.html</file>
       <file>index-eric6.IconEditor.html</file>
+      <file>index-eric6.MicroPython.html</file>
       <file>index-eric6.MultiProject.html</file>
       <file>index-eric6.Network.IRC.html</file>
       <file>index-eric6.Network.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.E5Gui.E5FileSaveConfirmDialog.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,178 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.E5Gui.E5FileSaveConfirmDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.E5Gui.E5FileSaveConfirmDialog</h1>
+<p>
+Module implementing a dialog to enter a file system path using a file picker.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#E5FileSaveConfirmDialog">E5FileSaveConfirmDialog</a></td>
+<td>Class implementing a dialog to enter a file system path using a file picker.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#confirmOverwrite">confirmOverwrite</a></td>
+<td>Function to confirm that a file shall be overwritten.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="E5FileSaveConfirmDialog" ID="E5FileSaveConfirmDialog"></a>
+<h2>E5FileSaveConfirmDialog</h2>
+<p>
+    Class implementing a dialog to enter a file system path using a file
+    picker.
+</p>
+<h3>Derived from</h3>
+QDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#E5FileSaveConfirmDialog.__init__">E5FileSaveConfirmDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#E5FileSaveConfirmDialog.__buttonBoxClicked">__buttonBoxClicked</a></td>
+<td>Private slot to handle the user clicking a button.</td>
+</tr><tr>
+<td><a href="#E5FileSaveConfirmDialog.__filenameChanged">__filenameChanged</a></td>
+<td>Private slot to handle a change of the file name.</td>
+</tr><tr>
+<td><a href="#E5FileSaveConfirmDialog.selectedAction">selectedAction</a></td>
+<td>Public method to get the selected action and associated data.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="E5FileSaveConfirmDialog.__init__" ID="E5FileSaveConfirmDialog.__init__"></a>
+<h4>E5FileSaveConfirmDialog (Constructor)</h4>
+<b>E5FileSaveConfirmDialog</b>(<i>filename, title, message="", picker=True, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+file name to be shown
+</dd><dt><i>title</i> (str)</dt>
+<dd>
+title for the dialog
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+message to be shown
+</dd><dt><i>picker</i> (bool)</dt>
+<dd>
+flag indicating to use a path picker
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="E5FileSaveConfirmDialog.__buttonBoxClicked" ID="E5FileSaveConfirmDialog.__buttonBoxClicked"></a>
+<h4>E5FileSaveConfirmDialog.__buttonBoxClicked</h4>
+<b>__buttonBoxClicked</b>(<i>button</i>)
+<p>
+        Private slot to handle the user clicking a button.
+</p><dl>
+<dt><i>button</i> (QAbstractButton)</dt>
+<dd>
+reference to the clicked button
+</dd>
+</dl><a NAME="E5FileSaveConfirmDialog.__filenameChanged" ID="E5FileSaveConfirmDialog.__filenameChanged"></a>
+<h4>E5FileSaveConfirmDialog.__filenameChanged</h4>
+<b>__filenameChanged</b>(<i>text</i>)
+<p>
+        Private slot to handle a change of the file name.
+</p><dl>
+<dt><i>text</i> (str)</dt>
+<dd>
+new file name
+</dd>
+</dl><a NAME="E5FileSaveConfirmDialog.selectedAction" ID="E5FileSaveConfirmDialog.selectedAction"></a>
+<h4>E5FileSaveConfirmDialog.selectedAction</h4>
+<b>selectedAction</b>(<i></i>)
+<p>
+        Public method to get the selected action and associated data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the selected action (cancel, rename,
+            overwrite) and the filename (in case of 'rename' or 'overwrite')
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="confirmOverwrite" ID="confirmOverwrite"></a>
+<h2>confirmOverwrite</h2>
+<b>confirmOverwrite</b>(<i>filename, title, message="", picker=True, parent=None</i>)
+<p>
+    Function to confirm that a file shall be overwritten.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+file name to be shown
+</dd><dt><i>title</i> (str)</dt>
+<dd>
+title for the dialog
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+message to be shown
+</dd><dt><i>picker</i> (bool)</dt>
+<dd>
+flag indicating to use a path picker
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the selected action (cancel, rename,
+        overwrite) and the filename (in case of 'rename' or 'overwrite')
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.E5Gui.E5ProcessDialog.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,266 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.E5Gui.E5ProcessDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.E5Gui.E5ProcessDialog</h1>
+<p>
+Module implementing a dialog starting a process and showing its output.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#E5ProcessDialog">E5ProcessDialog</a></td>
+<td>Class implementing a dialog starting a process and showing its output.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="E5ProcessDialog" ID="E5ProcessDialog"></a>
+<h2>E5ProcessDialog</h2>
+<p>
+    Class implementing a dialog starting a process and showing its output.
+</p><p>
+    It starts a QProcess and displays a dialog that
+    shows the output of the process. The dialog is modal,
+    which causes a synchronized execution of the process.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_E5ProcessDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#E5ProcessDialog.__init__">E5ProcessDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.__finish">__finish</a></td>
+<td>Private slot called when the process finished or the user pressed the button.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.__procFinished">__procFinished</a></td>
+<td>Private slot connected to the finished signal.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.__readStderr">__readStderr</a></td>
+<td>Private slot to handle the readyReadStandardError signal.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.__readStdout">__readStdout</a></td>
+<td>Private slot to handle the readyReadStandardOutput signal.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.keyPressEvent">keyPressEvent</a></td>
+<td>Protected slot to handle a key press event.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.normalExit">normalExit</a></td>
+<td>Public method to check for a normal process termination.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.normalExitWithoutErrors">normalExitWithoutErrors</a></td>
+<td>Public method to check for a normal process termination without error messages.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot called by a button of the button box clicked.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.on_input_returnPressed">on_input_returnPressed</a></td>
+<td>Private slot to handle the press of the return key in the input field.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.on_passwordCheckBox_toggled">on_passwordCheckBox_toggled</a></td>
+<td>Private slot to handle the password checkbox toggled.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.on_sendButton_clicked">on_sendButton_clicked</a></td>
+<td>Private slot to send the input to the git process.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.startProcess">startProcess</a></td>
+<td>Public slot used to start the process.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="E5ProcessDialog.__init__" ID="E5ProcessDialog.__init__"></a>
+<h4>E5ProcessDialog (Constructor)</h4>
+<b>E5ProcessDialog</b>(<i>outputTitle="", windowTitle="", parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>outputTitle</i> (str)</dt>
+<dd>
+title for the output group
+</dd><dt><i>windowTitle</i> (str)</dt>
+<dd>
+title of the dialog
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="E5ProcessDialog.__finish" ID="E5ProcessDialog.__finish"></a>
+<h4>E5ProcessDialog.__finish</h4>
+<b>__finish</b>(<i></i>)
+<p>
+        Private slot called when the process finished or the user pressed
+        the button.
+</p><a NAME="E5ProcessDialog.__procFinished" ID="E5ProcessDialog.__procFinished"></a>
+<h4>E5ProcessDialog.__procFinished</h4>
+<b>__procFinished</b>(<i>exitCode, exitStatus</i>)
+<p>
+        Private slot connected to the finished signal.
+</p><dl>
+<dt><i>exitCode</i> (int)</dt>
+<dd>
+exit code of the process
+</dd><dt><i>exitStatus</i> (QProcess.ExitStatus)</dt>
+<dd>
+exit status of the process
+</dd>
+</dl><a NAME="E5ProcessDialog.__readStderr" ID="E5ProcessDialog.__readStderr"></a>
+<h4>E5ProcessDialog.__readStderr</h4>
+<b>__readStderr</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardError signal.
+</p><p>
+        It reads the error output of the process and inserts it into the
+        error pane.
+</p><a NAME="E5ProcessDialog.__readStdout" ID="E5ProcessDialog.__readStdout"></a>
+<h4>E5ProcessDialog.__readStdout</h4>
+<b>__readStdout</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardOutput signal.
+</p><p>
+        It reads the output of the process and inserts it into the
+        output pane.
+</p><a NAME="E5ProcessDialog.keyPressEvent" ID="E5ProcessDialog.keyPressEvent"></a>
+<h4>E5ProcessDialog.keyPressEvent</h4>
+<b>keyPressEvent</b>(<i>evt</i>)
+<p>
+        Protected slot to handle a key press event.
+</p><dl>
+<dt><i>evt</i></dt>
+<dd>
+the key press event (QKeyEvent)
+</dd>
+</dl><a NAME="E5ProcessDialog.normalExit" ID="E5ProcessDialog.normalExit"></a>
+<h4>E5ProcessDialog.normalExit</h4>
+<b>normalExit</b>(<i></i>)
+<p>
+        Public method to check for a normal process termination.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating normal process termination
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="E5ProcessDialog.normalExitWithoutErrors" ID="E5ProcessDialog.normalExitWithoutErrors"></a>
+<h4>E5ProcessDialog.normalExitWithoutErrors</h4>
+<b>normalExitWithoutErrors</b>(<i></i>)
+<p>
+        Public method to check for a normal process termination without
+        error messages.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating normal process termination
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="E5ProcessDialog.on_buttonBox_clicked" ID="E5ProcessDialog.on_buttonBox_clicked"></a>
+<h4>E5ProcessDialog.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+<p>
+        Private slot called by a button of the button box clicked.
+</p><dl>
+<dt><i>button</i> (QAbstractButton)</dt>
+<dd>
+button that was clicked
+</dd>
+</dl><a NAME="E5ProcessDialog.on_input_returnPressed" ID="E5ProcessDialog.on_input_returnPressed"></a>
+<h4>E5ProcessDialog.on_input_returnPressed</h4>
+<b>on_input_returnPressed</b>(<i></i>)
+<p>
+        Private slot to handle the press of the return key in the input field.
+</p><a NAME="E5ProcessDialog.on_passwordCheckBox_toggled" ID="E5ProcessDialog.on_passwordCheckBox_toggled"></a>
+<h4>E5ProcessDialog.on_passwordCheckBox_toggled</h4>
+<b>on_passwordCheckBox_toggled</b>(<i>isOn</i>)
+<p>
+        Private slot to handle the password checkbox toggled.
+</p><dl>
+<dt><i>isOn</i> (bool)</dt>
+<dd>
+flag indicating the status of the check box
+</dd>
+</dl><a NAME="E5ProcessDialog.on_sendButton_clicked" ID="E5ProcessDialog.on_sendButton_clicked"></a>
+<h4>E5ProcessDialog.on_sendButton_clicked</h4>
+<b>on_sendButton_clicked</b>(<i></i>)
+<p>
+        Private slot to send the input to the git process.
+</p><a NAME="E5ProcessDialog.startProcess" ID="E5ProcessDialog.startProcess"></a>
+<h4>E5ProcessDialog.startProcess</h4>
+<b>startProcess</b>(<i>program, args, workingDir=None, showArgs=True, environment=None</i>)
+<p>
+        Public slot used to start the process.
+</p><dl>
+<dt><i>program</i> (str)</dt>
+<dd>
+path of the program to be executed
+</dd><dt><i>args</i> (list of str)</dt>
+<dd>
+list of arguments for the process
+</dd><dt><i>workingDir</i> (str)</dt>
+<dd>
+working directory for the process
+</dd><dt><i>showArgs</i> (bool)</dt>
+<dd>
+flag indicating to show the arguments
+</dd><dt><i>environment</i> (dict)</dt>
+<dd>
+dictionary of environment settings to add
+            or change for the process
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a successful start of the process
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.CircuitPythonDevices.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,301 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.CircuitPythonDevices</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.CircuitPythonDevices</h1>
+<p>
+Module implementing the device interface class for CircuitPython boards.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CircuitPythonDevice">CircuitPythonDevice</a></td>
+<td>Class implementing the device for CircuitPython boards.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CircuitPythonDevice" ID="CircuitPythonDevice"></a>
+<h2>CircuitPythonDevice</h2>
+<p>
+    Class implementing the device for CircuitPython boards.
+</p>
+<h3>Derived from</h3>
+MicroPythonDevice
+<h3>Class Attributes</h3>
+<table>
+<tr><td>DeviceVolumeName</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CircuitPythonDevice.__init__">CircuitPythonDevice</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.__deviceVolumeMounted">__deviceVolumeMounted</a></td>
+<td>Private method to check, if the device volume is mounted.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.__flashCircuitPython">__flashCircuitPython</a></td>
+<td>Private slot to flash a CircuitPython firmware to the device.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.__installLibraryFiles">__installLibraryFiles</a></td>
+<td>Private slot to install Python files into the onboard library.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.addDeviceMenuEntries">addDeviceMenuEntries</a></td>
+<td>Public method to add device specific entries to the given menu.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.canRunScript">canRunScript</a></td>
+<td>Public method to determine, if a script can be executed.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.canStartFileManager">canStartFileManager</a></td>
+<td>Public method to determine, if a File Manager can be started.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.canStartPlotter">canStartPlotter</a></td>
+<td>Public method to determine, if a Plotter can be started.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.canStartRepl">canStartRepl</a></td>
+<td>Public method to determine, if a REPL can be started.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.deviceName">deviceName</a></td>
+<td>Public method to get the name of the device.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.forceInterrupt">forceInterrupt</a></td>
+<td>Public method to determine the need for an interrupt when opening the serial connection.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.getWorkspace">getWorkspace</a></td>
+<td>Public method to get the workspace directory.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.runScript">runScript</a></td>
+<td>Public method to run the given Python script.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.setButtons">setButtons</a></td>
+<td>Public method to enable the supported action buttons.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.supportsLocalFileAccess">supportsLocalFileAccess</a></td>
+<td>Public method to indicate file access via a local directory.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CircuitPythonDevice.__init__" ID="CircuitPythonDevice.__init__"></a>
+<h4>CircuitPythonDevice (Constructor)</h4>
+<b>CircuitPythonDevice</b>(<i>microPythonWidget, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="CircuitPythonDevice.__deviceVolumeMounted" ID="CircuitPythonDevice.__deviceVolumeMounted"></a>
+<h4>CircuitPythonDevice.__deviceVolumeMounted</h4>
+<b>__deviceVolumeMounted</b>(<i></i>)
+<p>
+        Private method to check, if the device volume is mounted.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicated a mounted device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="CircuitPythonDevice.__flashCircuitPython" ID="CircuitPythonDevice.__flashCircuitPython"></a>
+<h4>CircuitPythonDevice.__flashCircuitPython</h4>
+<b>__flashCircuitPython</b>(<i></i>)
+<p>
+        Private slot to flash a CircuitPython firmware to the device.
+</p><a NAME="CircuitPythonDevice.__installLibraryFiles" ID="CircuitPythonDevice.__installLibraryFiles"></a>
+<h4>CircuitPythonDevice.__installLibraryFiles</h4>
+<b>__installLibraryFiles</b>(<i></i>)
+<p>
+        Private slot to install Python files into the onboard library.
+</p><a NAME="CircuitPythonDevice.addDeviceMenuEntries" ID="CircuitPythonDevice.addDeviceMenuEntries"></a>
+<h4>CircuitPythonDevice.addDeviceMenuEntries</h4>
+<b>addDeviceMenuEntries</b>(<i>menu</i>)
+<p>
+        Public method to add device specific entries to the given menu.
+</p><dl>
+<dt><i>menu</i> (QMenu)</dt>
+<dd>
+reference to the context menu
+</dd>
+</dl><a NAME="CircuitPythonDevice.canRunScript" ID="CircuitPythonDevice.canRunScript"></a>
+<h4>CircuitPythonDevice.canRunScript</h4>
+<b>canRunScript</b>(<i></i>)
+<p>
+        Public method to determine, if a script can be executed.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="CircuitPythonDevice.canStartFileManager" ID="CircuitPythonDevice.canStartFileManager"></a>
+<h4>CircuitPythonDevice.canStartFileManager</h4>
+<b>canStartFileManager</b>(<i></i>)
+<p>
+        Public method to determine, if a File Manager can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            File Manager and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="CircuitPythonDevice.canStartPlotter" ID="CircuitPythonDevice.canStartPlotter"></a>
+<h4>CircuitPythonDevice.canStartPlotter</h4>
+<b>canStartPlotter</b>(<i></i>)
+<p>
+        Public method to determine, if a Plotter can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="CircuitPythonDevice.canStartRepl" ID="CircuitPythonDevice.canStartRepl"></a>
+<h4>CircuitPythonDevice.canStartRepl</h4>
+<b>canStartRepl</b>(<i></i>)
+<p>
+        Public method to determine, if a REPL can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a REPL
+            and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="CircuitPythonDevice.deviceName" ID="CircuitPythonDevice.deviceName"></a>
+<h4>CircuitPythonDevice.deviceName</h4>
+<b>deviceName</b>(<i></i>)
+<p>
+        Public method to get the name of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+name of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="CircuitPythonDevice.forceInterrupt" ID="CircuitPythonDevice.forceInterrupt"></a>
+<h4>CircuitPythonDevice.forceInterrupt</h4>
+<b>forceInterrupt</b>(<i></i>)
+<p>
+        Public method to determine the need for an interrupt when opening the
+        serial connection.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating an interrupt is needed
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="CircuitPythonDevice.getWorkspace" ID="CircuitPythonDevice.getWorkspace"></a>
+<h4>CircuitPythonDevice.getWorkspace</h4>
+<b>getWorkspace</b>(<i></i>)
+<p>
+        Public method to get the workspace directory.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+workspace directory used for saving files
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="CircuitPythonDevice.runScript" ID="CircuitPythonDevice.runScript"></a>
+<h4>CircuitPythonDevice.runScript</h4>
+<b>runScript</b>(<i>script</i>)
+<p>
+        Public method to run the given Python script.
+</p><dl>
+<dt><i>script</i> (str)</dt>
+<dd>
+script to be executed
+</dd>
+</dl><a NAME="CircuitPythonDevice.setButtons" ID="CircuitPythonDevice.setButtons"></a>
+<h4>CircuitPythonDevice.setButtons</h4>
+<b>setButtons</b>(<i></i>)
+<p>
+        Public method to enable the supported action buttons.
+</p><a NAME="CircuitPythonDevice.supportsLocalFileAccess" ID="CircuitPythonDevice.supportsLocalFileAccess"></a>
+<h4>CircuitPythonDevice.supportsLocalFileAccess</h4>
+<b>supportsLocalFileAccess</b>(<i></i>)
+<p>
+        Public method to indicate file access via a local directory.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating file access via local directory
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.CircuitPythonFirmwareSelectionDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.CircuitPythonFirmwareSelectionDialog</h1>
+<p>
+Module implementing a dialog to enter the firmware flashing data.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog">CircuitPythonFirmwareSelectionDialog</a></td>
+<td>Class implementing a dialog to enter the firmware flashing data.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CircuitPythonFirmwareSelectionDialog" ID="CircuitPythonFirmwareSelectionDialog"></a>
+<h2>CircuitPythonFirmwareSelectionDialog</h2>
+<p>
+    Class implementing a dialog to enter the firmware flashing data.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_CircuitPythonFirmwareSelectionDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.__init__">CircuitPythonFirmwareSelectionDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.__updateOkButton">__updateOkButton</a></td>
+<td>Private method to update the state of the OK button and the retest button.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.getData">getData</a></td>
+<td>Public method to obtain the entered data.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged">on_boardComboBox_currentIndexChanged</a></td>
+<td>Private slot to handle the selection of a board type.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged">on_bootPicker_textChanged</a></td>
+<td>Private slot handling a change of the device path.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged">on_firmwarePicker_textChanged</a></td>
+<td>Private slot handling a change of the firmware path.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked">on_retestButton_clicked</a></td>
+<td>Private slot to research for the selected volume.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CircuitPythonFirmwareSelectionDialog.__init__" ID="CircuitPythonFirmwareSelectionDialog.__init__"></a>
+<h4>CircuitPythonFirmwareSelectionDialog (Constructor)</h4>
+<b>CircuitPythonFirmwareSelectionDialog</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.__updateOkButton" ID="CircuitPythonFirmwareSelectionDialog.__updateOkButton"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.__updateOkButton</h4>
+<b>__updateOkButton</b>(<i></i>)
+<p>
+        Private method to update the state of the OK button and the retest
+        button.
+</p><a NAME="CircuitPythonFirmwareSelectionDialog.getData" ID="CircuitPythonFirmwareSelectionDialog.getData"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.getData</h4>
+<b>getData</b>(<i></i>)
+<p>
+        Public method to obtain the entered data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the path to the CircuitPython firmware file
+            and the path to the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str)
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged" ID="CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged</h4>
+<b>on_boardComboBox_currentIndexChanged</b>(<i>index</i>)
+<p>
+        Private slot to handle the selection of a board type.
+</p><dl>
+<dt><i>index</i> (int)</dt>
+<dd>
+index of the selected board type
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged" ID="CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged</h4>
+<b>on_bootPicker_textChanged</b>(<i>devicePath</i>)
+<p>
+        Private slot handling a change of the device path.
+</p><dl>
+<dt><i>devicePath</i> (str)</dt>
+<dd>
+path to the device
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged" ID="CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged</h4>
+<b>on_firmwarePicker_textChanged</b>(<i>firmware</i>)
+<p>
+        Private slot handling a change of the firmware path.
+</p><dl>
+<dt><i>firmware</i> (str)</dt>
+<dd>
+path to the firmware
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked" ID="CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked</h4>
+<b>on_retestButton_clicked</b>(<i></i>)
+<p>
+        Private slot to research for the selected volume.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.EspDevices.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,269 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.EspDevices</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.EspDevices</h1>
+<p>
+Module implementing some utility functions and the MicroPythonDevice base
+class.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#EspDevice">EspDevice</a></td>
+<td>Class implementing the device for ESP32 and ESP8266 based boards.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="EspDevice" ID="EspDevice"></a>
+<h2>EspDevice</h2>
+<p>
+    Class implementing the device for ESP32 and ESP8266 based boards.
+</p>
+<h3>Derived from</h3>
+MicroPythonDevice
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#EspDevice.__init__">EspDevice</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#EspDevice.__eraseFlash">__eraseFlash</a></td>
+<td>Private slot to erase the device flash memory.</td>
+</tr><tr>
+<td><a href="#EspDevice.__flashAddons">__flashAddons</a></td>
+<td>Private slot to flash some additional firmware images.</td>
+</tr><tr>
+<td><a href="#EspDevice.__flashMicroPython">__flashMicroPython</a></td>
+<td>Private slot to flash a MicroPython firmware to the device.</td>
+</tr><tr>
+<td><a href="#EspDevice.__installEspTool">__installEspTool</a></td>
+<td>Private slot to install the esptool package via pip.</td>
+</tr><tr>
+<td><a href="#EspDevice.addDeviceMenuEntries">addDeviceMenuEntries</a></td>
+<td>Public method to add device specific entries to the given menu.</td>
+</tr><tr>
+<td><a href="#EspDevice.canRunScript">canRunScript</a></td>
+<td>Public method to determine, if a script can be executed.</td>
+</tr><tr>
+<td><a href="#EspDevice.canStartFileManager">canStartFileManager</a></td>
+<td>Public method to determine, if a File Manager can be started.</td>
+</tr><tr>
+<td><a href="#EspDevice.canStartPlotter">canStartPlotter</a></td>
+<td>Public method to determine, if a Plotter can be started.</td>
+</tr><tr>
+<td><a href="#EspDevice.canStartRepl">canStartRepl</a></td>
+<td>Public method to determine, if a REPL can be started.</td>
+</tr><tr>
+<td><a href="#EspDevice.deviceName">deviceName</a></td>
+<td>Public method to get the name of the device.</td>
+</tr><tr>
+<td><a href="#EspDevice.forceInterrupt">forceInterrupt</a></td>
+<td>Public method to determine the need for an interrupt when opening the serial connection.</td>
+</tr><tr>
+<td><a href="#EspDevice.runScript">runScript</a></td>
+<td>Public method to run the given Python script.</td>
+</tr><tr>
+<td><a href="#EspDevice.setButtons">setButtons</a></td>
+<td>Public method to enable the supported action buttons.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="EspDevice.__init__" ID="EspDevice.__init__"></a>
+<h4>EspDevice (Constructor)</h4>
+<b>EspDevice</b>(<i>microPythonWidget, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="EspDevice.__eraseFlash" ID="EspDevice.__eraseFlash"></a>
+<h4>EspDevice.__eraseFlash</h4>
+<b>__eraseFlash</b>(<i></i>)
+<p>
+        Private slot to erase the device flash memory.
+</p><a NAME="EspDevice.__flashAddons" ID="EspDevice.__flashAddons"></a>
+<h4>EspDevice.__flashAddons</h4>
+<b>__flashAddons</b>(<i></i>)
+<p>
+        Private slot to flash some additional firmware images.
+</p><a NAME="EspDevice.__flashMicroPython" ID="EspDevice.__flashMicroPython"></a>
+<h4>EspDevice.__flashMicroPython</h4>
+<b>__flashMicroPython</b>(<i></i>)
+<p>
+        Private slot to flash a MicroPython firmware to the device.
+</p><dl>
+<dt>Raises <b>ValueError</b>:</dt>
+<dd>
+raised to indicate an unsupported chip type
+</dd>
+</dl><a NAME="EspDevice.__installEspTool" ID="EspDevice.__installEspTool"></a>
+<h4>EspDevice.__installEspTool</h4>
+<b>__installEspTool</b>(<i></i>)
+<p>
+        Private slot to install the esptool package via pip.
+</p><a NAME="EspDevice.addDeviceMenuEntries" ID="EspDevice.addDeviceMenuEntries"></a>
+<h4>EspDevice.addDeviceMenuEntries</h4>
+<b>addDeviceMenuEntries</b>(<i>menu</i>)
+<p>
+        Public method to add device specific entries to the given menu.
+</p><dl>
+<dt><i>menu</i> (QMenu)</dt>
+<dd>
+reference to the context menu
+</dd>
+</dl><a NAME="EspDevice.canRunScript" ID="EspDevice.canRunScript"></a>
+<h4>EspDevice.canRunScript</h4>
+<b>canRunScript</b>(<i></i>)
+<p>
+        Public method to determine, if a script can be executed.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="EspDevice.canStartFileManager" ID="EspDevice.canStartFileManager"></a>
+<h4>EspDevice.canStartFileManager</h4>
+<b>canStartFileManager</b>(<i></i>)
+<p>
+        Public method to determine, if a File Manager can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            File Manager and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="EspDevice.canStartPlotter" ID="EspDevice.canStartPlotter"></a>
+<h4>EspDevice.canStartPlotter</h4>
+<b>canStartPlotter</b>(<i></i>)
+<p>
+        Public method to determine, if a Plotter can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="EspDevice.canStartRepl" ID="EspDevice.canStartRepl"></a>
+<h4>EspDevice.canStartRepl</h4>
+<b>canStartRepl</b>(<i></i>)
+<p>
+        Public method to determine, if a REPL can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a REPL
+            and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="EspDevice.deviceName" ID="EspDevice.deviceName"></a>
+<h4>EspDevice.deviceName</h4>
+<b>deviceName</b>(<i></i>)
+<p>
+        Public method to get the name of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+name of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="EspDevice.forceInterrupt" ID="EspDevice.forceInterrupt"></a>
+<h4>EspDevice.forceInterrupt</h4>
+<b>forceInterrupt</b>(<i></i>)
+<p>
+        Public method to determine the need for an interrupt when opening the
+        serial connection.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating an interrupt is needed
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="EspDevice.runScript" ID="EspDevice.runScript"></a>
+<h4>EspDevice.runScript</h4>
+<b>runScript</b>(<i>script</i>)
+<p>
+        Public method to run the given Python script.
+</p><dl>
+<dt><i>script</i> (str)</dt>
+<dd>
+script to be executed
+</dd>
+</dl><a NAME="EspDevice.setButtons" ID="EspDevice.setButtons"></a>
+<h4>EspDevice.setButtons</h4>
+<b>setButtons</b>(<i></i>)
+<p>
+        Public method to enable the supported action buttons.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.EspFirmwareSelectionDialog.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.EspFirmwareSelectionDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.EspFirmwareSelectionDialog</h1>
+<p>
+Module implementing a dialog to select the ESP chip type and the firmware to
+be flashed.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#EspFirmwareSelectionDialog">EspFirmwareSelectionDialog</a></td>
+<td>Class implementing a dialog to select the ESP chip type and the firmware to be flashed.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="EspFirmwareSelectionDialog" ID="EspFirmwareSelectionDialog"></a>
+<h2>EspFirmwareSelectionDialog</h2>
+<p>
+    Class implementing a dialog to select the ESP chip type and the firmware to
+    be flashed.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_EspFirmwareSelectionDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#EspFirmwareSelectionDialog.__init__">EspFirmwareSelectionDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#EspFirmwareSelectionDialog.__updateOkButton">__updateOkButton</a></td>
+<td>Private method to update the state of the OK button.</td>
+</tr><tr>
+<td><a href="#EspFirmwareSelectionDialog.getData">getData</a></td>
+<td>Public method to get the entered data.</td>
+</tr><tr>
+<td><a href="#EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged">on_espComboBox_currentTextChanged</a></td>
+<td>Private slot to handle the selection of a chip type.</td>
+</tr><tr>
+<td><a href="#EspFirmwareSelectionDialog.on_firmwarePicker_textChanged">on_firmwarePicker_textChanged</a></td>
+<td>Private slot handling a change of the firmware path.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="EspFirmwareSelectionDialog.__init__" ID="EspFirmwareSelectionDialog.__init__"></a>
+<h4>EspFirmwareSelectionDialog (Constructor)</h4>
+<b>EspFirmwareSelectionDialog</b>(<i>addon=False, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>addon</i> (bool)</dt>
+<dd>
+flag indicating an addon firmware
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="EspFirmwareSelectionDialog.__updateOkButton" ID="EspFirmwareSelectionDialog.__updateOkButton"></a>
+<h4>EspFirmwareSelectionDialog.__updateOkButton</h4>
+<b>__updateOkButton</b>(<i></i>)
+<p>
+        Private method to update the state of the OK button.
+</p><a NAME="EspFirmwareSelectionDialog.getData" ID="EspFirmwareSelectionDialog.getData"></a>
+<h4>EspFirmwareSelectionDialog.getData</h4>
+<b>getData</b>(<i></i>)
+<p>
+        Public method to get the entered data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the selected chip type, the path of the
+            firmware file and the flash address
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str, str)
+</dd>
+</dl><a NAME="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" ID="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged"></a>
+<h4>EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged</h4>
+<b>on_espComboBox_currentTextChanged</b>(<i>chip</i>)
+<p>
+        Private slot to handle the selection of a chip type.
+</p><dl>
+<dt><i>chip</i> (str)</dt>
+<dd>
+selected chip type
+</dd>
+</dl><a NAME="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" ID="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged"></a>
+<h4>EspFirmwareSelectionDialog.on_firmwarePicker_textChanged</h4>
+<b>on_firmwarePicker_textChanged</b>(<i>firmware</i>)
+<p>
+        Private slot handling a change of the firmware path.
+</p><dl>
+<dt><i>firmware</i> (str)</dt>
+<dd>
+path to the firmware
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonCommandsInterface.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,654 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonCommandsInterface</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonCommandsInterface</h1>
+<p>
+Module implementing some file system commands for MicroPython.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonCommandsInterface">MicroPythonCommandsInterface</a></td>
+<td>Class implementing some file system commands for MicroPython.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonCommandsInterface" ID="MicroPythonCommandsInterface"></a>
+<h2>MicroPythonCommandsInterface</h2>
+<p>
+    Class implementing some file system commands for MicroPython.
+</p><p>
+    Commands are provided to perform operations on the file system of a
+    connected MicroPython device. Supported commands are:
+    <ul>
+    <li>ls: directory listing</li>
+    <li>lls: directory listing with meta data</li>
+    <li>cd: change directory</li>
+    <li>pwd: get the current directory</li>
+    <li>put: copy a file to the connected device</li>
+    <li>get: get a file from the connected device</li>
+    <li>rm: remove a file from the connected device</li>
+    <li>rmrf: remove a file/directory recursively (like 'rm -rf' in bash)
+    <li>mkdir: create a new directory</li>
+    <li>rmdir: remove an empty directory</li>
+    </ul>
+</p><p>
+    There are additional commands related to time and version.
+    <ul>
+    <li>version: get version info about MicroPython</li>
+    <li>getImplementation: get some implementation information</li>
+    <li>syncTime: synchronize the time of the connected device</li>
+    <li>showTime: show the current time of the connected device</li>
+    </ul>
+</p><h3>Signals</h3>
+<dl>
+<dt>dataReceived(data)</dt>
+<dd>
+emitted to send data received via the serial
+        connection for further processing
+</dd><dt>executeAsyncFinished()</dt>
+<dd>
+emitted to indicate the end of an
+        asynchronously executed list of commands (e.g. a script)
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonCommandsInterface.__init__">MicroPythonCommandsInterface</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.__rawOff">__rawOff</a></td>
+<td>Private method to switch 'raw' mode off.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.__rawOn">__rawOn</a></td>
+<td>Private method to switch the connected device to 'raw' mode.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.__readSerial">__readSerial</a></td>
+<td>Private slot to read all available serial data and emit it with the "dataReceived" signal for further processing.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.__shortError">__shortError</a></td>
+<td>Private method to create a shortened error message.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.cd">cd</a></td>
+<td>Public method to change the current directory on the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.connectToDevice">connectToDevice</a></td>
+<td>Public slot to start the manager.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.disconnectFromDevice">disconnectFromDevice</a></td>
+<td>Public slot to stop the thread.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.execute">execute</a></td>
+<td>Public method to send commands to the connected device and return the result.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.executeAsync">executeAsync</a></td>
+<td>Public method to execute a series of commands over a period of time without returning any result (asynchronous execution).</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.fileSystemInfo">fileSystemInfo</a></td>
+<td>Public method to obtain information about the currently mounted file systems.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.get">get</a></td>
+<td>Public method to copy a file from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.getImplementation">getImplementation</a></td>
+<td>Public method to get some implementation information of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.getTime">getTime</a></td>
+<td>Public method to get the current time of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.handlePreferencesChanged">handlePreferencesChanged</a></td>
+<td>Public slot to handle a change of the preferences.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.isConnected">isConnected</a></td>
+<td>Public method to get the connection status.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.lls">lls</a></td>
+<td>Public method to get a long directory listing of the connected device including meta data.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.ls">ls</a></td>
+<td>Public method to get a directory listing of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.mkdir">mkdir</a></td>
+<td>Public method to create a new directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.put">put</a></td>
+<td>Public method to copy a local file to the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.pwd">pwd</a></td>
+<td>Public method to get the current directory of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.remainingTask">remainingTask</a></td>
+<td></td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.rm">rm</a></td>
+<td>Public method to remove a file from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.rmdir">rmdir</a></td>
+<td>Public method to remove a directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.rmrf">rmrf</a></td>
+<td>Public method to remove a file or directory recursively.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.syncTime">syncTime</a></td>
+<td>Public method to set the time of the connected device to the local computer's time.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.version">version</a></td>
+<td>Public method to get the MicroPython version information of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.write">write</a></td>
+<td>Public method to write data to the connected device.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonCommandsInterface.__init__" ID="MicroPythonCommandsInterface.__init__"></a>
+<h4>MicroPythonCommandsInterface (Constructor)</h4>
+<b>MicroPythonCommandsInterface</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.__rawOff" ID="MicroPythonCommandsInterface.__rawOff"></a>
+<h4>MicroPythonCommandsInterface.__rawOff</h4>
+<b>__rawOff</b>(<i></i>)
+<p>
+        Private method to switch 'raw' mode off.
+</p><a NAME="MicroPythonCommandsInterface.__rawOn" ID="MicroPythonCommandsInterface.__rawOn"></a>
+<h4>MicroPythonCommandsInterface.__rawOn</h4>
+<b>__rawOn</b>(<i></i>)
+<p>
+        Private method to switch the connected device to 'raw' mode.
+</p><p>
+        Note: switching to raw mode is done with synchronous writes.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+@rtype bool
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.__readSerial" ID="MicroPythonCommandsInterface.__readSerial"></a>
+<h4>MicroPythonCommandsInterface.__readSerial</h4>
+<b>__readSerial</b>(<i></i>)
+<p>
+        Private slot to read all available serial data and emit it with the
+        "dataReceived" signal for further processing.
+</p><a NAME="MicroPythonCommandsInterface.__shortError" ID="MicroPythonCommandsInterface.__shortError"></a>
+<h4>MicroPythonCommandsInterface.__shortError</h4>
+<b>__shortError</b>(<i>error</i>)
+<p>
+        Private method to create a shortened error message.
+</p><dl>
+<dt><i>error</i> (bytes)</dt>
+<dd>
+verbose error message
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+shortened error message
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.cd" ID="MicroPythonCommandsInterface.cd"></a>
+<h4>MicroPythonCommandsInterface.cd</h4>
+<b>cd</b>(<i>dirname</i>)
+<p>
+        Public method to change the current directory on the connected device.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+directory to change to
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.connectToDevice" ID="MicroPythonCommandsInterface.connectToDevice"></a>
+<h4>MicroPythonCommandsInterface.connectToDevice</h4>
+<b>connectToDevice</b>(<i>port</i>)
+<p>
+        Public slot to start the manager.
+</p><dl>
+<dt><i>port</i> (str)</dt>
+<dd>
+name of the port to be used
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.disconnectFromDevice" ID="MicroPythonCommandsInterface.disconnectFromDevice"></a>
+<h4>MicroPythonCommandsInterface.disconnectFromDevice</h4>
+<b>disconnectFromDevice</b>(<i></i>)
+<p>
+        Public slot to stop the thread.
+</p><a NAME="MicroPythonCommandsInterface.execute" ID="MicroPythonCommandsInterface.execute"></a>
+<h4>MicroPythonCommandsInterface.execute</h4>
+<b>execute</b>(<i>commands</i>)
+<p>
+        Public method to send commands to the connected device and return the
+        result.
+</p><p>
+        If no serial connection is available, empty results will be returned.
+</p><dl>
+<dt><i>commands</i> (str)</dt>
+<dd>
+list of commands to be executed
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing stdout and stderr output of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bytes, bytes)
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.executeAsync" ID="MicroPythonCommandsInterface.executeAsync"></a>
+<h4>MicroPythonCommandsInterface.executeAsync</h4>
+<b>executeAsync</b>(<i>commandsList</i>)
+<p>
+        Public method to execute a series of commands over a period of time
+        without returning any result (asynchronous execution).
+</p><dl>
+<dt><i>commandsList</i> (list of bytes)</dt>
+<dd>
+list of commands to be execute on the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.fileSystemInfo" ID="MicroPythonCommandsInterface.fileSystemInfo"></a>
+<h4>MicroPythonCommandsInterface.fileSystemInfo</h4>
+<b>fileSystemInfo</b>(<i></i>)
+<p>
+        Public method to obtain information about the currently mounted file
+        systems.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of tuples containing the file system name, the total
+            size, the used size and the free size
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of tuples of (str, int, int, int)
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.get" ID="MicroPythonCommandsInterface.get"></a>
+<h4>MicroPythonCommandsInterface.get</h4>
+<b>get</b>(<i>deviceFileName, hostFileName=None</i>)
+<p>
+        Public method to copy a file from the connected device.
+</p><dl>
+<dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file to copy
+</dd><dt><i>hostFileName</i> (str)</dt>
+<dd>
+name of the file to copy to
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.getImplementation" ID="MicroPythonCommandsInterface.getImplementation"></a>
+<h4>MicroPythonCommandsInterface.getImplementation</h4>
+<b>getImplementation</b>(<i></i>)
+<p>
+        Public method to get some implementation information of the connected
+        device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the implementation information
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.getTime" ID="MicroPythonCommandsInterface.getTime"></a>
+<h4>MicroPythonCommandsInterface.getTime</h4>
+<b>getTime</b>(<i></i>)
+<p>
+        Public method to get the current time of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+time of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.handlePreferencesChanged" ID="MicroPythonCommandsInterface.handlePreferencesChanged"></a>
+<h4>MicroPythonCommandsInterface.handlePreferencesChanged</h4>
+<b>handlePreferencesChanged</b>(<i></i>)
+<p>
+        Public slot to handle a change of the preferences.
+</p><a NAME="MicroPythonCommandsInterface.isConnected" ID="MicroPythonCommandsInterface.isConnected"></a>
+<h4>MicroPythonCommandsInterface.isConnected</h4>
+<b>isConnected</b>(<i></i>)
+<p>
+        Public method to get the connection status.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the connection status
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.lls" ID="MicroPythonCommandsInterface.lls"></a>
+<h4>MicroPythonCommandsInterface.lls</h4>
+<b>lls</b>(<i>dirname="", fullstat=False, showHidden=False</i>)
+<p>
+        Public method to get a long directory listing of the connected device
+        including meta data.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to be listed
+</dd><dt><i>fullstat</i> (bool)</dt>
+<dd>
+flag indicating to return the full stat() tuple
+</dd><dt><i>showHidden</i> (bool)</dt>
+<dd>
+flag indicating to show hidden files as well
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list containing the directory listing with tuple entries of
+            the name and and a tuple of mode, size and time (if fullstat is
+            false) or the complete stat() tuple. 'None' is returned in case the
+            directory doesn't exist.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, tuple)
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.ls" ID="MicroPythonCommandsInterface.ls"></a>
+<h4>MicroPythonCommandsInterface.ls</h4>
+<b>ls</b>(<i>dirname=""</i>)
+<p>
+        Public method to get a directory listing of the connected device.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to be listed
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containg the directory listing
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of str
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.mkdir" ID="MicroPythonCommandsInterface.mkdir"></a>
+<h4>MicroPythonCommandsInterface.mkdir</h4>
+<b>mkdir</b>(<i>dirname</i>)
+<p>
+        Public method to create a new directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to create
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.put" ID="MicroPythonCommandsInterface.put"></a>
+<h4>MicroPythonCommandsInterface.put</h4>
+<b>put</b>(<i>hostFileName, deviceFileName=None</i>)
+<p>
+        Public method to copy a local file to the connected device.
+</p><dl>
+<dt><i>hostFileName</i> (str)</dt>
+<dd>
+name of the file to be copied
+</dd><dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file to copy to
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.pwd" ID="MicroPythonCommandsInterface.pwd"></a>
+<h4>MicroPythonCommandsInterface.pwd</h4>
+<b>pwd</b>(<i></i>)
+<p>
+        Public method to get the current directory of the connected device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+current directory
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.remainingTask" ID="MicroPythonCommandsInterface.remainingTask"></a>
+<h4>MicroPythonCommandsInterface.remainingTask</h4>
+<b>remainingTask</b>(<i></i>)
+<a NAME="MicroPythonCommandsInterface.rm" ID="MicroPythonCommandsInterface.rm"></a>
+<h4>MicroPythonCommandsInterface.rm</h4>
+<b>rm</b>(<i>filename</i>)
+<p>
+        Public method to remove a file from the connected device.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file to be removed
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.rmdir" ID="MicroPythonCommandsInterface.rmdir"></a>
+<h4>MicroPythonCommandsInterface.rmdir</h4>
+<b>rmdir</b>(<i>dirname</i>)
+<p>
+        Public method to remove a directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to be removed
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.rmrf" ID="MicroPythonCommandsInterface.rmrf"></a>
+<h4>MicroPythonCommandsInterface.rmrf</h4>
+<b>rmrf</b>(<i>name, recursive=False, force=False</i>)
+<p>
+        Public method to remove a file or directory recursively.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+of the file or directory to remove
+</dd><dt><i>recursive</i> (bool)</dt>
+<dd>
+flag indicating a recursive deletion
+</dd><dt><i>force</i> (bool)</dt>
+<dd>
+flag indicating to ignore errors
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.syncTime" ID="MicroPythonCommandsInterface.syncTime"></a>
+<h4>MicroPythonCommandsInterface.syncTime</h4>
+<b>syncTime</b>(<i></i>)
+<p>
+        Public method to set the time of the connected device to the local
+        computer's time.
+</p><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.version" ID="MicroPythonCommandsInterface.version"></a>
+<h4>MicroPythonCommandsInterface.version</h4>
+<b>version</b>(<i></i>)
+<p>
+        Public method to get the MicroPython version information of the
+        connected device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the version information
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.write" ID="MicroPythonCommandsInterface.write"></a>
+<h4>MicroPythonCommandsInterface.write</h4>
+<b>write</b>(<i>data</i>)
+<p>
+        Public method to write data to the connected device.
+</p><dl>
+<dt><i>data</i> (bytes or bytearray)</dt>
+<dd>
+data to be written
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonDevices.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,450 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonDevices</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonDevices</h1>
+<p>
+Module implementing some utility functions and the MicroPythonDevice base
+class.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>SupportedBoards</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonDevice">MicroPythonDevice</a></td>
+<td>Base class for the more specific MicroPython devices.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#getDevice">getDevice</a></td>
+<td>Public method to instantiate a specific MicroPython device interface.</td>
+</tr><tr>
+<td><a href="#getDeviceIcon">getDeviceIcon</a></td>
+<td>Function to get the icon for the given board.</td>
+</tr><tr>
+<td><a href="#getFoundDevices">getFoundDevices</a></td>
+<td>Function to check the serial ports for supported MicroPython devices.</td>
+</tr><tr>
+<td><a href="#getSupportedDevices">getSupportedDevices</a></td>
+<td>Function to get a list of supported MicroPython devices.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonDevice" ID="MicroPythonDevice"></a>
+<h2>MicroPythonDevice</h2>
+<p>
+    Base class for the more specific MicroPython devices.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonDevice.__init__">MicroPythonDevice</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.addDeviceMenuEntries">addDeviceMenuEntries</a></td>
+<td>Public method to add device specific entries to the given menu.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.canRunScript">canRunScript</a></td>
+<td>Public method to determine, if a script can be executed.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.canStartFileManager">canStartFileManager</a></td>
+<td>Public method to determine, if a File Manager can be started.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.canStartPlotter">canStartPlotter</a></td>
+<td>Public method to determine, if a Plotter can be started.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.canStartRepl">canStartRepl</a></td>
+<td>Public method to determine, if a REPL can be started.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.deviceName">deviceName</a></td>
+<td>Public method to get the name of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.forceInterrupt">forceInterrupt</a></td>
+<td>Public method to determine the need for an interrupt when opening the serial connection.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.getWorkspace">getWorkspace</a></td>
+<td>Public method to get the workspace directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.handleDataFlood">handleDataFlood</a></td>
+<td>Public slot handling a data floof from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.hasTimeCommands">hasTimeCommands</a></td>
+<td>Public method to check, if the device supports time commands.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.runScript">runScript</a></td>
+<td>Public method to run the given Python script.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.sendCommands">sendCommands</a></td>
+<td>Public method to send a list of commands to the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.setButtons">setButtons</a></td>
+<td>Public method to enable the supported action buttons.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.setFileManager">setFileManager</a></td>
+<td>Public method to set the File Manager status and dependent status.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.setPlotter">setPlotter</a></td>
+<td>Public method to set the Plotter status and dependent status.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.setRepl">setRepl</a></td>
+<td>Public method to set the REPL status and dependent status.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.supportsLocalFileAccess">supportsLocalFileAccess</a></td>
+<td>Public method to indicate file access via a local directory.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonDevice.__init__" ID="MicroPythonDevice.__init__"></a>
+<h4>MicroPythonDevice (Constructor)</h4>
+<b>MicroPythonDevice</b>(<i>microPythonWidget, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicroPythonDevice.addDeviceMenuEntries" ID="MicroPythonDevice.addDeviceMenuEntries"></a>
+<h4>MicroPythonDevice.addDeviceMenuEntries</h4>
+<b>addDeviceMenuEntries</b>(<i>menu</i>)
+<p>
+        Public method to add device specific entries to the given menu.
+</p><dl>
+<dt><i>menu</i> (QMenu)</dt>
+<dd>
+reference to the context menu
+</dd>
+</dl><a NAME="MicroPythonDevice.canRunScript" ID="MicroPythonDevice.canRunScript"></a>
+<h4>MicroPythonDevice.canRunScript</h4>
+<b>canRunScript</b>(<i></i>)
+<p>
+        Public method to determine, if a script can be executed.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicroPythonDevice.canStartFileManager" ID="MicroPythonDevice.canStartFileManager"></a>
+<h4>MicroPythonDevice.canStartFileManager</h4>
+<b>canStartFileManager</b>(<i></i>)
+<p>
+        Public method to determine, if a File Manager can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            File Manager and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicroPythonDevice.canStartPlotter" ID="MicroPythonDevice.canStartPlotter"></a>
+<h4>MicroPythonDevice.canStartPlotter</h4>
+<b>canStartPlotter</b>(<i></i>)
+<p>
+        Public method to determine, if a Plotter can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicroPythonDevice.canStartRepl" ID="MicroPythonDevice.canStartRepl"></a>
+<h4>MicroPythonDevice.canStartRepl</h4>
+<b>canStartRepl</b>(<i></i>)
+<p>
+        Public method to determine, if a REPL can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a REPL
+            and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicroPythonDevice.deviceName" ID="MicroPythonDevice.deviceName"></a>
+<h4>MicroPythonDevice.deviceName</h4>
+<b>deviceName</b>(<i></i>)
+<p>
+        Public method to get the name of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+name of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonDevice.forceInterrupt" ID="MicroPythonDevice.forceInterrupt"></a>
+<h4>MicroPythonDevice.forceInterrupt</h4>
+<b>forceInterrupt</b>(<i></i>)
+<p>
+        Public method to determine the need for an interrupt when opening the
+        serial connection.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating an interrupt is needed
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonDevice.getWorkspace" ID="MicroPythonDevice.getWorkspace"></a>
+<h4>MicroPythonDevice.getWorkspace</h4>
+<b>getWorkspace</b>(<i></i>)
+<p>
+        Public method to get the workspace directory.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+workspace directory used for saving files
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonDevice.handleDataFlood" ID="MicroPythonDevice.handleDataFlood"></a>
+<h4>MicroPythonDevice.handleDataFlood</h4>
+<b>handleDataFlood</b>(<i></i>)
+<p>
+        Public slot handling a data floof from the device.
+</p><a NAME="MicroPythonDevice.hasTimeCommands" ID="MicroPythonDevice.hasTimeCommands"></a>
+<h4>MicroPythonDevice.hasTimeCommands</h4>
+<b>hasTimeCommands</b>(<i></i>)
+<p>
+        Public method to check, if the device supports time commands.
+</p><p>
+        The default returns True.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating support for time commands
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonDevice.runScript" ID="MicroPythonDevice.runScript"></a>
+<h4>MicroPythonDevice.runScript</h4>
+<b>runScript</b>(<i>script</i>)
+<p>
+        Public method to run the given Python script.
+</p><dl>
+<dt><i>script</i> (str)</dt>
+<dd>
+script to be executed
+</dd>
+</dl><a NAME="MicroPythonDevice.sendCommands" ID="MicroPythonDevice.sendCommands"></a>
+<h4>MicroPythonDevice.sendCommands</h4>
+<b>sendCommands</b>(<i>commandsList</i>)
+<p>
+        Public method to send a list of commands to the device.
+</p><dl>
+<dt><i>commandsList</i> (list of str)</dt>
+<dd>
+list of commands to be sent to the device
+</dd>
+</dl><a NAME="MicroPythonDevice.setButtons" ID="MicroPythonDevice.setButtons"></a>
+<h4>MicroPythonDevice.setButtons</h4>
+<b>setButtons</b>(<i></i>)
+<p>
+        Public method to enable the supported action buttons.
+</p><a NAME="MicroPythonDevice.setFileManager" ID="MicroPythonDevice.setFileManager"></a>
+<h4>MicroPythonDevice.setFileManager</h4>
+<b>setFileManager</b>(<i>on</i>)
+<p>
+        Public method to set the File Manager status and dependent status.
+</p><dl>
+<dt><i>on</i> (bool)</dt>
+<dd>
+flag indicating the active status
+</dd>
+</dl><a NAME="MicroPythonDevice.setPlotter" ID="MicroPythonDevice.setPlotter"></a>
+<h4>MicroPythonDevice.setPlotter</h4>
+<b>setPlotter</b>(<i>on</i>)
+<p>
+        Public method to set the Plotter status and dependent status.
+</p><dl>
+<dt><i>on</i> (bool)</dt>
+<dd>
+flag indicating the active status
+</dd>
+</dl><a NAME="MicroPythonDevice.setRepl" ID="MicroPythonDevice.setRepl"></a>
+<h4>MicroPythonDevice.setRepl</h4>
+<b>setRepl</b>(<i>on</i>)
+<p>
+        Public method to set the REPL status and dependent status.
+</p><dl>
+<dt><i>on</i> (bool)</dt>
+<dd>
+flag indicating the active status
+</dd>
+</dl><a NAME="MicroPythonDevice.supportsLocalFileAccess" ID="MicroPythonDevice.supportsLocalFileAccess"></a>
+<h4>MicroPythonDevice.supportsLocalFileAccess</h4>
+<b>supportsLocalFileAccess</b>(<i></i>)
+<p>
+        Public method to indicate file access via a local directory.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating file access via local directory
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getDevice" ID="getDevice"></a>
+<h2>getDevice</h2>
+<b>getDevice</b>(<i>deviceType, microPythonWidget</i>)
+<p>
+    Public method to instantiate a specific MicroPython device interface.
+</p><dl>
+<dt><i>deviceType</i> (str)</dt>
+<dd>
+type of the device interface
+</dd><dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+instantiated device interface
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+MicroPythonDevice
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getDeviceIcon" ID="getDeviceIcon"></a>
+<h2>getDeviceIcon</h2>
+<b>getDeviceIcon</b>(<i>boardName, iconFormat=True</i>)
+<p>
+    Function to get the icon for the given board.
+</p><dl>
+<dt><i>boardName</i> (str)</dt>
+<dd>
+name of the board
+</dd><dt><i>iconFormat</i> (bool)</dt>
+<dd>
+flag indicating to get an icon or a pixmap
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+icon for the board (iconFormat == True) or
+        a pixmap (iconFormat == False)
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon or QPixmap
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getFoundDevices" ID="getFoundDevices"></a>
+<h2>getFoundDevices</h2>
+<b>getFoundDevices</b>(<i></i>)
+<p>
+    Function to check the serial ports for supported MicroPython devices.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+set of tuples with the board type, a description and the serial
+        port it is connected at
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+set of tuples of (str, str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getSupportedDevices" ID="getSupportedDevices"></a>
+<h2>getSupportedDevices</h2>
+<b>getSupportedDevices</b>(<i></i>)
+<p>
+    Function to get a list of supported MicroPython devices.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+set of tuples with the board type and description
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+set of tuples of (str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileManager.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,310 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonFileManager</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonFileManager</h1>
+<p>
+Module implementing some file system commands for MicroPython.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonFileManager">MicroPythonFileManager</a></td>
+<td>Class implementing an interface to the device file system commands with some additional sugar.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonFileManager" ID="MicroPythonFileManager"></a>
+<h2>MicroPythonFileManager</h2>
+<p>
+    Class implementing an interface to the device file system commands with
+    some additional sugar.
+</p><h3>Signals</h3>
+<dl>
+<dt>createDirectoryDone()</dt>
+<dd>
+emitted after a directory was created
+</dd><dt>currentDir(dirname)</dt>
+<dd>
+emitted to report the current directory of the
+        device
+</dd><dt>currentDirChanged(dirname)</dt>
+<dd>
+emitted to report back a change of the
+        current directory
+</dd><dt>deleteFileDone(deviceFile)</dt>
+<dd>
+emitted after the file has been deleted
+        on the connected device
+</dd><dt>error(exc)</dt>
+<dd>
+emitted with a failure message to indicate a failure
+        during the most recent operation
+</dd><dt>fsinfoDone(fsinfo)</dt>
+<dd>
+emitted after the file system information was
+        obtained
+</dd><dt>getFileDone(deviceFile, localFile)</dt>
+<dd>
+emitted after the file was
+        fetched from the connected device and written to the local file system
+</dd><dt>longListFiles(result)</dt>
+<dd>
+emitted with a tuple of tuples containing the
+        name, mode, size and time for each directory entry
+</dd><dt>putFileDone(localFile, deviceFile)</dt>
+<dd>
+emitted after the file was
+        copied to the connected device
+</dd><dt>removeDirectoryDone()</dt>
+<dd>
+emitted after a directory has been deleted
+</dd><dt>rsyncDone(localName, deviceName)</dt>
+<dd>
+emitted after the rsync operation
+        has been completed
+</dd><dt>rsyncProgressMessage(msg)</dt>
+<dd>
+emitted to send a message about what
+        rsync is doing
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonFileManager.__init__">MicroPythonFileManager</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.__rsync">__rsync</a></td>
+<td>Private method to synchronize a local directory to the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.cd">cd</a></td>
+<td>Public slot to change the current directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.delete">delete</a></td>
+<td>Public slot to delete a file on the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.fileSystemInfo">fileSystemInfo</a></td>
+<td>Public method to obtain information about the currently mounted file systems.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.get">get</a></td>
+<td>Public slot to get a file from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.lls">lls</a></td>
+<td>Public slot to get a long listing of the given directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.mkdir">mkdir</a></td>
+<td>Public slot to create a new directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.put">put</a></td>
+<td>Public slot to put a file onto the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.pwd">pwd</a></td>
+<td>Public slot to get the current directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.rmdir">rmdir</a></td>
+<td>Public slot to (recursively) remove a directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.rsync">rsync</a></td>
+<td>Public slot to synchronize a local directory to the device.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonFileManager.__init__" ID="MicroPythonFileManager.__init__"></a>
+<h4>MicroPythonFileManager (Constructor)</h4>
+<b>MicroPythonFileManager</b>(<i>commandsInterface, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>commandsInterface</i> (MicroPythonCommandsInterface)</dt>
+<dd>
+reference to the commands interface object
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicroPythonFileManager.__rsync" ID="MicroPythonFileManager.__rsync"></a>
+<h4>MicroPythonFileManager.__rsync</h4>
+<b>__rsync</b>(<i>hostDirectory, deviceDirectory, mirror=True, localDevice=False</i>)
+<p>
+        Private method to synchronize a local directory to the device.
+</p><dl>
+<dt><i>hostDirectory</i> (str)</dt>
+<dd>
+name of the local directory
+</dd><dt><i>deviceDirectory</i> (str)</dt>
+<dd>
+name of the directory on the device
+</dd><dt><i>mirror</i> (bool)</dt>
+<dd>
+flag indicating to mirror the local directory to
+            the device directory
+</dd><dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of errors
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl><a NAME="MicroPythonFileManager.cd" ID="MicroPythonFileManager.cd"></a>
+<h4>MicroPythonFileManager.cd</h4>
+<b>cd</b>(<i>dirname</i>)
+<p>
+        Public slot to change the current directory of the device.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the desired current directory
+</dd>
+</dl><a NAME="MicroPythonFileManager.delete" ID="MicroPythonFileManager.delete"></a>
+<h4>MicroPythonFileManager.delete</h4>
+<b>delete</b>(<i>deviceFileName</i>)
+<p>
+        Public slot to delete a file on the device.
+</p><dl>
+<dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file on the connected device
+</dd>
+</dl><a NAME="MicroPythonFileManager.fileSystemInfo" ID="MicroPythonFileManager.fileSystemInfo"></a>
+<h4>MicroPythonFileManager.fileSystemInfo</h4>
+<b>fileSystemInfo</b>(<i></i>)
+<p>
+        Public method to obtain information about the currently mounted file
+        systems.
+</p><a NAME="MicroPythonFileManager.get" ID="MicroPythonFileManager.get"></a>
+<h4>MicroPythonFileManager.get</h4>
+<b>get</b>(<i>deviceFileName, hostFileName=""</i>)
+<p>
+        Public slot to get a file from the connected device.
+</p><dl>
+<dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file on the device
+</dd><dt><i>hostFileName</i> (str)</dt>
+<dd>
+name of the local file
+</dd>
+</dl><a NAME="MicroPythonFileManager.lls" ID="MicroPythonFileManager.lls"></a>
+<h4>MicroPythonFileManager.lls</h4>
+<b>lls</b>(<i>dirname, showHidden=False</i>)
+<p>
+        Public slot to get a long listing of the given directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to list
+</dd><dt><i>showHidden</i> (bool)</dt>
+<dd>
+flag indicating to show hidden files as well
+</dd>
+</dl><a NAME="MicroPythonFileManager.mkdir" ID="MicroPythonFileManager.mkdir"></a>
+<h4>MicroPythonFileManager.mkdir</h4>
+<b>mkdir</b>(<i>dirname</i>)
+<p>
+        Public slot to create a new directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to create
+</dd>
+</dl><a NAME="MicroPythonFileManager.put" ID="MicroPythonFileManager.put"></a>
+<h4>MicroPythonFileManager.put</h4>
+<b>put</b>(<i>hostFileName, deviceFileName=""</i>)
+<p>
+        Public slot to put a file onto the device.
+</p><dl>
+<dt><i>hostFileName</i> (str)</dt>
+<dd>
+name of the local file
+</dd><dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file on the connected device
+</dd>
+</dl><a NAME="MicroPythonFileManager.pwd" ID="MicroPythonFileManager.pwd"></a>
+<h4>MicroPythonFileManager.pwd</h4>
+<b>pwd</b>(<i></i>)
+<p>
+        Public slot to get the current directory of the device.
+</p><a NAME="MicroPythonFileManager.rmdir" ID="MicroPythonFileManager.rmdir"></a>
+<h4>MicroPythonFileManager.rmdir</h4>
+<b>rmdir</b>(<i>dirname, recursive=False</i>)
+<p>
+        Public slot to (recursively) remove a directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to be removed
+</dd><dt><i>recursive</i> (bool)</dt>
+<dd>
+flag indicating a recursive removal
+</dd>
+</dl><a NAME="MicroPythonFileManager.rsync" ID="MicroPythonFileManager.rsync"></a>
+<h4>MicroPythonFileManager.rsync</h4>
+<b>rsync</b>(<i>hostDirectory, deviceDirectory, mirror=True, localDevice=False</i>)
+<p>
+        Public slot to synchronize a local directory to the device.
+</p><dl>
+<dt><i>hostDirectory</i> (str)</dt>
+<dd>
+name of the local directory
+</dd><dt><i>deviceDirectory</i> (str)</dt>
+<dd>
+name of the directory on the device
+</dd><dt><i>mirror</i> (bool)</dt>
+<dd>
+flag indicating to mirror the local directory to
+            the device directory
+</dd><dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileManagerWidget.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,558 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonFileManagerWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonFileManagerWidget</h1>
+<p>
+Module implementing a file manager for MicroPython devices.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonFileManagerWidget">MicroPythonFileManagerWidget</a></td>
+<td>Class implementing a file manager for MicroPython devices.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonFileManagerWidget" ID="MicroPythonFileManagerWidget"></a>
+<h2>MicroPythonFileManagerWidget</h2>
+<p>
+    Class implementing a file manager for MicroPython devices.
+</p>
+<h3>Derived from</h3>
+QWidget, Ui_MicroPythonFileManagerWidget
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonFileManagerWidget.__init__">MicroPythonFileManagerWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__changeDeviceDirectory">__changeDeviceDirectory</a></td>
+<td>Private slot to change the current directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__changeLocalDirectory">__changeLocalDirectory</a></td>
+<td>Private slot to change the local directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__createDeviceDirectory">__createDeviceDirectory</a></td>
+<td>Private slot to create a directory on the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__createLocalDirectory">__createLocalDirectory</a></td>
+<td>Private slot to create a local directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteDeviceDirectory">__deleteDeviceDirectory</a></td>
+<td>Private slot to delete an empty directory on the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree">__deleteDeviceDirectoryTree</a></td>
+<td>Private slot to delete a directory and all its subdirectories recursively.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteDeviceFile">__deleteDeviceFile</a></td>
+<td>Private slot to delete a file.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteLocalDirectoryTree">__deleteLocalDirectoryTree</a></td>
+<td>Private slot to delete a local directory tree.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteLocalFile">__deleteLocalFile</a></td>
+<td>Private slot to delete a local file.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deviceHiddenChanged">__deviceHiddenChanged</a></td>
+<td>Private slot handling a change of the device show hidden menu entry.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__fsInfoResultReceived">__fsInfoResultReceived</a></td>
+<td>Private slot to show the file system information of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleCurrentDir">__handleCurrentDir</a></td>
+<td>Private slot to handle a change of the current directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleError">__handleError</a></td>
+<td>Private slot to handle errors.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleGetDone">__handleGetDone</a></td>
+<td>Private slot handling a successful copy of a file from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleLongListFiles">__handleLongListFiles</a></td>
+<td>Private slot to receive a long directory listing.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleRsyncDone">__handleRsyncDone</a></td>
+<td>Private method to handle the completion of the rsync operation.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleRsyncProgressMessage">__handleRsyncProgressMessage</a></td>
+<td>Private slot handling progress messages sent by the file manager.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__isFileInList">__isFileInList</a></td>
+<td>Private method to check, if a file name is contained in a tree widget.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__listLocalFiles">__listLocalFiles</a></td>
+<td>Private method to populate the local files list.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__localHiddenChanged">__localHiddenChanged</a></td>
+<td>Private slot handling a change of the local show hidden menu entry.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__newDeviceList">__newDeviceList</a></td>
+<td>Private slot to initiate a new long list of the device directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__progressInfoDialogFinished">__progressInfoDialogFinished</a></td>
+<td>Private slot handling the closing of the progress info dialog.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__showDeviceContextMenu">__showDeviceContextMenu</a></td>
+<td>Private slot to show the REPL context menu.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__showFileSystemInfo">__showFileSystemInfo</a></td>
+<td>Private slot to show some file system information.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__showLocalContextMenu">__showLocalContextMenu</a></td>
+<td>Private slot to show the REPL context menu.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated">on_deviceFileTreeWidget_itemActivated</a></td>
+<td>Private slot to handle the activation of a device item.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged">on_deviceFileTreeWidget_itemSelectionChanged</a></td>
+<td>Private slot handling a change of selection in the local pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_deviceReloadButton_clicked">on_deviceReloadButton_clicked</a></td>
+<td>Private slot to reload the device list.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_deviceUpButton_clicked">on_deviceUpButton_clicked</a></td>
+<td>Private slot to go up one directory level on the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_getAsButton_clicked">on_getAsButton_clicked</a></td>
+<td>Private slot to copy the selected file from the connected device with a different name.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_getButton_clicked">on_getButton_clicked</a></td>
+<td>Private slot to copy the selected file from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated">on_localFileTreeWidget_itemActivated</a></td>
+<td>Private slot to handle the activation of a local item.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged">on_localFileTreeWidget_itemSelectionChanged</a></td>
+<td>Private slot handling a change of selection in the local pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_localReloadButton_clicked">on_localReloadButton_clicked</a></td>
+<td>Private slot to reload the local list.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_localUpButton_clicked">on_localUpButton_clicked</a></td>
+<td>Private slot to go up one directory level.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_putAsButton_clicked">on_putAsButton_clicked</a></td>
+<td>Private slot to copy the selected file to the connected device with a different name.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_putButton_clicked">on_putButton_clicked</a></td>
+<td>Private slot to copy the selected file to the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_syncButton_clicked">on_syncButton_clicked</a></td>
+<td>Private slot to synchronize the local directory to the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.start">start</a></td>
+<td>Public method to start the widget.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.stop">stop</a></td>
+<td>Public method to stop the widget.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonFileManagerWidget.__init__" ID="MicroPythonFileManagerWidget.__init__"></a>
+<h4>MicroPythonFileManagerWidget (Constructor)</h4>
+<b>MicroPythonFileManagerWidget</b>(<i>commandsInterface, deviceWithLocalAccess, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>commandsInterface</i> (MicroPythonCommandsInterface)</dt>
+<dd>
+reference to the commands interface object
+</dd><dt><i>deviceWithLocalAccess</i> (bool)</dt>
+<dd>
+flag indicating the device supports file
+            access via a local directory
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__changeDeviceDirectory" ID="MicroPythonFileManagerWidget.__changeDeviceDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__changeDeviceDirectory</h4>
+<b>__changeDeviceDirectory</b>(<i></i>)
+<p>
+        Private slot to change the current directory of the device.
+</p><p>
+        Note: This triggers a re-population of the device list for the new
+        current directory.
+</p><a NAME="MicroPythonFileManagerWidget.__changeLocalDirectory" ID="MicroPythonFileManagerWidget.__changeLocalDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__changeLocalDirectory</h4>
+<b>__changeLocalDirectory</b>(<i>localDevice=False</i>)
+<p>
+        Private slot to change the local directory.
+</p><dl>
+<dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__createDeviceDirectory" ID="MicroPythonFileManagerWidget.__createDeviceDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__createDeviceDirectory</h4>
+<b>__createDeviceDirectory</b>(<i></i>)
+<p>
+        Private slot to create a directory on the device.
+</p><a NAME="MicroPythonFileManagerWidget.__createLocalDirectory" ID="MicroPythonFileManagerWidget.__createLocalDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__createLocalDirectory</h4>
+<b>__createLocalDirectory</b>(<i>localDevice=False</i>)
+<p>
+        Private slot to create a local directory.
+</p><dl>
+<dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__deleteDeviceDirectory" ID="MicroPythonFileManagerWidget.__deleteDeviceDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__deleteDeviceDirectory</h4>
+<b>__deleteDeviceDirectory</b>(<i></i>)
+<p>
+        Private slot to delete an empty directory on the device.
+</p><a NAME="MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree" ID="MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree"></a>
+<h4>MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree</h4>
+<b>__deleteDeviceDirectoryTree</b>(<i></i>)
+<p>
+        Private slot to delete a directory and all its subdirectories
+        recursively.
+</p><a NAME="MicroPythonFileManagerWidget.__deleteDeviceFile" ID="MicroPythonFileManagerWidget.__deleteDeviceFile"></a>
+<h4>MicroPythonFileManagerWidget.__deleteDeviceFile</h4>
+<b>__deleteDeviceFile</b>(<i></i>)
+<p>
+        Private slot to delete a file.
+</p><a NAME="MicroPythonFileManagerWidget.__deleteLocalDirectoryTree" ID="MicroPythonFileManagerWidget.__deleteLocalDirectoryTree"></a>
+<h4>MicroPythonFileManagerWidget.__deleteLocalDirectoryTree</h4>
+<b>__deleteLocalDirectoryTree</b>(<i>localDevice=False</i>)
+<p>
+        Private slot to delete a local directory tree.
+</p><dl>
+<dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__deleteLocalFile" ID="MicroPythonFileManagerWidget.__deleteLocalFile"></a>
+<h4>MicroPythonFileManagerWidget.__deleteLocalFile</h4>
+<b>__deleteLocalFile</b>(<i>localDevice=False</i>)
+<p>
+        Private slot to delete a local file.
+</p><dl>
+<dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__deviceHiddenChanged" ID="MicroPythonFileManagerWidget.__deviceHiddenChanged"></a>
+<h4>MicroPythonFileManagerWidget.__deviceHiddenChanged</h4>
+<b>__deviceHiddenChanged</b>(<i>checked</i>)
+<p>
+        Private slot handling a change of the device show hidden menu entry.
+</p><dl>
+<dt><i>checked</i> (bool)</dt>
+<dd>
+new check state of the action
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__fsInfoResultReceived" ID="MicroPythonFileManagerWidget.__fsInfoResultReceived"></a>
+<h4>MicroPythonFileManagerWidget.__fsInfoResultReceived</h4>
+<b>__fsInfoResultReceived</b>(<i>fsinfo</i>)
+<p>
+        Private slot to show the file system information of the device.
+</p><dl>
+<dt><i>fsinfo</i> (tuple of tuples of (str, int, int, int))</dt>
+<dd>
+tuple of tuples containing the file system name, the
+            total size, the used size and the free size
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleCurrentDir" ID="MicroPythonFileManagerWidget.__handleCurrentDir"></a>
+<h4>MicroPythonFileManagerWidget.__handleCurrentDir</h4>
+<b>__handleCurrentDir</b>(<i>dirname</i>)
+<p>
+        Private slot to handle a change of the current directory of the device.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the current directory
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleError" ID="MicroPythonFileManagerWidget.__handleError"></a>
+<h4>MicroPythonFileManagerWidget.__handleError</h4>
+<b>__handleError</b>(<i>method, error</i>)
+<p>
+        Private slot to handle errors.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+name of the method the error occured in
+</dd><dt><i>error</i> (str)</dt>
+<dd>
+error message
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleGetDone" ID="MicroPythonFileManagerWidget.__handleGetDone"></a>
+<h4>MicroPythonFileManagerWidget.__handleGetDone</h4>
+<b>__handleGetDone</b>(<i>deviceFile, localFile</i>)
+<p>
+        Private slot handling a successful copy of a file from the device.
+</p><dl>
+<dt><i>deviceFile</i> (str)</dt>
+<dd>
+name of the file on the device
+</dd><dt><i>localFile</i> (str)</dt>
+<dd>
+name of the local file
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleLongListFiles" ID="MicroPythonFileManagerWidget.__handleLongListFiles"></a>
+<h4>MicroPythonFileManagerWidget.__handleLongListFiles</h4>
+<b>__handleLongListFiles</b>(<i>filesList</i>)
+<p>
+        Private slot to receive a long directory listing.
+</p><dl>
+<dt><i>filesList</i> (tuple of (str, str, str, str))</dt>
+<dd>
+tuple containing tuples with name, mode, size and time
+            for each directory entry
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleRsyncDone" ID="MicroPythonFileManagerWidget.__handleRsyncDone"></a>
+<h4>MicroPythonFileManagerWidget.__handleRsyncDone</h4>
+<b>__handleRsyncDone</b>(<i>localDir, deviceDir</i>)
+<p>
+        Private method to handle the completion of the rsync operation.
+</p><dl>
+<dt><i>localDir</i> (str)</dt>
+<dd>
+name of the local directory
+</dd><dt><i>deviceDir</i> (str)</dt>
+<dd>
+name of the device directory
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleRsyncProgressMessage" ID="MicroPythonFileManagerWidget.__handleRsyncProgressMessage"></a>
+<h4>MicroPythonFileManagerWidget.__handleRsyncProgressMessage</h4>
+<b>__handleRsyncProgressMessage</b>(<i>message</i>)
+<p>
+        Private slot handling progress messages sent by the file manager.
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+message to be shown
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__isFileInList" ID="MicroPythonFileManagerWidget.__isFileInList"></a>
+<h4>MicroPythonFileManagerWidget.__isFileInList</h4>
+<b>__isFileInList</b>(<i>filename, treeWidget</i>)
+<p>
+        Private method to check, if a file name is contained in a tree widget.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file to check
+</dd><dt><i>treeWidget</i></dt>
+<dd>
+reference to the tree widget to be checked against
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating that the file name is present
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__listLocalFiles" ID="MicroPythonFileManagerWidget.__listLocalFiles"></a>
+<h4>MicroPythonFileManagerWidget.__listLocalFiles</h4>
+<b>__listLocalFiles</b>(<i>dirname="", localDevice=False</i>)
+<p>
+        Private method to populate the local files list.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the local directory to be listed
+</dd><dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__localHiddenChanged" ID="MicroPythonFileManagerWidget.__localHiddenChanged"></a>
+<h4>MicroPythonFileManagerWidget.__localHiddenChanged</h4>
+<b>__localHiddenChanged</b>(<i>checked</i>)
+<p>
+        Private slot handling a change of the local show hidden menu entry.
+</p><dl>
+<dt><i>checked</i> (bool)</dt>
+<dd>
+new check state of the action
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__newDeviceList" ID="MicroPythonFileManagerWidget.__newDeviceList"></a>
+<h4>MicroPythonFileManagerWidget.__newDeviceList</h4>
+<b>__newDeviceList</b>(<i></i>)
+<p>
+        Private slot to initiate a new long list of the device directory.
+</p><a NAME="MicroPythonFileManagerWidget.__progressInfoDialogFinished" ID="MicroPythonFileManagerWidget.__progressInfoDialogFinished"></a>
+<h4>MicroPythonFileManagerWidget.__progressInfoDialogFinished</h4>
+<b>__progressInfoDialogFinished</b>(<i></i>)
+<p>
+        Private slot handling the closing of the progress info dialog.
+</p><a NAME="MicroPythonFileManagerWidget.__showDeviceContextMenu" ID="MicroPythonFileManagerWidget.__showDeviceContextMenu"></a>
+<h4>MicroPythonFileManagerWidget.__showDeviceContextMenu</h4>
+<b>__showDeviceContextMenu</b>(<i>pos</i>)
+<p>
+        Private slot to show the REPL context menu.
+</p><dl>
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position to show the menu at
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__showFileSystemInfo" ID="MicroPythonFileManagerWidget.__showFileSystemInfo"></a>
+<h4>MicroPythonFileManagerWidget.__showFileSystemInfo</h4>
+<b>__showFileSystemInfo</b>(<i></i>)
+<p>
+        Private slot to show some file system information.
+</p><a NAME="MicroPythonFileManagerWidget.__showLocalContextMenu" ID="MicroPythonFileManagerWidget.__showLocalContextMenu"></a>
+<h4>MicroPythonFileManagerWidget.__showLocalContextMenu</h4>
+<b>__showLocalContextMenu</b>(<i>pos</i>)
+<p>
+        Private slot to show the REPL context menu.
+</p><dl>
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position to show the menu at
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" ID="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated"></a>
+<h4>MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated</h4>
+<b>on_deviceFileTreeWidget_itemActivated</b>(<i>item, column</i>)
+<p>
+        Private slot to handle the activation of a device item.
+</p><p>
+        If the item is a directory, the current working directory is changed
+        and the list will be re-populated for this directory.
+</p><dl>
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the activated item
+</dd><dt><i>column</i> (int)</dt>
+<dd>
+column of the activation
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" ID="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged"></a>
+<h4>MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged</h4>
+<b>on_deviceFileTreeWidget_itemSelectionChanged</b>(<i></i>)
+<p>
+        Private slot handling a change of selection in the local pane.
+</p><a NAME="MicroPythonFileManagerWidget.on_deviceReloadButton_clicked" ID="MicroPythonFileManagerWidget.on_deviceReloadButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_deviceReloadButton_clicked</h4>
+<b>on_deviceReloadButton_clicked</b>(<i></i>)
+<p>
+        Private slot to reload the device list.
+</p><a NAME="MicroPythonFileManagerWidget.on_deviceUpButton_clicked" ID="MicroPythonFileManagerWidget.on_deviceUpButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_deviceUpButton_clicked</h4>
+<b>on_deviceUpButton_clicked</b>(<i></i>)
+<p>
+        Private slot to go up one directory level on the device.
+</p><a NAME="MicroPythonFileManagerWidget.on_getAsButton_clicked" ID="MicroPythonFileManagerWidget.on_getAsButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_getAsButton_clicked</h4>
+<b>on_getAsButton_clicked</b>(<i></i>)
+<p>
+        Private slot to copy the selected file from the connected device
+        with a different name.
+</p><a NAME="MicroPythonFileManagerWidget.on_getButton_clicked" ID="MicroPythonFileManagerWidget.on_getButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_getButton_clicked</h4>
+<b>on_getButton_clicked</b>(<i>getAs=False</i>)
+<p>
+        Private slot to copy the selected file from the connected device.
+</p><dl>
+<dt><i>getAs</i> (bool)</dt>
+<dd>
+flag indicating to give it a new name
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" ID="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated"></a>
+<h4>MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated</h4>
+<b>on_localFileTreeWidget_itemActivated</b>(<i>item, column</i>)
+<p>
+        Private slot to handle the activation of a local item.
+</p><p>
+        If the item is a directory, the list will be re-populated for this
+        directory.
+</p><dl>
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the activated item
+</dd><dt><i>column</i> (int)</dt>
+<dd>
+column of the activation
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" ID="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged"></a>
+<h4>MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged</h4>
+<b>on_localFileTreeWidget_itemSelectionChanged</b>(<i></i>)
+<p>
+        Private slot handling a change of selection in the local pane.
+</p><a NAME="MicroPythonFileManagerWidget.on_localReloadButton_clicked" ID="MicroPythonFileManagerWidget.on_localReloadButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_localReloadButton_clicked</h4>
+<b>on_localReloadButton_clicked</b>(<i></i>)
+<p>
+        Private slot to reload the local list.
+</p><a NAME="MicroPythonFileManagerWidget.on_localUpButton_clicked" ID="MicroPythonFileManagerWidget.on_localUpButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_localUpButton_clicked</h4>
+<b>on_localUpButton_clicked</b>(<i></i>)
+<p>
+        Private slot to go up one directory level.
+</p><a NAME="MicroPythonFileManagerWidget.on_putAsButton_clicked" ID="MicroPythonFileManagerWidget.on_putAsButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_putAsButton_clicked</h4>
+<b>on_putAsButton_clicked</b>(<i></i>)
+<p>
+        Private slot to copy the selected file to the connected device
+        with a different name.
+</p><a NAME="MicroPythonFileManagerWidget.on_putButton_clicked" ID="MicroPythonFileManagerWidget.on_putButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_putButton_clicked</h4>
+<b>on_putButton_clicked</b>(<i>putAs=False</i>)
+<p>
+        Private slot to copy the selected file to the connected device.
+</p><dl>
+<dt><i>putAs</i> (bool)</dt>
+<dd>
+flag indicating to give it a new name
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_syncButton_clicked" ID="MicroPythonFileManagerWidget.on_syncButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_syncButton_clicked</h4>
+<b>on_syncButton_clicked</b>(<i></i>)
+<p>
+        Private slot to synchronize the local directory to the device.
+</p><a NAME="MicroPythonFileManagerWidget.start" ID="MicroPythonFileManagerWidget.start"></a>
+<h4>MicroPythonFileManagerWidget.start</h4>
+<b>start</b>(<i></i>)
+<p>
+        Public method to start the widget.
+</p><a NAME="MicroPythonFileManagerWidget.stop" ID="MicroPythonFileManagerWidget.stop"></a>
+<h4>MicroPythonFileManagerWidget.stop</h4>
+<b>stop</b>(<i></i>)
+<p>
+        Public method to stop the widget.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileSystemUtilities.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,208 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonFileSystemUtilities</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonFileSystemUtilities</h1>
+<p>
+Module implementing some file system utility functions.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#decoratedName">decoratedName</a></td>
+<td>Function to decorate the given name according to the given mode.</td>
+</tr><tr>
+<td><a href="#fstat">fstat</a></td>
+<td>Function to get the stat() of file.</td>
+</tr><tr>
+<td><a href="#isVisible">isVisible</a></td>
+<td>Function to check, if a filesystem entry is a hidden file or directory.</td>
+</tr><tr>
+<td><a href="#listdirStat">listdirStat</a></td>
+<td>Function to get a list of directory entries and associated stat() tuples.</td>
+</tr><tr>
+<td><a href="#mode2string">mode2string</a></td>
+<td>Function to convert a mode value to a string representation.</td>
+</tr><tr>
+<td><a href="#mtime2string">mtime2string</a></td>
+<td>Function to convert a time value to a string representation.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="decoratedName" ID="decoratedName"></a>
+<h2>decoratedName</h2>
+<b>decoratedName</b>(<i>name, mode, isDir=False</i>)
+<p>
+    Function to decorate the given name according to the given mode.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+file or directory name
+</dd><dt><i>mode</i> (int)</dt>
+<dd>
+mode value
+</dd><dt><i>isDir</i> (bool)</dt>
+<dd>
+flag indicating that name is a directory
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+decorated file or directory name
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="fstat" ID="fstat"></a>
+<h2>fstat</h2>
+<b>fstat</b>(<i>filename</i>)
+<p>
+    Function to get the stat() of file.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the stat() result
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="isVisible" ID="isVisible"></a>
+<h2>isVisible</h2>
+<b>isVisible</b>(<i>name, showHidden</i>)
+<p>
+    Function to check, if a filesystem entry is a hidden file or directory.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+name to be checked
+</dd><dt><i>showHidden</i> (bool)</dt>
+<dd>
+flag indicating to show hidden files as well
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a visible filesystem entry
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="listdirStat" ID="listdirStat"></a>
+<h2>listdirStat</h2>
+<b>listdirStat</b>(<i>dirname, showHidden=False</i>)
+<p>
+    Function to get a list of directory entries and associated stat() tuples.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to list
+</dd><dt><i>showHidden</i> (bool)</dt>
+<dd>
+flag indicating to show hidden files as well
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of tuples containing the entry name and the associated
+        stat() tuple
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuple of (str, tuple)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="mode2string" ID="mode2string"></a>
+<h2>mode2string</h2>
+<b>mode2string</b>(<i>mode</i>)
+<p>
+    Function to convert a mode value to a string representation.
+</p><dl>
+<dt><i>mode</i> (int)</dt>
+<dd>
+mode value
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+string representation of the given mode value
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="mtime2string" ID="mtime2string"></a>
+<h2>mtime2string</h2>
+<b>mtime2string</b>(<i>mtime</i>)
+<p>
+    Function to convert a time value to a string representation.
+</p><dl>
+<dt><i>mtime</i> (int)</dt>
+<dd>
+time value
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+string representation of the given time
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonGraphWidget.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,198 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonGraphWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonGraphWidget</h1>
+<p>
+Module implementing the MicroPython graph widget.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonGraphWidget">MicroPythonGraphWidget</a></td>
+<td>Class implementing the MicroPython graph widget.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonGraphWidget" ID="MicroPythonGraphWidget"></a>
+<h2>MicroPythonGraphWidget</h2>
+<p>
+    Class implementing the MicroPython graph widget.
+</p><h3>Signals</h3>
+<dl>
+<dt>dataFlood</dt>
+<dd>
+emitted to indicate, that too much data is received
+</dd>
+</dl>
+<h3>Derived from</h3>
+QWidget
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonGraphWidget.__init__">MicroPythonGraphWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.__addData">__addData</a></td>
+<td>Private method to add a tuple of values to the graph.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.__handleMaxXChanged">__handleMaxXChanged</a></td>
+<td>Private slot handling a change of the max.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.hasData">hasData</a></td>
+<td>Public method to check, if the chart contains some valid data.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.isDirty">isDirty</a></td>
+<td>Public method to check, if the chart contains unsaved data.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.on_saveButton_clicked">on_saveButton_clicked</a></td>
+<td>Private slot to save the raw data to a CSV file.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.processData">processData</a></td>
+<td>Public slot to process the raw data.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.saveData">saveData</a></td>
+<td>Public method to save the dialog's raw data.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonGraphWidget.__init__" ID="MicroPythonGraphWidget.__init__"></a>
+<h4>MicroPythonGraphWidget (Constructor)</h4>
+<b>MicroPythonGraphWidget</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.__addData" ID="MicroPythonGraphWidget.__addData"></a>
+<h4>MicroPythonGraphWidget.__addData</h4>
+<b>__addData</b>(<i>values</i>)
+<p>
+        Private method to add a tuple of values to the graph.
+</p><p>
+        It ensures there are the required number of line series, adds the data
+        to the line series and updates the range of the chart so the chart
+        displays nicely.
+</p><dl>
+<dt><i>values</i> (tuple of int or float)</dt>
+<dd>
+tuple containing the data to be added
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.__handleMaxXChanged" ID="MicroPythonGraphWidget.__handleMaxXChanged"></a>
+<h4>MicroPythonGraphWidget.__handleMaxXChanged</h4>
+<b>__handleMaxXChanged</b>(<i>value</i>)
+<p>
+        Private slot handling a change of the max. X spin box.
+</p><dl>
+<dt><i>value</i> (int)</dt>
+<dd>
+value of the spin box
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.hasData" ID="MicroPythonGraphWidget.hasData"></a>
+<h4>MicroPythonGraphWidget.hasData</h4>
+<b>hasData</b>(<i></i>)
+<p>
+        Public method to check, if the chart contains some valid data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating valid data
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.isDirty" ID="MicroPythonGraphWidget.isDirty"></a>
+<h4>MicroPythonGraphWidget.isDirty</h4>
+<b>isDirty</b>(<i></i>)
+<p>
+        Public method to check, if the chart contains unsaved data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating unsaved data
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.on_saveButton_clicked" ID="MicroPythonGraphWidget.on_saveButton_clicked"></a>
+<h4>MicroPythonGraphWidget.on_saveButton_clicked</h4>
+<b>on_saveButton_clicked</b>(<i></i>)
+<p>
+        Private slot to save the raw data to a CSV file.
+</p><a NAME="MicroPythonGraphWidget.processData" ID="MicroPythonGraphWidget.processData"></a>
+<h4>MicroPythonGraphWidget.processData</h4>
+<b>processData</b>(<i>data</i>)
+<p>
+        Public slot to process the raw data.
+</p><p>
+        It takes raw bytes, checks the data for a valid tuple of ints or
+        floats and adds the data to the graph. If the the length of the bytes
+        data is greater than 1024 then a dataFlood signal is emitted to ensure
+        eric can take action to remain responsive.
+</p><dl>
+<dt><i>data</i> (bytes)</dt>
+<dd>
+raw data received from the connected device via the main
+            device widget
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.saveData" ID="MicroPythonGraphWidget.saveData"></a>
+<h4>MicroPythonGraphWidget.saveData</h4>
+<b>saveData</b>(<i></i>)
+<p>
+        Public method to save the dialog's raw data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonProgressInfoDialog.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonProgressInfoDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonProgressInfoDialog</h1>
+<p>
+Module implementing a dialog to show progress messages.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonProgressInfoDialog">MicroPythonProgressInfoDialog</a></td>
+<td>Class implementing a dialog to show progress messages.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonProgressInfoDialog" ID="MicroPythonProgressInfoDialog"></a>
+<h2>MicroPythonProgressInfoDialog</h2>
+<p>
+    Class implementing a dialog to show progress messages.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_MicroPythonProgressInfoDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonProgressInfoDialog.__init__">MicroPythonProgressInfoDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonProgressInfoDialog.addMessage">addMessage</a></td>
+<td>Public slot to add a message to the progress display.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonProgressInfoDialog.__init__" ID="MicroPythonProgressInfoDialog.__init__"></a>
+<h4>MicroPythonProgressInfoDialog (Constructor)</h4>
+<b>MicroPythonProgressInfoDialog</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonProgressInfoDialog.addMessage" ID="MicroPythonProgressInfoDialog.addMessage"></a>
+<h4>MicroPythonProgressInfoDialog.addMessage</h4>
+<b>addMessage</b>(<i>message</i>)
+<p>
+        Public slot to add a message to the progress display.
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+progress information to be shown
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonSerialPort.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonSerialPort</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonSerialPort</h1>
+<p>
+Module implementing a QSerialPort with additional functionality for
+MicroPython devices.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonSerialPort">MicroPythonSerialPort</a></td>
+<td>Class implementing a QSerialPort with additional functionality for MicroPython devices.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonSerialPort" ID="MicroPythonSerialPort"></a>
+<h2>MicroPythonSerialPort</h2>
+<p>
+    Class implementing a QSerialPort with additional functionality for
+    MicroPython devices.
+</p>
+<h3>Derived from</h3>
+QSerialPort
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonSerialPort.__init__">MicroPythonSerialPort</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.closeSerialLink">closeSerialLink</a></td>
+<td>Public method to close the open serial connection.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.hasTimedOut">hasTimedOut</a></td>
+<td>Public method to check, if the last 'readUntil' has timed out.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.isConnected">isConnected</a></td>
+<td>Public method to get the connection state.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.openSerialLink">openSerialLink</a></td>
+<td>Public method to open a serial link to a given serial port.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.readUntil">readUntil</a></td>
+<td>Public method to read data until an expected sequence is found (default: \n) or a specific size is exceeded.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.setTimeout">setTimeout</a></td>
+<td>Public method to set the timeout for device operations.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonSerialPort.__init__" ID="MicroPythonSerialPort.__init__"></a>
+<h4>MicroPythonSerialPort (Constructor)</h4>
+<b>MicroPythonSerialPort</b>(<i>timeout=10000, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>timeout</i> (int)</dt>
+<dd>
+timout in milliseconds to be set
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicroPythonSerialPort.closeSerialLink" ID="MicroPythonSerialPort.closeSerialLink"></a>
+<h4>MicroPythonSerialPort.closeSerialLink</h4>
+<b>closeSerialLink</b>(<i></i>)
+<p>
+        Public method to close the open serial connection.
+</p><a NAME="MicroPythonSerialPort.hasTimedOut" ID="MicroPythonSerialPort.hasTimedOut"></a>
+<h4>MicroPythonSerialPort.hasTimedOut</h4>
+<b>hasTimedOut</b>(<i></i>)
+<p>
+        Public method to check, if the last 'readUntil' has timed out.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a timeout
+@rtype bool
+</dd>
+</dl><a NAME="MicroPythonSerialPort.isConnected" ID="MicroPythonSerialPort.isConnected"></a>
+<h4>MicroPythonSerialPort.isConnected</h4>
+<b>isConnected</b>(<i></i>)
+<p>
+        Public method to get the connection state.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the connection state
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonSerialPort.openSerialLink" ID="MicroPythonSerialPort.openSerialLink"></a>
+<h4>MicroPythonSerialPort.openSerialLink</h4>
+<b>openSerialLink</b>(<i>port</i>)
+<p>
+        Public method to open a serial link to a given serial port.
+</p><dl>
+<dt><i>port</i> (str)</dt>
+<dd>
+port name to connect to
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonSerialPort.readUntil" ID="MicroPythonSerialPort.readUntil"></a>
+<h4>MicroPythonSerialPort.readUntil</h4>
+<b>readUntil</b>(<i>expected=b"\n", size=None</i>)
+<p>
+        Public method to read data until an expected sequence is found
+        (default: \n) or a specific size is exceeded.
+</p><dl>
+<dt><i>expected</i> (bytes)</dt>
+<dd>
+expected bytes sequence
+</dd><dt><i>size</i> (int)</dt>
+<dd>
+maximum data to be read
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+bytes read from the device including the expected sequence
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bytes
+</dd>
+</dl><a NAME="MicroPythonSerialPort.setTimeout" ID="MicroPythonSerialPort.setTimeout"></a>
+<h4>MicroPythonSerialPort.setTimeout</h4>
+<b>setTimeout</b>(<i>timeout</i>)
+<p>
+        Public method to set the timeout for device operations.
+</p><dl>
+<dt><i>timeout</i> (int)</dt>
+<dd>
+timout in milliseconds to be set
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonWidget.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,624 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonWidget</h1>
+<p>
+Module implementing the MicroPython REPL widget.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>AnsiColorSchemes</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonWidget">MicroPythonWidget</a></td>
+<td>Class implementing the MicroPython REPL widget.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonWidget" ID="MicroPythonWidget"></a>
+<h2>MicroPythonWidget</h2>
+<p>
+    Class implementing the MicroPython REPL widget.
+</p><h3>Signals</h3>
+<dl>
+<dt>dataReceived(data)</dt>
+<dd>
+emitted to send data received via the serial
+        connection for further processing
+</dd>
+</dl>
+<h3>Derived from</h3>
+QWidget, Ui_MicroPythonWidget
+<h3>Class Attributes</h3>
+<table>
+<tr><td>DevicePortRole</td></tr><tr><td>DeviceTypeRole</td></tr><tr><td>ZoomMax</td></tr><tr><td>ZoomMin</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonWidget.__init__">MicroPythonWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__aboutToShowSuperMenu">__aboutToShowSuperMenu</a></td>
+<td>Private slot to populate the Super Menu before showing it.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__clear">__clear</a></td>
+<td>Private slot to clear the REPL pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__compileEditor2Mpy">__compileEditor2Mpy</a></td>
+<td>Private slot to cross compile the current editor to a .mpy file.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__compileFile2Mpy">__compileFile2Mpy</a></td>
+<td>Private slot to cross compile a Python file (*.py) to a .mpy file.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__connectToDevice">__connectToDevice</a></td>
+<td>Private method to connect to the selected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__crossCompile">__crossCompile</a></td>
+<td>Private method to cross compile a Python file to a .mpy file.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__disconnectFromDevice">__disconnectFromDevice</a></td>
+<td>Private method to disconnect from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__doZoom">__doZoom</a></td>
+<td>Private slot to zoom the REPL pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__getDeviceTime">__getDeviceTime</a></td>
+<td>Private method to get a string containing the date and time of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__handlePreferencesChanged">__handlePreferencesChanged</a></td>
+<td>Private slot to handle a change in preferences.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__paste">__paste</a></td>
+<td>Private slot to perform a paste operation.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__populateDeviceTypeComboBox">__populateDeviceTypeComboBox</a></td>
+<td>Private method to populate the device type selector.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__processData">__processData</a></td>
+<td>Private slot to process bytes received from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__setCharFormat">__setCharFormat</a></td>
+<td>Private method setting the current text format of the REPL pane based on the passed ANSI codes.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__setConnected">__setConnected</a></td>
+<td>Private method to set the connection status LED.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showContextMenu">__showContextMenu</a></td>
+<td>Private slot to show the REPL context menu.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showDeviceTime">__showDeviceTime</a></td>
+<td>Private slot to show the date and time of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showDeviceVersion">__showDeviceVersion</a></td>
+<td>Private slot to show some version info about MicroPython of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showError">__showError</a></td>
+<td>Private method to show some error message.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showImplementation">__showImplementation</a></td>
+<td>Private slot to show some implementation related information.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showLocalTime">__showLocalTime</a></td>
+<td>Private slot to show the local date and time.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showNoDeviceMessage">__showNoDeviceMessage</a></td>
+<td>Private method to show a message dialog indicating a missing device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__synchronizeTime">__synchronizeTime</a></td>
+<td>Private slot to set the time of the connected device to the local computer's time.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.commandsInterface">commandsInterface</a></td>
+<td>Public method to get a reference to the commands interface object.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.eventFilter">eventFilter</a></td>
+<td>Public method to process events for the REPL pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.getCurrentPort">getCurrentPort</a></td>
+<td>Public method to determine the port path of the selected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.getDeviceWorkspace">getDeviceWorkspace</a></td>
+<td>Public method to get the workspace directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.handleDataFlood">handleDataFlood</a></td>
+<td>Public slot handling a data flood from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.isConnected">isConnected</a></td>
+<td>Public method to get the connection state.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.isMicrobit">isMicrobit</a></td>
+<td>Public method to check, if the connected/selected device is a BBC micro:bit.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_chartButton_clicked">on_chartButton_clicked</a></td>
+<td>Private slot to open a chart view to plot data received from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_checkButton_clicked">on_checkButton_clicked</a></td>
+<td>Private slot to check for connected devices.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_connectButton_clicked">on_connectButton_clicked</a></td>
+<td>Private slot to connect to the selected device or disconnect from the currently connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_deviceTypeComboBox_activated">on_deviceTypeComboBox_activated</a></td>
+<td>Private slot handling the selection of a device type.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_filesButton_clicked">on_filesButton_clicked</a></td>
+<td>Private slot to open a file manager window to the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_openButton_clicked">on_openButton_clicked</a></td>
+<td>Private slot to open a file of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_replButton_clicked">on_replButton_clicked</a></td>
+<td>Private slot to connect to enable or disable the REPL widget.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_runButton_clicked">on_runButton_clicked</a></td>
+<td>Private slot to execute the script of the active editor on the selected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_saveButton_clicked">on_saveButton_clicked</a></td>
+<td>Private slot to save the current editor to the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.setActionButtons">setActionButtons</a></td>
+<td>Public method to set the enabled state of the various action buttons.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonWidget.__init__" ID="MicroPythonWidget.__init__"></a>
+<h4>MicroPythonWidget (Constructor)</h4>
+<b>MicroPythonWidget</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonWidget.__aboutToShowSuperMenu" ID="MicroPythonWidget.__aboutToShowSuperMenu"></a>
+<h4>MicroPythonWidget.__aboutToShowSuperMenu</h4>
+<b>__aboutToShowSuperMenu</b>(<i></i>)
+<p>
+        Private slot to populate the Super Menu before showing it.
+</p><a NAME="MicroPythonWidget.__clear" ID="MicroPythonWidget.__clear"></a>
+<h4>MicroPythonWidget.__clear</h4>
+<b>__clear</b>(<i></i>)
+<p>
+        Private slot to clear the REPL pane.
+</p><a NAME="MicroPythonWidget.__compileEditor2Mpy" ID="MicroPythonWidget.__compileEditor2Mpy"></a>
+<h4>MicroPythonWidget.__compileEditor2Mpy</h4>
+<b>__compileEditor2Mpy</b>(<i></i>)
+<p>
+        Private slot to cross compile the current editor to a .mpy file.
+</p><a NAME="MicroPythonWidget.__compileFile2Mpy" ID="MicroPythonWidget.__compileFile2Mpy"></a>
+<h4>MicroPythonWidget.__compileFile2Mpy</h4>
+<b>__compileFile2Mpy</b>(<i></i>)
+<p>
+        Private slot to cross compile a Python file (*.py) to a .mpy file.
+</p><a NAME="MicroPythonWidget.__connectToDevice" ID="MicroPythonWidget.__connectToDevice"></a>
+<h4>MicroPythonWidget.__connectToDevice</h4>
+<b>__connectToDevice</b>(<i></i>)
+<p>
+        Private method to connect to the selected device.
+</p><a NAME="MicroPythonWidget.__crossCompile" ID="MicroPythonWidget.__crossCompile"></a>
+<h4>MicroPythonWidget.__crossCompile</h4>
+<b>__crossCompile</b>(<i>pythonFile="", title=""</i>)
+<p>
+        Private method to cross compile a Python file to a .mpy file.
+</p><dl>
+<dt><i>pythonFile</i> (str)</dt>
+<dd>
+name of the Python file to be compiled
+</dd><dt><i>title</i> (str)</dt>
+<dd>
+title for the various dialogs
+</dd>
+</dl><a NAME="MicroPythonWidget.__disconnectFromDevice" ID="MicroPythonWidget.__disconnectFromDevice"></a>
+<h4>MicroPythonWidget.__disconnectFromDevice</h4>
+<b>__disconnectFromDevice</b>(<i></i>)
+<p>
+        Private method to disconnect from the device.
+</p><a NAME="MicroPythonWidget.__doZoom" ID="MicroPythonWidget.__doZoom"></a>
+<h4>MicroPythonWidget.__doZoom</h4>
+<b>__doZoom</b>(<i>value</i>)
+<p>
+        Private slot to zoom the REPL pane.
+</p><dl>
+<dt><i>value</i> (int)</dt>
+<dd>
+zoom value
+</dd>
+</dl><a NAME="MicroPythonWidget.__getDeviceTime" ID="MicroPythonWidget.__getDeviceTime"></a>
+<h4>MicroPythonWidget.__getDeviceTime</h4>
+<b>__getDeviceTime</b>(<i></i>)
+<p>
+        Private method to get a string containing the date and time of the
+        connected device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+date and time of the connected device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonWidget.__handlePreferencesChanged" ID="MicroPythonWidget.__handlePreferencesChanged"></a>
+<h4>MicroPythonWidget.__handlePreferencesChanged</h4>
+<b>__handlePreferencesChanged</b>(<i></i>)
+<p>
+        Private slot to handle a change in preferences.
+</p><a NAME="MicroPythonWidget.__paste" ID="MicroPythonWidget.__paste"></a>
+<h4>MicroPythonWidget.__paste</h4>
+<b>__paste</b>(<i></i>)
+<p>
+        Private slot to perform a paste operation.
+</p><a NAME="MicroPythonWidget.__populateDeviceTypeComboBox" ID="MicroPythonWidget.__populateDeviceTypeComboBox"></a>
+<h4>MicroPythonWidget.__populateDeviceTypeComboBox</h4>
+<b>__populateDeviceTypeComboBox</b>(<i></i>)
+<p>
+        Private method to populate the device type selector.
+</p><a NAME="MicroPythonWidget.__processData" ID="MicroPythonWidget.__processData"></a>
+<h4>MicroPythonWidget.__processData</h4>
+<b>__processData</b>(<i>data</i>)
+<p>
+        Private slot to process bytes received from the device.
+</p><dl>
+<dt><i>data</i> (bytes)</dt>
+<dd>
+bytes received from the device
+</dd>
+</dl><a NAME="MicroPythonWidget.__setCharFormat" ID="MicroPythonWidget.__setCharFormat"></a>
+<h4>MicroPythonWidget.__setCharFormat</h4>
+<b>__setCharFormat</b>(<i>formatCodes, textCursor</i>)
+<p>
+        Private method setting the current text format of the REPL pane based
+        on the passed ANSI codes.
+</p><p>
+        Following codes are used:
+        <ul>
+        <li>0: Reset</li>
+        <li>1: Bold font (weight 75)</li>
+        <li>2: Light font (weight 25)</li>
+        <li>3: Italic font</li>
+        <li>4: Underlined font</li>
+        <li>9: Strikeout font</li>
+        <li>21: Bold off (weight 50)</li>
+        <li>22: Light off (weight 50)</li>
+        <li>23: Italic off</li>
+        <li>24: Underline off</li>
+        <li>29: Strikeout off</li>
+        <li>30: foreground Black</li>
+        <li>31: foreground Dark Red</li>
+        <li>32: foreground Dark Green</li>
+        <li>33: foreground Dark Yellow</li>
+        <li>34: foreground Dark Blue</li>
+        <li>35: foreground Dark Magenta</li>
+        <li>36: foreground Dark Cyan</li>
+        <li>37: foreground Light Gray</li>
+        <li>39: reset foreground to default</li>
+        <li>40: background Black</li>
+        <li>41: background Dark Red</li>
+        <li>42: background Dark Green</li>
+        <li>43: background Dark Yellow</li>
+        <li>44: background Dark Blue</li>
+        <li>45: background Dark Magenta</li>
+        <li>46: background Dark Cyan</li>
+        <li>47: background Light Gray</li>
+        <li>49: reset background to default</li>
+        <li>53: Overlined font</li>
+        <li>55: Overline off</li>
+        <li>90: bright foreground Dark Gray</li>
+        <li>91: bright foreground Red</li>
+        <li>92: bright foreground Green</li>
+        <li>93: bright foreground Yellow</li>
+        <li>94: bright foreground Blue</li>
+        <li>95: bright foreground Magenta</li>
+        <li>96: bright foreground Cyan</li>
+        <li>97: bright foreground White</li>
+        <li>100: bright background Dark Gray</li>
+        <li>101: bright background Red</li>
+        <li>102: bright background Green</li>
+        <li>103: bright background Yellow</li>
+        <li>104: bright background Blue</li>
+        <li>105: bright background Magenta</li>
+        <li>106: bright background Cyan</li>
+        <li>107: bright background White</li>
+        </ul>
+</p><dl>
+<dt><i>formatCodes</i> (list of str)</dt>
+<dd>
+list of format codes
+</dd><dt><i>textCursor</i> (QTextCursor)</dt>
+<dd>
+reference to the text cursor
+</dd>
+</dl><a NAME="MicroPythonWidget.__setConnected" ID="MicroPythonWidget.__setConnected"></a>
+<h4>MicroPythonWidget.__setConnected</h4>
+<b>__setConnected</b>(<i>connected</i>)
+<p>
+        Private method to set the connection status LED.
+</p><dl>
+<dt><i>connected</i> (bool)</dt>
+<dd>
+connection state
+</dd>
+</dl><a NAME="MicroPythonWidget.__showContextMenu" ID="MicroPythonWidget.__showContextMenu"></a>
+<h4>MicroPythonWidget.__showContextMenu</h4>
+<b>__showContextMenu</b>(<i>pos</i>)
+<p>
+        Private slot to show the REPL context menu.
+</p><dl>
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position to show the menu at
+</dd>
+</dl><a NAME="MicroPythonWidget.__showDeviceTime" ID="MicroPythonWidget.__showDeviceTime"></a>
+<h4>MicroPythonWidget.__showDeviceTime</h4>
+<b>__showDeviceTime</b>(<i></i>)
+<p>
+        Private slot to show the date and time of the connected device.
+</p><a NAME="MicroPythonWidget.__showDeviceVersion" ID="MicroPythonWidget.__showDeviceVersion"></a>
+<h4>MicroPythonWidget.__showDeviceVersion</h4>
+<b>__showDeviceVersion</b>(<i></i>)
+<p>
+        Private slot to show some version info about MicroPython of the device.
+</p><a NAME="MicroPythonWidget.__showError" ID="MicroPythonWidget.__showError"></a>
+<h4>MicroPythonWidget.__showError</h4>
+<b>__showError</b>(<i>method, error</i>)
+<p>
+        Private method to show some error message.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+name of the method the error occured in
+</dd><dt><i>error</i> (str)</dt>
+<dd>
+error message
+</dd>
+</dl><a NAME="MicroPythonWidget.__showImplementation" ID="MicroPythonWidget.__showImplementation"></a>
+<h4>MicroPythonWidget.__showImplementation</h4>
+<b>__showImplementation</b>(<i></i>)
+<p>
+        Private slot to show some implementation related information.
+</p><a NAME="MicroPythonWidget.__showLocalTime" ID="MicroPythonWidget.__showLocalTime"></a>
+<h4>MicroPythonWidget.__showLocalTime</h4>
+<b>__showLocalTime</b>(<i></i>)
+<p>
+        Private slot to show the local date and time.
+</p><a NAME="MicroPythonWidget.__showNoDeviceMessage" ID="MicroPythonWidget.__showNoDeviceMessage"></a>
+<h4>MicroPythonWidget.__showNoDeviceMessage</h4>
+<b>__showNoDeviceMessage</b>(<i></i>)
+<p>
+        Private method to show a message dialog indicating a missing device.
+</p><a NAME="MicroPythonWidget.__synchronizeTime" ID="MicroPythonWidget.__synchronizeTime"></a>
+<h4>MicroPythonWidget.__synchronizeTime</h4>
+<b>__synchronizeTime</b>(<i>quiet=False</i>)
+<p>
+        Private slot to set the time of the connected device to the local
+        computer's time.
+</p><dl>
+<dt><i>quiet</i> (bool)</dt>
+<dd>
+flag indicating to not show a message
+</dd>
+</dl><a NAME="MicroPythonWidget.commandsInterface" ID="MicroPythonWidget.commandsInterface"></a>
+<h4>MicroPythonWidget.commandsInterface</h4>
+<b>commandsInterface</b>(<i></i>)
+<p>
+        Public method to get a reference to the commands interface object.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the commands interface object
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+MicroPythonCommandsInterface
+</dd>
+</dl><a NAME="MicroPythonWidget.eventFilter" ID="MicroPythonWidget.eventFilter"></a>
+<h4>MicroPythonWidget.eventFilter</h4>
+<b>eventFilter</b>(<i>obj, evt</i>)
+<p>
+        Public method to process events for the REPL pane.
+</p><dl>
+<dt><i>obj</i> (QObject)</dt>
+<dd>
+reference to the object the event was meant for
+</dd><dt><i>evt</i> (QEvent)</dt>
+<dd>
+reference to the event object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag to indicate that the event was handled
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonWidget.getCurrentPort" ID="MicroPythonWidget.getCurrentPort"></a>
+<h4>MicroPythonWidget.getCurrentPort</h4>
+<b>getCurrentPort</b>(<i></i>)
+<p>
+        Public method to determine the port path of the selected device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+path of the port of the selected device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonWidget.getDeviceWorkspace" ID="MicroPythonWidget.getDeviceWorkspace"></a>
+<h4>MicroPythonWidget.getDeviceWorkspace</h4>
+<b>getDeviceWorkspace</b>(<i></i>)
+<p>
+        Public method to get the workspace directory of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+workspace directory of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonWidget.handleDataFlood" ID="MicroPythonWidget.handleDataFlood"></a>
+<h4>MicroPythonWidget.handleDataFlood</h4>
+<b>handleDataFlood</b>(<i></i>)
+<p>
+        Public slot handling a data flood from the device.
+</p><a NAME="MicroPythonWidget.isConnected" ID="MicroPythonWidget.isConnected"></a>
+<h4>MicroPythonWidget.isConnected</h4>
+<b>isConnected</b>(<i></i>)
+<p>
+        Public method to get the connection state.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+connection state
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonWidget.isMicrobit" ID="MicroPythonWidget.isMicrobit"></a>
+<h4>MicroPythonWidget.isMicrobit</h4>
+<b>isMicrobit</b>(<i></i>)
+<p>
+        Public method to check, if the connected/selected device is a
+        BBC micro:bit.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a micro:bit device
+        rtype bool
+</dd>
+</dl><a NAME="MicroPythonWidget.on_chartButton_clicked" ID="MicroPythonWidget.on_chartButton_clicked"></a>
+<h4>MicroPythonWidget.on_chartButton_clicked</h4>
+<b>on_chartButton_clicked</b>(<i>checked</i>)
+<p>
+        Private slot to open a chart view to plot data received from the
+        connected device.
+</p><p>
+        If the selected device is not connected yet, this will be done now.
+</p><dl>
+<dt><i>checked</i> (bool)</dt>
+<dd>
+state of the button
+</dd>
+</dl><a NAME="MicroPythonWidget.on_checkButton_clicked" ID="MicroPythonWidget.on_checkButton_clicked"></a>
+<h4>MicroPythonWidget.on_checkButton_clicked</h4>
+<b>on_checkButton_clicked</b>(<i></i>)
+<p>
+        Private slot to check for connected devices.
+</p><a NAME="MicroPythonWidget.on_connectButton_clicked" ID="MicroPythonWidget.on_connectButton_clicked"></a>
+<h4>MicroPythonWidget.on_connectButton_clicked</h4>
+<b>on_connectButton_clicked</b>(<i></i>)
+<p>
+        Private slot to connect to the selected device or disconnect from the
+        currently connected device.
+</p><a NAME="MicroPythonWidget.on_deviceTypeComboBox_activated" ID="MicroPythonWidget.on_deviceTypeComboBox_activated"></a>
+<h4>MicroPythonWidget.on_deviceTypeComboBox_activated</h4>
+<b>on_deviceTypeComboBox_activated</b>(<i>index</i>)
+<p>
+        Private slot handling the selection of a device type.
+</p><dl>
+<dt><i>index</i> (int)</dt>
+<dd>
+index of the selected device
+</dd>
+</dl><a NAME="MicroPythonWidget.on_filesButton_clicked" ID="MicroPythonWidget.on_filesButton_clicked"></a>
+<h4>MicroPythonWidget.on_filesButton_clicked</h4>
+<b>on_filesButton_clicked</b>(<i>checked</i>)
+<p>
+        Private slot to open a file manager window to the connected device.
+</p><p>
+        If the selected device is not connected yet, this will be done now.
+</p><dl>
+<dt><i>checked</i> (bool)</dt>
+<dd>
+state of the button
+</dd>
+</dl><a NAME="MicroPythonWidget.on_openButton_clicked" ID="MicroPythonWidget.on_openButton_clicked"></a>
+<h4>MicroPythonWidget.on_openButton_clicked</h4>
+<b>on_openButton_clicked</b>(<i></i>)
+<p>
+        Private slot to open a file of the connected device.
+</p><a NAME="MicroPythonWidget.on_replButton_clicked" ID="MicroPythonWidget.on_replButton_clicked"></a>
+<h4>MicroPythonWidget.on_replButton_clicked</h4>
+<b>on_replButton_clicked</b>(<i>checked</i>)
+<p>
+        Private slot to connect to enable or disable the REPL widget.
+</p><p>
+        If the selected device is not connected yet, this will be done now.
+</p><dl>
+<dt><i>checked</i> (bool)</dt>
+<dd>
+state of the button
+</dd>
+</dl><a NAME="MicroPythonWidget.on_runButton_clicked" ID="MicroPythonWidget.on_runButton_clicked"></a>
+<h4>MicroPythonWidget.on_runButton_clicked</h4>
+<b>on_runButton_clicked</b>(<i></i>)
+<p>
+        Private slot to execute the script of the active editor on the
+        selected device.
+</p><p>
+        If the REPL is not active yet, it will be activated, which might cause
+        an unconnected device to be connected.
+</p><a NAME="MicroPythonWidget.on_saveButton_clicked" ID="MicroPythonWidget.on_saveButton_clicked"></a>
+<h4>MicroPythonWidget.on_saveButton_clicked</h4>
+<b>on_saveButton_clicked</b>(<i></i>)
+<p>
+        Private slot to save the current editor to the connected device.
+</p><a NAME="MicroPythonWidget.setActionButtons" ID="MicroPythonWidget.setActionButtons"></a>
+<h4>MicroPythonWidget.setActionButtons</h4>
+<b>setActionButtons</b>(<i>**kwargs</i>)
+<p>
+        Public method to set the enabled state of the various action buttons.
+</p><dl>
+<dt><i>kwargs=</i> (dict)</dt>
+<dd>
+keyword arguments containg the enabled states (keys
+            are 'run', 'repl', 'files', 'chart', 'open', 'save'
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicrobitDevices.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,318 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicrobitDevices</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicrobitDevices</h1>
+<p>
+Module implementing the device interface class for BBC micro:bit boards.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicrobitDevice">MicrobitDevice</a></td>
+<td>Class implementing the device for BBC micro:bit boards.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicrobitDevice" ID="MicrobitDevice"></a>
+<h2>MicrobitDevice</h2>
+<p>
+    Class implementing the device for BBC micro:bit boards.
+</p>
+<h3>Derived from</h3>
+MicroPythonDevice
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicrobitDevice.__init__">MicrobitDevice</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.__flashCustomMicroPython">__flashCustomMicroPython</a></td>
+<td>Private slot to flash a custom MicroPython firmware to the device.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.__flashMicroPython">__flashMicroPython</a></td>
+<td>Private slot to flash the default MicroPython firmware to the device.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.__flashScript">__flashScript</a></td>
+<td>Private slot to flash the current script onto the selected device.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.__installUflashTool">__installUflashTool</a></td>
+<td>Private slot to install the uflash package via pip.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.__resetDevice">__resetDevice</a></td>
+<td>Private slot to reset the connected device.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.__saveMain">__saveMain</a></td>
+<td>Private slot to copy the current script as 'main.py' onto the connected device.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.addDeviceMenuEntries">addDeviceMenuEntries</a></td>
+<td>Public method to add device specific entries to the given menu.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.canRunScript">canRunScript</a></td>
+<td>Public method to determine, if a script can be executed.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.canStartFileManager">canStartFileManager</a></td>
+<td>Public method to determine, if a File Manager can be started.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.canStartPlotter">canStartPlotter</a></td>
+<td>Public method to determine, if a Plotter can be started.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.canStartRepl">canStartRepl</a></td>
+<td>Public method to determine, if a REPL can be started.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.deviceName">deviceName</a></td>
+<td>Public method to get the name of the device.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.forceInterrupt">forceInterrupt</a></td>
+<td>Public method to determine the need for an interrupt when opening the serial connection.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.getWorkspace">getWorkspace</a></td>
+<td>Public method to get the workspace directory.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.hasTimeCommands">hasTimeCommands</a></td>
+<td>Public method to check, if the device supports time commands.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.runScript">runScript</a></td>
+<td>Public method to run the given Python script.</td>
+</tr><tr>
+<td><a href="#MicrobitDevice.setButtons">setButtons</a></td>
+<td>Public method to enable the supported action buttons.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicrobitDevice.__init__" ID="MicrobitDevice.__init__"></a>
+<h4>MicrobitDevice (Constructor)</h4>
+<b>MicrobitDevice</b>(<i>microPythonWidget, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicrobitDevice.__flashCustomMicroPython" ID="MicrobitDevice.__flashCustomMicroPython"></a>
+<h4>MicrobitDevice.__flashCustomMicroPython</h4>
+<b>__flashCustomMicroPython</b>(<i></i>)
+<p>
+        Private slot to flash a custom MicroPython firmware to the device.
+</p><a NAME="MicrobitDevice.__flashMicroPython" ID="MicrobitDevice.__flashMicroPython"></a>
+<h4>MicrobitDevice.__flashMicroPython</h4>
+<b>__flashMicroPython</b>(<i></i>)
+<p>
+        Private slot to flash the default MicroPython firmware to the device.
+</p><a NAME="MicrobitDevice.__flashScript" ID="MicrobitDevice.__flashScript"></a>
+<h4>MicrobitDevice.__flashScript</h4>
+<b>__flashScript</b>(<i></i>)
+<p>
+        Private slot to flash the current script onto the selected device.
+</p><a NAME="MicrobitDevice.__installUflashTool" ID="MicrobitDevice.__installUflashTool"></a>
+<h4>MicrobitDevice.__installUflashTool</h4>
+<b>__installUflashTool</b>(<i></i>)
+<p>
+        Private slot to install the uflash package via pip.
+</p><a NAME="MicrobitDevice.__resetDevice" ID="MicrobitDevice.__resetDevice"></a>
+<h4>MicrobitDevice.__resetDevice</h4>
+<b>__resetDevice</b>(<i></i>)
+<p>
+        Private slot to reset the connected device.
+</p><a NAME="MicrobitDevice.__saveMain" ID="MicrobitDevice.__saveMain"></a>
+<h4>MicrobitDevice.__saveMain</h4>
+<b>__saveMain</b>(<i></i>)
+<p>
+        Private slot to copy the current script as 'main.py' onto the
+        connected device.
+</p><a NAME="MicrobitDevice.addDeviceMenuEntries" ID="MicrobitDevice.addDeviceMenuEntries"></a>
+<h4>MicrobitDevice.addDeviceMenuEntries</h4>
+<b>addDeviceMenuEntries</b>(<i>menu</i>)
+<p>
+        Public method to add device specific entries to the given menu.
+</p><dl>
+<dt><i>menu</i> (QMenu)</dt>
+<dd>
+reference to the context menu
+</dd>
+</dl><a NAME="MicrobitDevice.canRunScript" ID="MicrobitDevice.canRunScript"></a>
+<h4>MicrobitDevice.canRunScript</h4>
+<b>canRunScript</b>(<i></i>)
+<p>
+        Public method to determine, if a script can be executed.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicrobitDevice.canStartFileManager" ID="MicrobitDevice.canStartFileManager"></a>
+<h4>MicrobitDevice.canStartFileManager</h4>
+<b>canStartFileManager</b>(<i></i>)
+<p>
+        Public method to determine, if a File Manager can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            File Manager and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicrobitDevice.canStartPlotter" ID="MicrobitDevice.canStartPlotter"></a>
+<h4>MicrobitDevice.canStartPlotter</h4>
+<b>canStartPlotter</b>(<i></i>)
+<p>
+        Public method to determine, if a Plotter can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicrobitDevice.canStartRepl" ID="MicrobitDevice.canStartRepl"></a>
+<h4>MicrobitDevice.canStartRepl</h4>
+<b>canStartRepl</b>(<i></i>)
+<p>
+        Public method to determine, if a REPL can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a REPL
+            and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicrobitDevice.deviceName" ID="MicrobitDevice.deviceName"></a>
+<h4>MicrobitDevice.deviceName</h4>
+<b>deviceName</b>(<i></i>)
+<p>
+        Public method to get the name of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+name of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicrobitDevice.forceInterrupt" ID="MicrobitDevice.forceInterrupt"></a>
+<h4>MicrobitDevice.forceInterrupt</h4>
+<b>forceInterrupt</b>(<i></i>)
+<p>
+        Public method to determine the need for an interrupt when opening the
+        serial connection.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating an interrupt is needed
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicrobitDevice.getWorkspace" ID="MicrobitDevice.getWorkspace"></a>
+<h4>MicrobitDevice.getWorkspace</h4>
+<b>getWorkspace</b>(<i></i>)
+<p>
+        Public method to get the workspace directory.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+workspace directory used for saving files
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicrobitDevice.hasTimeCommands" ID="MicrobitDevice.hasTimeCommands"></a>
+<h4>MicrobitDevice.hasTimeCommands</h4>
+<b>hasTimeCommands</b>(<i></i>)
+<p>
+        Public method to check, if the device supports time commands.
+</p><p>
+        The default returns True.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating support for time commands
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicrobitDevice.runScript" ID="MicrobitDevice.runScript"></a>
+<h4>MicrobitDevice.runScript</h4>
+<b>runScript</b>(<i>script</i>)
+<p>
+        Public method to run the given Python script.
+</p><dl>
+<dt><i>script</i> (str)</dt>
+<dd>
+script to be executed
+</dd>
+</dl><a NAME="MicrobitDevice.setButtons" ID="MicrobitDevice.setButtons"></a>
+<h4>MicrobitDevice.setButtons</h4>
+<b>setButtons</b>(<i></i>)
+<p>
+        Public method to enable the supported action buttons.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.Preferences.ConfigurationPages.MicroPythonPage.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Preferences.ConfigurationPages.MicroPythonPage</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.Preferences.ConfigurationPages.MicroPythonPage</h1>
+<p>
+Module implementing the MicroPython configuration page.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonPage">MicroPythonPage</a></td>
+<td>Class implementing the MicroPython configuration page.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#create">create</a></td>
+<td>Module function to create the configuration page.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonPage" ID="MicroPythonPage"></a>
+<h2>MicroPythonPage</h2>
+<p>
+    Class implementing the MicroPython configuration page.
+</p>
+<h3>Derived from</h3>
+ConfigurationPageBase, Ui_MicroPythonPage
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonPage.__init__">MicroPythonPage</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonPage.save">save</a></td>
+<td>Public slot to save the MicroPython configuration.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonPage.__init__" ID="MicroPythonPage.__init__"></a>
+<h4>MicroPythonPage (Constructor)</h4>
+<b>MicroPythonPage</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonPage.save" ID="MicroPythonPage.save"></a>
+<h4>MicroPythonPage.save</h4>
+<b>save</b>(<i></i>)
+<p>
+        Public slot to save the MicroPython configuration.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="create" ID="create"></a>
+<h2>create</h2>
+<b>create</b>(<i>dlg</i>)
+<p>
+    Module function to create the configuration page.
+</p><dl>
+<dt><i>dlg</i></dt>
+<dd>
+reference to the configuration dialog
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the instantiated page (ConfigurationPageBase)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/eric6.Preferences.__init__.html	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/Documentation/Source/eric6.Preferences.__init__.html	Tue Aug 20 17:11:17 2019 +0200
@@ -121,6 +121,9 @@
 <td><a href="#getIrc">getIrc</a></td>
 <td>Module function to retrieve the IRC related settings.</td>
 </tr><tr>
+<td><a href="#getMicroPython">getMicroPython</a></td>
+<td>Module function to retrieve the MicroPython related settings.</td>
+</tr><tr>
 <td><a href="#getMultiProject">getMultiProject</a></td>
 <td>Module function to retrieve the various project handling settings.</td>
 </tr><tr>
@@ -289,6 +292,9 @@
 <td><a href="#setIrc">setIrc</a></td>
 <td>Module function to store the IRC related settings.</td>
 </tr><tr>
+<td><a href="#setMicroPython">setMicroPython</a></td>
+<td>Module function to store the pip MicroPython settings.</td>
+</tr><tr>
 <td><a href="#setMultiProject">setMultiProject</a></td>
 <td>Module function to store the various project handling settings.</td>
 </tr><tr>
@@ -387,7 +393,7 @@
 object
 <h3>Class Attributes</h3>
 <table>
-<tr><td>condaDefaults</td></tr><tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pipDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>protobufDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr><tr><td>webSettingsIntitialized</td></tr>
+<tr><td>condaDefaults</td></tr><tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>microPythonDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pipDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>protobufDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr><tr><td>webSettingsIntitialized</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -943,6 +949,27 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="getMicroPython" ID="getMicroPython"></a>
+<h2>getMicroPython</h2>
+<b>getMicroPython</b>(<i>key, prefClass=Prefs</i>)
+<p>
+    Module function to retrieve the MicroPython related settings.
+</p><dl>
+<dt><i>key</i></dt>
+<dd>
+the key of the value to get
+</dd><dt><i>prefClass</i></dt>
+<dd>
+preferences class used as the storage area
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the requested MicroPython value
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="getMultiProject" ID="getMultiProject"></a>
 <h2>getMultiProject</h2>
 <b>getMultiProject</b>(<i>key, prefClass=Prefs</i>)
@@ -2004,6 +2031,25 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="setMicroPython" ID="setMicroPython"></a>
+<h2>setMicroPython</h2>
+<b>setMicroPython</b>(<i>key, value, prefClass=Prefs</i>)
+<p>
+    Module function to store the pip MicroPython settings.
+</p><dl>
+<dt><i>key</i></dt>
+<dd>
+the key of the setting to be set
+</dd><dt><i>value</i></dt>
+<dd>
+the value to be set
+</dd><dt><i>prefClass</i></dt>
+<dd>
+preferences class used as the storage area
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="setMultiProject" ID="setMultiProject"></a>
 <h2>setMultiProject</h2>
 <b>setMultiProject</b>(<i>key, value, prefClass=Prefs</i>)
--- a/eric6/Documentation/Source/eric6.UI.FindFileDialog.html	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/Documentation/Source/eric6.UI.FindFileDialog.html	Tue Aug 20 17:11:17 2019 +0200
@@ -105,7 +105,7 @@
 <td>Private slot called by a button of the button box clicked.</td>
 </tr><tr>
 <td><a href="#FindFileDialog.on_dirButton_clicked">on_dirButton_clicked</a></td>
-<td>Private slot to handle the selection of the project radio button.</td>
+<td>Private slot to handle the selection of the 'Directory' radio button.</td>
 </tr><tr>
 <td><a href="#FindFileDialog.on_dirPicker_editTextChanged">on_dirPicker_editTextChanged</a></td>
 <td>Private slot to handle the textChanged signal of the directory picker.</td>
@@ -122,8 +122,11 @@
 <td><a href="#FindFileDialog.on_findtextCombo_editTextChanged">on_findtextCombo_editTextChanged</a></td>
 <td>Private slot to handle the editTextChanged signal of the find text combo.</td>
 </tr><tr>
+<td><a href="#FindFileDialog.on_openFilesButton_clicked">on_openFilesButton_clicked</a></td>
+<td>Private slot to handle the selection of the 'Open Files' radio button.</td>
+</tr><tr>
 <td><a href="#FindFileDialog.on_projectButton_clicked">on_projectButton_clicked</a></td>
-<td>Private slot to handle the selection of the project radio button.</td>
+<td>Private slot to handle the selection of the 'Project' radio button.</td>
 </tr><tr>
 <td><a href="#FindFileDialog.on_replaceButton_clicked">on_replaceButton_clicked</a></td>
 <td>Private slot to perform the requested replace actions.</td>
@@ -272,7 +275,7 @@
 <h4>FindFileDialog.on_dirButton_clicked</h4>
 <b>on_dirButton_clicked</b>(<i></i>)
 <p>
-        Private slot to handle the selection of the project radio button.
+        Private slot to handle the selection of the 'Directory' radio button.
 </p><a NAME="FindFileDialog.on_dirPicker_editTextChanged" ID="FindFileDialog.on_dirPicker_editTextChanged"></a>
 <h4>FindFileDialog.on_dirPicker_editTextChanged</h4>
 <b>on_dirPicker_editTextChanged</b>(<i>text</i>)
@@ -326,11 +329,16 @@
 <dd>
 (ignored)
 </dd>
-</dl><a NAME="FindFileDialog.on_projectButton_clicked" ID="FindFileDialog.on_projectButton_clicked"></a>
+</dl><a NAME="FindFileDialog.on_openFilesButton_clicked" ID="FindFileDialog.on_openFilesButton_clicked"></a>
+<h4>FindFileDialog.on_openFilesButton_clicked</h4>
+<b>on_openFilesButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the selection of the 'Open Files' radio button.
+</p><a NAME="FindFileDialog.on_projectButton_clicked" ID="FindFileDialog.on_projectButton_clicked"></a>
 <h4>FindFileDialog.on_projectButton_clicked</h4>
 <b>on_projectButton_clicked</b>(<i></i>)
 <p>
-        Private slot to handle the selection of the project radio button.
+        Private slot to handle the selection of the 'Project' radio button.
 </p><a NAME="FindFileDialog.on_replaceButton_clicked" ID="FindFileDialog.on_replaceButton_clicked"></a>
 <h4>FindFileDialog.on_replaceButton_clicked</h4>
 <b>on_replaceButton_clicked</b>(<i></i>)
--- a/eric6/Documentation/Source/eric6.UI.UserInterface.html	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/Documentation/Source/eric6.UI.UserInterface.html	Tue Aug 20 17:11:17 2019 +0200
@@ -837,6 +837,9 @@
 <td><a href="#UserInterface.showReplaceFilesDialog">showReplaceFilesDialog</a></td>
 <td>Public slot to show the Find & Replace In Files dialog.</td>
 </tr><tr>
+<td><a href="#UserInterface.showSideWidget">showSideWidget</a></td>
+<td>Public method to show a specific widget placed in the side widgets.</td>
+</tr><tr>
 <td><a href="#UserInterface.unregisterToolbar">unregisterToolbar</a></td>
 <td>Public method to unregister a toolbar.</td>
 </tr><tr>
@@ -2204,19 +2207,19 @@
 <p>
         Public method to add a widget to the sides.
 </p><dl>
-<dt><i>side</i></dt>
+<dt><i>side</i> (int (one of UserInterface.LeftSide, UserInterface.BottomSide,)</dt>
 <dd>
-side to add the widget to (UserInterface.LeftSide,
-            UserInterface.BottomSide)
-</dd><dt><i>widget</i></dt>
+side to add the widget to
+            UserInterface.RightSide)
+</dd><dt><i>widget</i> (QWidget)</dt>
 <dd>
-reference to the widget to add (QWidget)
-</dd><dt><i>icon</i></dt>
+reference to the widget to add
+</dd><dt><i>icon</i> (QIcon)</dt>
 <dd>
-icon to be used (QIcon)
-</dd><dt><i>label</i></dt>
+icon to be used
+</dd><dt><i>label</i> (str)</dt>
 <dd>
-label text to be shown (string)
+label text to be shown
 </dd>
 </dl><a NAME="UserInterface.appendToStderr" ID="UserInterface.appendToStderr"></a>
 <h4>UserInterface.appendToStderr</h4>
@@ -2628,9 +2631,9 @@
 <p>
         Public method to remove a widget added using addSideWidget().
 </p><dl>
-<dt><i>widget</i></dt>
+<dt><i>widget</i> (QWidget)</dt>
 <dd>
-reference to the widget to remove (QWidget)
+reference to the widget to remove
 </dd>
 </dl><a NAME="UserInterface.reregisterToolbar" ID="UserInterface.reregisterToolbar"></a>
 <h4>UserInterface.reregisterToolbar</h4>
@@ -2765,6 +2768,16 @@
 <dd>
 flag indicating to operate on open files (boolean)
 </dd>
+</dl><a NAME="UserInterface.showSideWidget" ID="UserInterface.showSideWidget"></a>
+<h4>UserInterface.showSideWidget</h4>
+<b>showSideWidget</b>(<i>widget</i>)
+<p>
+        Public method to show a specific widget placed in the side widgets.
+</p><dl>
+<dt><i>widget</i> (QWidget)</dt>
+<dd>
+reference to the widget to be shown
+</dd>
 </dl><a NAME="UserInterface.unregisterToolbar" ID="UserInterface.unregisterToolbar"></a>
 <h4>UserInterface.unregisterToolbar</h4>
 <b>unregisterToolbar</b>(<i>name</i>)
--- a/eric6/Documentation/Source/eric6.Utilities.__init__.html	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/Documentation/Source/eric6.Utilities.__init__.html	Tue Aug 20 17:11:17 2019 +0200
@@ -94,6 +94,9 @@
 <td><a href="#filterAnsiSequences">filterAnsiSequences</a></td>
 <td>Function to filter out ANSI escape sequences (color only).</td>
 </tr><tr>
+<td><a href="#findVolume">findVolume</a></td>
+<td>Function to find the directory belonging to a given volume name.</td>
+</tr><tr>
 <td><a href="#fromNativeSeparators">fromNativeSeparators</a></td>
 <td>Function returning a path, that is using "/" separator characters.</td>
 </tr><tr>
@@ -157,6 +160,9 @@
 <td><a href="#getUserName">getUserName</a></td>
 <td>Function to get the user name.</td>
 </tr><tr>
+<td><a href="#getVolumeName">getVolumeName</a></td>
+<td>Local function to determine the volume of a disk or device.</td>
+</tr><tr>
 <td><a href="#getWindowsExecutablePath">getWindowsExecutablePath</a></td>
 <td>Function to build the full path of an executable file from the environment on Windows platforms.</td>
 </tr><tr>
@@ -790,6 +796,29 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="findVolume" ID="findVolume"></a>
+<h2>findVolume</h2>
+<b>findVolume</b>(<i>volumeName</i>)
+<p>
+    Function to find the directory belonging to a given volume name.
+</p><dl>
+<dt><i>volumeName</i> (str)</dt>
+<dd>
+name of the volume to search for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+directory path of the given volume name
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="fromNativeSeparators" ID="fromNativeSeparators"></a>
 <h2>fromNativeSeparators</h2>
 <b>fromNativeSeparators</b>(<i>path</i>)
@@ -1177,6 +1206,20 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="getVolumeName" ID="getVolumeName"></a>
+<h2>getVolumeName</h2>
+<b>getVolumeName</b>(<i>diskName</i>)
+<p>
+            Local function to determine the volume of a disk or device.
+</p><p>
+            Each disk or external device connected to windows has an
+            attribute called "volume name". This function returns the
+            volume name for the given disk/device.
+</p><p>
+            Code from http://stackoverflow.com/a/12056414
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="getWindowsExecutablePath" ID="getWindowsExecutablePath"></a>
 <h2>getWindowsExecutablePath</h2>
 <b>getWindowsExecutablePath</b>(<i>file</i>)
--- a/eric6/Documentation/Source/index-eric6.E5Gui.html	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/Documentation/Source/index-eric6.E5Gui.html	Tue Aug 20 17:11:17 2019 +0200
@@ -57,6 +57,9 @@
 <td><a href="eric6.E5Gui.E5FileDialog.html">E5FileDialog</a></td>
 <td>Module implementing alternative functions for the QFileDialog static methods to cope with distributor's usage of KDE wrapper dialogs for Qt file dialogs.</td>
 </tr><tr>
+<td><a href="eric6.E5Gui.E5FileSaveConfirmDialog.html">E5FileSaveConfirmDialog</a></td>
+<td>Module implementing a dialog to enter a file system path using a file picker.</td>
+</tr><tr>
 <td><a href="eric6.E5Gui.E5GenericDiffHighlighter.html">E5GenericDiffHighlighter</a></td>
 <td>Module implementing a syntax highlighter for diff outputs.</td>
 </tr><tr>
@@ -102,6 +105,9 @@
 <td><a href="eric6.E5Gui.E5PathPickerDialog.html">E5PathPickerDialog</a></td>
 <td>Module implementing a dialog to enter a file system path using a file picker.</td>
 </tr><tr>
+<td><a href="eric6.E5Gui.E5ProcessDialog.html">E5ProcessDialog</a></td>
+<td>Module implementing a dialog starting a process and showing its output.</td>
+</tr><tr>
 <td><a href="eric6.E5Gui.E5ProgressDialog.html">E5ProgressDialog</a></td>
 <td>Module implementing a progress dialog allowing a customized progress bar label.</td>
 </tr><tr>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/index-eric6.MicroPython.html	Tue Aug 20 17:11:17 2019 +0200
@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<h1>eric6.MicroPython</h1>
+<p>
+Package implementing an interface to MicroPython devices like esp32.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+<tr>
+<td><a href="eric6.MicroPython.CircuitPythonDevices.html">CircuitPythonDevices</a></td>
+<td>Module implementing the device interface class for CircuitPython boards.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html">CircuitPythonFirmwareSelectionDialog</a></td>
+<td>Module implementing a dialog to enter the firmware flashing data.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.EspDevices.html">EspDevices</a></td>
+<td>Module implementing some utility functions and the MicroPythonDevice base class.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.EspFirmwareSelectionDialog.html">EspFirmwareSelectionDialog</a></td>
+<td>Module implementing a dialog to select the ESP chip type and the firmware to be flashed.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonCommandsInterface.html">MicroPythonCommandsInterface</a></td>
+<td>Module implementing some file system commands for MicroPython.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonDevices.html">MicroPythonDevices</a></td>
+<td>Module implementing some utility functions and the MicroPythonDevice base class.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonFileManager.html">MicroPythonFileManager</a></td>
+<td>Module implementing some file system commands for MicroPython.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonFileManagerWidget.html">MicroPythonFileManagerWidget</a></td>
+<td>Module implementing a file manager for MicroPython devices.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonFileSystemUtilities.html">MicroPythonFileSystemUtilities</a></td>
+<td>Module implementing some file system utility functions.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonGraphWidget.html">MicroPythonGraphWidget</a></td>
+<td>Module implementing the MicroPython graph widget.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonProgressInfoDialog.html">MicroPythonProgressInfoDialog</a></td>
+<td>Module implementing a dialog to show progress messages.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonSerialPort.html">MicroPythonSerialPort</a></td>
+<td>Module implementing a QSerialPort with additional functionality for MicroPython devices.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicroPythonWidget.html">MicroPythonWidget</a></td>
+<td>Module implementing the MicroPython REPL widget.</td>
+</tr><tr>
+<td><a href="eric6.MicroPython.MicrobitDevices.html">MicrobitDevices</a></td>
+<td>Module implementing the device interface class for BBC micro:bit boards.</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/index-eric6.Preferences.ConfigurationPages.html	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/Documentation/Source/index-eric6.Preferences.ConfigurationPages.html	Tue Aug 20 17:11:17 2019 +0200
@@ -160,6 +160,9 @@
 <td><a href="eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.html">MasterPasswordEntryDialog</a></td>
 <td>Module implementing a dialog to enter or change the master password.</td>
 </tr><tr>
+<td><a href="eric6.Preferences.ConfigurationPages.MicroPythonPage.html">MicroPythonPage</a></td>
+<td>Module implementing the MicroPython configuration page.</td>
+</tr><tr>
 <td><a href="eric6.Preferences.ConfigurationPages.MimeTypesPage.html">MimeTypesPage</a></td>
 <td>Module implementing the Text Mime Types configuration page.</td>
 </tr><tr>
--- a/eric6/Documentation/Source/index-eric6.html	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/Documentation/Source/index-eric6.html	Tue Aug 20 17:11:17 2019 +0200
@@ -78,6 +78,9 @@
 <td><a href="index-eric6.IconEditor.html">IconEditor</a></td>
 <td>Package implementing the icon editor tool.</td>
 </tr><tr>
+<td><a href="index-eric6.MicroPython.html">MicroPython</a></td>
+<td>Package implementing an interface to MicroPython devices like esp32.</td>
+</tr><tr>
 <td><a href="index-eric6.MultiProject.html">MultiProject</a></td>
 <td>Package implementing the multi project management module of eric6.</td>
 </tr><tr>
--- a/eric6/MicroPython/CircuitPythonDevices.py	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/MicroPython/CircuitPythonDevices.py	Tue Aug 20 17:11:17 2019 +0200
@@ -125,7 +125,7 @@
         Public method to indicate file access via a local directory.
         
         @return flag indicating file access via local directory
-        @type bool
+        @rtype bool
         """
         return self.__deviceVolumeMounted()
     
--- a/eric6/MicroPython/MicroPythonDevices.py	Tue Aug 20 17:07:06 2019 +0200
+++ b/eric6/MicroPython/MicroPythonDevices.py	Tue Aug 20 17:11:17 2019 +0200
@@ -276,7 +276,7 @@
         Public method to indicate file access via a local directory.
         
         @return flag indicating file access via local directory
-        @type bool
+        @rtype bool
         """
         return False        # default
     

eric ide

mercurial