src/eric7/MicroPython/MicroPythonWidget.py

branch
eric7
changeset 9915
fd5ff16632cb
parent 9907
2b638931707c
child 9944
011ae0edbcff
--- a/src/eric7/MicroPython/MicroPythonWidget.py	Fri Mar 17 11:29:09 2023 +0100
+++ b/src/eric7/MicroPython/MicroPythonWidget.py	Fri Mar 17 19:10:33 2023 +0100
@@ -41,7 +41,7 @@
 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities
 from eric7.UI.Info import BugAddress
 
-from . import Devices, UF2FlashDialog
+from . import ConvertToUF2Dialog, Devices, UF2FlashDialog
 from .BluetoothDialogs.BluetoothController import BluetoothController
 from .EthernetDialogs.EthernetController import EthernetController
 from .MicroPythonFileManager import MicroPythonFileManager
@@ -1604,6 +1604,7 @@
                 self.tr("Show Documentation"), self.__showDocumentation
             ).setEnabled(self.__device.hasDocumentationUrl())
             self.__superMenu.addSeparator()
+        self.__superMenu.addAction(self.tr("Convert To UF2"), self.__convertToUF2)
         self.__superMenu.addAction(self.tr("Flash UF2 Device"), self.__flashUF2)
         self.__superMenu.addSeparator()
         self.__superMenu.addAction(
@@ -2082,6 +2083,14 @@
         dlg.exec()
 
     @pyqtSlot()
+    def __convertToUF2(self):
+        """
+        Private slot to convert a non-UF2 MicroPython firmware file to UF2.
+        """
+        dlg = ConvertToUF2Dialog.ConvertToUF2Dialog()
+        dlg.exec()
+
+    @pyqtSlot()
     def __showBuiltinModules(self):
         """
         Private slot to show a list of builtin modules.

eric ide

mercurial