src/eric7/MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py

branch
eric7
changeset 9743
741c61c2cfca
parent 9741
901caff48307
child 9748
df9520c864f2
--- 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)

eric ide

mercurial