diff options
| author | acid-burn <acid-burn@opendreambox.org> | 2009-12-29 22:31:29 +0100 |
|---|---|---|
| committer | acid-burn <acid-burn@opendreambox.org> | 2009-12-29 22:31:29 +0100 |
| commit | 45f45f957859201a7d11e8339da70d91d0eab8f7 (patch) | |
| tree | 94029de6ae9767cdfad4b33045e48953a04701fd /lib/python | |
| parent | 257e83090ef5d12a6a99565df23934ffc4cb68e4 (diff) | |
| parent | c2b5a1188c0b989e8983d362e23a5c499eb6cca7 (diff) | |
| download | enigma2-45f45f957859201a7d11e8339da70d91d0eab8f7.tar.gz enigma2-45f45f957859201a7d11e8339da70d91d0eab8f7.zip | |
Merge commit 'origin/bug_112_enable_extensions_manager' into experimental
Diffstat (limited to 'lib/python')
| -rwxr-xr-x | lib/python/Screens/PluginBrowser.py | 18 |
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) |
