X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1f3de605b9be5751d14c39f785adc5d4af2fced7..ebb18fe31efe7c97288f815950020b3f2dd6af98:/lib/python/Components/ServiceList.py diff --git a/lib/python/Components/ServiceList.py b/lib/python/Components/ServiceList.py index 5725871d..0f71c44a 100644 --- a/lib/python/Components/ServiceList.py +++ b/lib/python/Components/ServiceList.py @@ -4,6 +4,10 @@ from GUIComponent import * from enigma import * class ServiceList(HTMLComponent, GUIComponent): + + MODE_NORMAL = 0 + MODE_FAVOURITES = 1 + def __init__(self): GUIComponent.__init__(self) self.l = eListboxServiceContent() @@ -28,6 +32,7 @@ class ServiceList(HTMLComponent, GUIComponent): def setRoot(self, root): self.l.setRoot(root) + self.l.sort() # mark stuff def clearMarked(self): @@ -55,3 +60,19 @@ class ServiceList(HTMLComponent, GUIComponent): ref = eServiceReference() return marked + + def setCurrentMarked(self, state): + self.l.setCurrentMarked(state) + + def setMode(self, mode): + if mode == self.MODE_NORMAL: + self.instance.setItemHeight(20) + self.l.setVisualMode(eListboxServiceContent.visModeSimple) + else: + self.instance.setItemHeight(40) + self.l.setElementFont(self.l.celServiceName, gFont("Arial", 30)) + self.l.setElementPosition(self.l.celServiceName, eRect(40, 0, self.instance.size().width(), 40)) + self.l.setElementFont(self.l.celServiceNumber, gFont("Arial", 20)) + self.l.setElementPosition(self.l.celServiceNumber, eRect(0, 10, 40, 30)) + + self.l.setVisualMode(eListboxServiceContent.visModeComplex)