diff options
| author | acid-burn <acid-burn@opendreambox.org> | 2010-01-19 08:35:27 +0100 |
|---|---|---|
| committer | acid-burn <acid-burn@opendreambox.org> | 2010-01-19 08:35:27 +0100 |
| commit | ef25d742a5eda3b2b679d39c38cb1ce4c8daa5d4 (patch) | |
| tree | a3823cf006a0e07474a254fa6ad140a705974f4d /lib/python/Screens/PluginBrowser.py | |
| parent | 547ecaf9bfda061aca736aefb04ca0743a6395cc (diff) | |
| parent | bb2987585250d140bc125d8e316f2381421447e4 (diff) | |
| download | enigma2-ef25d742a5eda3b2b679d39c38cb1ce4c8daa5d4.tar.gz enigma2-ef25d742a5eda3b2b679d39c38cb1ce4c8daa5d4.zip | |
Merge commit 'origin/bug_383_softwaremanager' into experimental
Conflicts:
lib/python/Plugins/Extensions/MediaPlayer/plugin.py
Diffstat (limited to 'lib/python/Screens/PluginBrowser.py')
| -rwxr-xr-x | lib/python/Screens/PluginBrowser.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/python/Screens/PluginBrowser.py b/lib/python/Screens/PluginBrowser.py index cce08aed..c7909ffb 100755 --- a/lib/python/Screens/PluginBrowser.py +++ b/lib/python/Screens/PluginBrowser.py @@ -38,7 +38,12 @@ class PluginBrowser(Screen): "red": self.delete, "green": self.download }) + self["SoftwareActions"] = ActionMap(["ColorActions"], + { + "red": self.openExtensionmanager + }) self["PluginDownloadActions"].setEnabled(False) + self["SoftwareActions"].setEnabled(False) self.onFirstExecBegin.append(self.checkWarnings) self.onShown.append(self.updateList) @@ -62,12 +67,14 @@ class PluginBrowser(Screen): 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["red"].setText(_("Manage extensions")) self["green"].setText("") + self["SoftwareActions"].setEnabled(True) self["PluginDownloadActions"].setEnabled(False) else: self["red"].setText(_("Remove Plugins")) self["green"].setText(_("Download Plugins")) + self["SoftwareActions"].setEnabled(False) self["PluginDownloadActions"].setEnabled(True) def delete(self): @@ -80,6 +87,15 @@ class PluginBrowser(Screen): self.updateList() self.checkWarnings() + def openExtensionmanager(self): + if fileExists(resolveFilename(SCOPE_PLUGINS, "SystemPlugins/SoftwareManager/plugin.py")): + print "blah" + try: + from Plugins.SystemPlugins.SoftwareManager.plugin import PluginManager + except ImportError: + self.session.open(MessageBox, _("The Softwaremanagement extension is not installed!\nPlease install it."), type = MessageBox.TYPE_INFO,timeout = 10 ) + else: + self.session.openWithCallback(self.PluginDownloadBrowserClosed, PluginManager) class PluginDownloadBrowser(Screen): DOWNLOAD = 0 |
