src/eric7/MicroPython/MicroPythonWidget.py

branch
eric7
changeset 9748
df9520c864f2
parent 9747
b7976868d5b0
child 9749
5d409223cf3f
diff -r b7976868d5b0 -r df9520c864f2 src/eric7/MicroPython/MicroPythonWidget.py
--- a/src/eric7/MicroPython/MicroPythonWidget.py	Tue Feb 07 18:07:12 2023 +0100
+++ b/src/eric7/MicroPython/MicroPythonWidget.py	Wed Feb 08 11:54:36 2023 +0100
@@ -1430,6 +1430,10 @@
             )
             act.setEnabled(self.__connected)
         self.__superMenu.addSeparator()
+        self.__superMenu.addAction(
+            self.tr("Show Builtin Modules"), self.__showBuiltinModules
+        ).setEnabled(self.__connected)
+        self.__superMenu.addSeparator()
         if not OSUtilities.isWindowsPlatform():
             available = self.__mpyCrossAvailable()
             act = self.__superMenu.addAction(
@@ -1924,3 +1928,19 @@
         """
         dlg = UF2FlashDialog.UF2FlashDialog()
         dlg.exec()
+
+    @pyqtSlot()
+    def __showBuiltinModules(self):
+        """
+        Private slot to show a list of builtin modules.
+        """
+        from .ShowModulesDialog import ShowModulesDialog
+
+        if self.__connected:
+            moduleNames = self.__interface.getModules()
+            dlg = ShowModulesDialog(
+                moduleNames,
+                info=self.tr("Plus any modules on the filesystem."),
+                parent=self,
+            )
+            dlg.show()

eric ide

mercurial