Screens/PluginBrowser.py: - show old PluginDownloadBrowser for images that dont have...
authoracid-burn <acid-burn@opendreambox.org>
Tue, 29 Dec 2009 21:21:11 +0000 (22:21 +0100)
committeracid-burn <acid-burn@opendreambox.org>
Tue, 29 Dec 2009 21:21:11 +0000 (22:21 +0100)
This is for #112

lib/python/Screens/PluginBrowser.py

index acb9daf..cce08ae 100755 (executable)
@@ -9,7 +9,7 @@ from Components.Label import Label
 from Screens.MessageBox import MessageBox
 from Screens.Console import Console
 from Plugins.Plugin import PluginDescriptor
 from Screens.MessageBox import MessageBox
 from Screens.Console import Console
 from Plugins.Plugin import PluginDescriptor
-from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_SKIN_IMAGE
+from Tools.Directories import resolveFilename, fileExists, SCOPE_PLUGINS, SCOPE_SKIN_IMAGE
 from Tools.LoadPixmap import LoadPixmap
 
 from time import time
 from Tools.LoadPixmap import LoadPixmap
 
 from time import time
@@ -33,6 +33,12 @@ class PluginBrowser(Screen):
                        "ok": self.save,
                        "back": self.close,
                })
                        "ok": self.save,
                        "back": self.close,
                })
+               self["PluginDownloadActions"] = ActionMap(["ColorActions"],
+               {
+                       "red": self.delete,
+                       "green": self.download
+               })
+               self["PluginDownloadActions"].setEnabled(False)
                self.onFirstExecBegin.append(self.checkWarnings)
                self.onShown.append(self.updateList)
        
                self.onFirstExecBegin.append(self.checkWarnings)
                self.onShown.append(self.updateList)
        
@@ -55,7 +61,15 @@ class PluginBrowser(Screen):
                self.pluginlist = plugins.getPlugins(PluginDescriptor.WHERE_PLUGINMENU)
                self.list = [PluginEntryComponent(plugin) for plugin in self.pluginlist]
                self["list"].l.setList(self.list)
                self.pluginlist = plugins.getPlugins(PluginDescriptor.WHERE_PLUGINMENU)
                self.list = [PluginEntryComponent(plugin) for plugin in self.pluginlist]
                self["list"].l.setList(self.list)
-
+               if fileExists(resolveFilename(SCOPE_PLUGINS, "SystemPlugins/SoftwareManager/plugin.py")):
+                       self["red"].setText("")
+                       self["green"].setText("")
+                       self["PluginDownloadActions"].setEnabled(False)
+               else:
+                       self["red"].setText(_("Remove Plugins"))
+                       self["green"].setText(_("Download Plugins"))
+                       self["PluginDownloadActions"].setEnabled(True)
+                       
        def delete(self):
                self.session.openWithCallback(self.PluginDownloadBrowserClosed, PluginDownloadBrowser, PluginDownloadBrowser.REMOVE)
        
        def delete(self):
                self.session.openWithCallback(self.PluginDownloadBrowserClosed, PluginDownloadBrowser, PluginDownloadBrowser.REMOVE)