Changed the enabled status of some CircuitPython library management menu entries depending on the mounted state of the device. eric7

Mon, 06 Feb 2023 15:03:54 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 06 Feb 2023 15:03:54 +0100
branch
eric7
changeset 9743
741c61c2cfca
parent 9742
48dbfea4ac06
child 9744
92fbd6bdba84

Changed the enabled status of some CircuitPython library management menu entries depending on the mounted state of the device.

src/eric7/MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py file | annotate | diff | comparison | revisions
--- 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