def updateList(self): list = [] expandableIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "icons/expandable-plugins.png")) expandedIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "icons/expanded-plugins.png")) verticallineIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "icons/verticalline-plugins.png")) self.plugins = {} for x in self.pluginlist: split = x[3].split('-', 1) if len(split) < 2: continue if split[0] not in self.plugins: self.plugins[split[0]] = [] self.plugins[split[0]].append((PluginDescriptor(name = x[3], description = x[2], icon = verticallineIcon), split[1], x[1])) temp = self.plugins.keys() if config.usage.sort_pluginlist.value: temp.sort() for x in temp: if x in self.expanded: list.append(PluginCategoryComponent(x, expandedIcon, self.listWidth)) list.extend([PluginDownloadComponent(plugin[0], plugin[1], plugin[2], self.listWidth) for plugin in self.plugins[x]]) else: list.append(PluginCategoryComponent(x, expandableIcon, self.listWidth)) self.list = list self["list"].l.setList(list)
def updateList(self): list = [] expandableIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "icons/expandable-plugins.png")) expandedIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "icons/expanded-plugins.png")) verticallineIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "icons/verticalline-plugins.png")) self.plugins = {} if self.type == self.UPDATE: self.list = list self["list"].l.setList(list) return for x in self.pluginlist: split = x[3].split('-', 1) if x[0][0:14] == 'kernel-module-': split[0] = "kernel modules" elif x[0][0:15] == 'enigma2-locale-': split[0] = "languages" if not self.plugins.has_key(split[0]): self.plugins[split[0]] = [] if split[0] == "kernel modules": self.plugins[split[0]].append((PluginDescriptor(name = x[0], description = x[2], icon = verticallineIcon), x[0][14:], x[1])) elif split[0] == "languages": for t in self.LanguageList: if len(x[2])>2: tmpT = t[0].lower() tmpT = tmpT.replace('_','-') if tmpT == x[2]: countryIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "countries/" + t[0] + ".png")) if countryIcon is None: countryIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "countries/missing.png")) self.plugins[split[0]].append((PluginDescriptor(name = x[0], description = x[2], icon = countryIcon), t[1], x[1])) break else: if t[0][:2] == x[2] and t[0][3:] != 'GB': countryIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "countries/" + t[0] + ".png")) if countryIcon is None: countryIcon = LoadPixmap(resolveFilename(SCOPE_ACTIVE_SKIN, "countries/missing.png")) self.plugins[split[0]].append((PluginDescriptor(name = x[0], description = x[2], icon = countryIcon), t[1], x[1])) break else: if len(split) < 2: continue self.plugins[split[0]].append((PluginDescriptor(name = x[3], description = x[2], icon = verticallineIcon), split[1], x[1])) temp = self.plugins.keys() if config.usage.sort_pluginlist.value: temp.sort() for x in temp: if x in self.expanded: list.append(PluginCategoryComponent(x, expandedIcon, self.listWidth)) list.extend([PluginDownloadComponent(plugin[0], plugin[1], plugin[2], self.listWidth) for plugin in self.plugins[x]]) else: list.append(PluginCategoryComponent(x, expandableIcon, self.listWidth)) self.list = list self["list"].l.setList(list)