X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2FComponents%2FServiceList.py;h=d255b8e0b55dc05794052db501b4049eb0d72c93;hb=92456d9542585d58e011fa4f0b501de3ef9c1819;hp=2b80c225d4e615e5fded817e1d603b293a771673;hpb=f097c3b368c10b7c88f63038459c4c5a38889a1f;p=vuplus_dvbapp diff --git a/lib/python/Components/ServiceList.py b/lib/python/Components/ServiceList.py index 2b80c22..d255b8e 100644 --- a/lib/python/Components/ServiceList.py +++ b/lib/python/Components/ServiceList.py @@ -5,16 +5,37 @@ from enigma import * from string import upper -class ServiceList(HTMLComponent, GUIComponent): +from Tools.Directories import resolveFilename, SCOPE_SKIN, SCOPE_SKIN_IMAGE, SCOPE_FONTS +class ServiceList(HTMLComponent, GUIComponent): MODE_NORMAL = 0 MODE_FAVOURITES = 1 def __init__(self): GUIComponent.__init__(self) self.l = eListboxServiceContent() + + pic = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "folder.png")) + if pic: + self.l.setPixmap(self.l.picFolder, pic) + + pic = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "marker-fs8.png")) + if pic: + self.l.setPixmap(self.l.picMarker, pic) + + pic = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "ico_dvb_s-fs8.png")) + if pic: + self.l.setPixmap(self.l.picDVB_S, pic) + + pic = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "ico_dvb_c-fs8.png")) + if pic: + self.l.setPixmap(self.l.picDVB_C, pic) + + pic = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "ico_dvb_t-fs8.png")) + if pic: + self.l.setPixmap(self.l.picDVB_T, pic) + self.root = None - self.mode = self.MODE_NORMAL def setCurrent(self, ref): @@ -49,20 +70,26 @@ class ServiceList(HTMLComponent, GUIComponent): self.instance.moveSelectionTo(index) print "Moving to character " + str(char) + def moveToNextMarker(self): + idx = self.l.getNextMarkerPos() + self.instance.moveSelectionTo(idx) + + def moveToPrevMarker(self): + idx = self.l.getPrevMarkerPos() + self.instance.moveSelectionTo(idx) + def moveToIndex(self, index): self.instance.moveSelectionTo(index) def getCurrentIndex(self): return self.instance.getCurrentIndex() - def GUIcreate(self, parent): - self.instance = eListbox(parent) - self.instance.setWrapAround(True) - self.instance.setContent(self.l) - self.setMode(self.mode) + GUI_WIDGET = eListbox - def GUIdelete(self): - self.instance = None + def postWidgetCreate(self, instance): + instance.setWrapAround(True) + instance.setContent(self.l) + self.setMode(self.mode) def getRoot(self): return self.root @@ -92,8 +119,11 @@ class ServiceList(HTMLComponent, GUIComponent): if not justSet: self.l.sort() - def addService(self, service): - self.l.addService(service) + def removeCurrent(self): + self.l.removeCurrent() + + def addService(self, service, beforeCurrent=False): + self.l.addService(service, beforeCurrent) def finishFill(self): self.l.FillFinished() @@ -129,11 +159,6 @@ class ServiceList(HTMLComponent, GUIComponent): def setMode(self, mode): self.mode = mode - try: - self.instance - except: - return - if mode == self.MODE_NORMAL: self.instance.setItemHeight(28) self.l.setVisualMode(eListboxServiceContent.visModeSimple)