-from HTMLComponent import HTMLComponent
-from GUIComponent import GUIComponent
from MenuList import MenuList
from Tools.Directories import SCOPE_SKIN_IMAGE, resolveFilename
from enigma import RT_HALIGN_LEFT, eListboxPythonMultiContent, eListbox, gFont
return res
-class ChoiceList(MenuList, HTMLComponent, GUIComponent):
- def __init__(self, list, selection = 0):
- GUIComponent.__init__(self)
- self.l = eListboxPythonMultiContent()
- self.list = list
- self.l.setList(list)
+class ChoiceList(MenuList):
+ def __init__(self, list, selection = 0, enableWrapAround=False):
+ MenuList.__init__(self, list, enableWrapAround, eListboxPythonMultiContent())
self.l.setFont(0, gFont("Regular", 20))
self.l.setItemHeight(25)
self.selection = selection
- GUI_WIDGET = eListbox
-
def postWidgetCreate(self, instance):
- instance.setContent(self.l)
+ MenuList.postWidgetCreate(self, instance)
self.moveToIndex(self.selection)
from enigma import eListboxPythonStringContent, eListbox
class MenuList(HTMLComponent, GUIComponent):
- def __init__(self, list, enableWrapAround=False):
+ def __init__(self, list, enableWrapAround=False, content=eListboxPythonStringContent()):
GUIComponent.__init__(self)
self.list = list
- self.l = eListboxPythonStringContent()
+ self.l = content
self.l.setList(self.list)
self.onSelectionChanged = [ ]
self.enableWrapAround = enableWrapAround
-
+
def getCurrent(self):
return self.l.getCurrentSelection()
GUI_WIDGET = eListbox
-
+
def postWidgetCreate(self, instance):
instance.setContent(self.l)
instance.selectionChanged.get().append(self.selectionChanged)
if self.enableWrapAround:
self.instance.setWrapAround(True)
-
+
def preWidgetRemove(self, instance):
instance.setContent(None)
instance.selectionChanged.get().remove(self.selectionChanged)
def pageUp(self):
if self.instance is not None:
self.instance.moveSelection(self.instance.pageUp)
-
+
def pageDown(self):
if self.instance is not None:
self.instance.moveSelection(self.instance.pageDown)
-
+
def up(self):
if self.instance is not None:
self.instance.moveSelection(self.instance.moveUp)
-
+
def down(self):
if self.instance is not None:
self.instance.moveSelection(self.instance.moveDown)
-
+
def selectionEnabled(self, enabled):
if self.instance is not None:
self.instance.setSelectionEnable(enabled)