--- a/src/eric7/MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py Mon Feb 06 15:02:57 2023 +0100 +++ b/src/eric7/MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py Mon Feb 06 15:03:54 2023 +0100 @@ -82,24 +82,35 @@ from .CircupFunctions import patch_circup patch_circup() + isMounted = self.__device.supportsLocalFileAccess() act = menu.addAction(self.tr("circup"), self.__aboutCircup) font = act.font() font.setBold(True) act.setFont(font) menu.addSeparator() - menu.addAction(self.tr("List Outdated Modules"), self.__listOutdatedModules) - menu.addAction(self.tr("Update Modules"), self.__updateModules) - menu.addAction(self.tr("Update All Modules"), self.__updateAllModules) + menu.addAction( + self.tr("List Outdated Modules"), self.__listOutdatedModules + ).setEnabled(isMounted) + menu.addAction(self.tr("Update Modules"), self.__updateModules).setEnabled( + isMounted + ) + menu.addAction( + self.tr("Update All Modules"), self.__updateAllModules + ).setEnabled(isMounted) menu.addSeparator() menu.addAction(self.tr("Show Available Modules"), self.__showAvailableModules) - menu.addAction(self.tr("Show Installed Modules"), self.__showInstalledModules) - menu.addMenu(self.__installMenu) - menu.addAction(self.tr("Uninstall Modules"), self.__uninstallModules) + menu.addAction( + self.tr("Show Installed Modules"), self.__showInstalledModules + ).setEnabled(isMounted) + menu.addMenu(self.__installMenu).setEnabled(isMounted) + menu.addAction( + self.tr("Uninstall Modules"), self.__uninstallModules + ).setEnabled(isMounted) menu.addSeparator() menu.addAction( self.tr("Generate Requirements ..."), self.__generateRequirements - ) + ).setEnabled(isMounted) menu.addSeparator() menu.addAction(self.tr("Show Bundles"), self.__showBundles) menu.addAction(self.tr("Show Bundles with Modules"), self.__showBundlesModules)