aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/PluginBrowser.py
diff options
context:
space:
mode:
authoracid-burn <acid-burn@opendreambox.org>2010-01-18 17:21:55 +0100
committeracid-burn <acid-burn@opendreambox.org>2010-01-18 17:21:55 +0100
commitbb2987585250d140bc125d8e316f2381421447e4 (patch)
treeac020fad0be729c24cad472f4a31b7eea7979c89 /lib/python/Screens/PluginBrowser.py
parent0dfedee9efae9f34cea383b5b79dcd71828002b0 (diff)
downloadenigma2-bb2987585250d140bc125d8e316f2381421447e4.tar.gz
enigma2-bb2987585250d140bc125d8e316f2381421447e4.zip
SoftwareManager/plugin.py, Screens/PluginBrowser.py: -reactivate packetmanager in expert mode.
- add a link from PluginBrowser to new Extensionsmanager if the Softwaremanager is installed. - fix small typo. This fixes bug #383
Diffstat (limited to 'lib/python/Screens/PluginBrowser.py')
-rwxr-xr-xlib/python/Screens/PluginBrowser.py18
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