ability to set color in multi content lists
[enigma2.git] / lib / python / Screens / PluginBrowser.py
index 3dd49a69cd59a6f48208e16e875ca7b654b43c2c..e9b009ae129fb97986a1deb6b52e3ae436639ffe 100644 (file)
@@ -103,24 +103,27 @@ class PluginDownloadBrowser(Screen):
 
        def setTitle(self):
                if self.type == self.DOWNLOAD:
-                       self.session.currentDialog.instance.setTitle(_("Downloadale new plugins"))
+                       self.session.currentDialog.instance.setTitle(_("Downloadable new plugins"))
                elif self.type == self.REMOVE:
                        self.session.currentDialog.instance.setTitle(_("Remove plugins"))
 
        def startRun(self):
                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))
+               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-*")
-                       elif self.type == self.REMOVE:
-                               self.container.execute("ipkg list_installed enigma2-plugin-*")
                else:
                        if len(self.pluginlist) > 0:
                                self.updateList()
@@ -137,6 +140,7 @@ class PluginDownloadBrowser(Screen):
                                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))