git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ability to set color in multi content lists
[enigma2.git]
/
lib
/
python
/
Screens
/
PluginBrowser.py
diff --git
a/lib/python/Screens/PluginBrowser.py
b/lib/python/Screens/PluginBrowser.py
index 86f4a6b97c9c23b8f75a7768c1d3c7377ff41394..e9b009ae129fb97986a1deb6b52e3ae436639ffe 100644
(file)
--- a/
lib/python/Screens/PluginBrowser.py
+++ b/
lib/python/Screens/PluginBrowser.py
@@
-68,6
+68,7
@@
class PluginDownloadBrowser(Screen):
self.container.appClosed.get().append(self.runFinished)
self.container.dataAvail.get().append(self.dataAvail)
self.onLayoutFinish.append(self.startRun)
self.container.appClosed.get().append(self.runFinished)
self.container.dataAvail.get().append(self.dataAvail)
self.onLayoutFinish.append(self.startRun)
+ self.onShown.append(self.setTitle)
self.list = []
self["list"] = PluginList(self.list)
self.list = []
self["list"] = PluginList(self.list)
@@
-100,24
+101,29
@@
class PluginDownloadBrowser(Screen):
elif self.type == self.REMOVE:
self.session.openWithCallback(self.installFinished, Console, ["ipkg remove " + self.pluginlist[self["list"].l.getCurrentSelectionIndex()][0]])
elif self.type == self.REMOVE:
self.session.openWithCallback(self.installFinished, Console, ["ipkg remove " + self.pluginlist[self["list"].l.getCurrentSelectionIndex()][0]])
- def s
tartRun
(self):
+ def s
etTitle
(self):
if self.type == self.DOWNLOAD:
if self.type == self.DOWNLOAD:
- self.session.currentDialog.instance.setTitle(_("Downloadale new plugins"))
+ self.session.currentDialog.instance.setTitle(_("Downloada
b
le new plugins"))
elif self.type == self.REMOVE:
self.session.currentDialog.instance.setTitle(_("Remove plugins"))
elif self.type == self.REMOVE:
self.session.currentDialog.instance.setTitle(_("Remove plugins"))
+
+ def startRun(self):
self["list"].instance.hide()
self["list"].instance.hide()
- self.container.execute("ipkg update")
+ if self.type == self.DOWNLOAD:
+ self.container.execute("ipkg update")
+ elif self.type == self.REMOVE:
+ self.run = 1
+ self.container.execute("ipkg list_installed enigma2-plugin-*")
def installFinished(self):
plugins.readPluginList(resolveFilename(SCOPE_PLUGINS))
def installFinished(self):
plugins.readPluginList(resolveFilename(SCOPE_PLUGINS))
+ self.close()
def runFinished(self, retval):
if self.run == 0:
self.run = 1
if self.type == self.DOWNLOAD:
self.container.execute("ipkg list enigma2-plugin-*")
def runFinished(self, retval):
if self.run == 0:
self.run = 1
if self.type == self.DOWNLOAD:
self.container.execute("ipkg list enigma2-plugin-*")
- elif self.type == self.REMOVE:
- self.container.execute("ipkg list_installed enigma2-plugin-*")
else:
if len(self.pluginlist) > 0:
self.updateList()
else:
if len(self.pluginlist) > 0:
self.updateList()
@@
-134,6
+140,7
@@
class PluginDownloadBrowser(Screen):
self.pluginlist.append(plugin)
def updateList(self):
self.pluginlist.append(plugin)
def updateList(self):
+ self.list = []
for x in self.pluginlist:
plugin = PluginDescriptor(name = x[3], description = x[2])
self.list.append(PluginEntryComponent(plugin))
for x in self.pluginlist:
plugin = PluginDescriptor(name = x[3], description = x[2])
self.list.append(PluginEntryComponent(plugin))