--- 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()