X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/76fe69e113637a200aafdc2d6dede772706e4b09..9f9398866adac30930d3d485e03d7810309461a9:/lib/python/Components/SelectionList.py diff --git a/lib/python/Components/SelectionList.py b/lib/python/Components/SelectionList.py index 6b02e5bc..d5215dc0 100644 --- a/lib/python/Components/SelectionList.py +++ b/lib/python/Components/SelectionList.py @@ -1,9 +1,9 @@ -from GUIComponent import GUIComponent from MenuList import MenuList from Tools.Directories import resolveFilename, SCOPE_SKIN_IMAGE -from enigma import eListboxPythonMultiContent, loadPNG, eListbox, gFont, RT_HALIGN_LEFT +from enigma import eListboxPythonMultiContent, eListbox, gFont, RT_HALIGN_LEFT +from Tools.LoadPixmap import LoadPixmap -selectionpng = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "selectioncross-fs8.png")) +selectionpng = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "selectioncross-fs8.png")) def SelectionEntryComponent(description, value, index, selected): res = [ (description, value, index, selected) ] @@ -12,29 +12,21 @@ def SelectionEntryComponent(description, value, index, selected): res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 0, 0, 30, 30, selectionpng)) return res -class SelectionList(MenuList, GUIComponent): - def __init__(self, list = None): - GUIComponent.__init__(self) - self.l = eListboxPythonMultiContent() - self.list = list or [] - self.setList(self.list) +class SelectionList(MenuList): + def __init__(self, list = None, enableWrapAround = False): + MenuList.__init__(self, list or [], enableWrapAround, content = eListboxPythonMultiContent) self.l.setFont(0, gFont("Regular", 20)) self.l.setItemHeight(30) - GUI_WIDGET = eListbox - - def postWidgetCreate(self, instance): - instance.setContent(self.l) - def addSelection(self, description, value, index, selected = True): self.list.append(SelectionEntryComponent(description, value, index, selected)) self.setList(self.list) - + def toggleSelection(self): item = self.list[self.getSelectedIndex()][0] self.list[self.getSelectedIndex()] = SelectionEntryComponent(item[0], item[1], item[2], not item[3]) self.setList(self.list) - + def getSelectionsList(self): list = [] for item in self.list: