aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoracid-burn <acid-burn@opendreambox.org>2009-12-29 22:21:11 +0100
committeracid-burn <acid-burn@opendreambox.org>2009-12-29 22:21:11 +0100
commitc2b5a1188c0b989e8983d362e23a5c499eb6cca7 (patch)
tree58c99a10c9b160dad018d698688d51f987bdd201
parent5d3a1e16b59fdc52739c4965e4d0c68534642852 (diff)
downloadenigma2-c2b5a1188c0b989e8983d362e23a5c499eb6cca7.tar.gz
enigma2-c2b5a1188c0b989e8983d362e23a5c499eb6cca7.zip
Screens/PluginBrowser.py: - show old PluginDownloadBrowser for images that dont have the SoftwareManager included.
This is for #112
-rwxr-xr-xlib/python/Screens/PluginBrowser.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/lib/python/Screens/PluginBrowser.py b/lib/python/Screens/PluginBrowser.py
index acb9dafb..cce08aed 100755
--- a/lib/python/Screens/PluginBrowser.py
+++ b/lib/python/Screens/PluginBrowser.py
@@ -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 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
@@ -33,6 +33,12 @@ class PluginBrowser(Screen):
"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)
@@ -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)
-
+ 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)