X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2601ee77efe1f10be7cbeb8af94e2fb229cc1ec1..b4de3f46bd816a109dbd30951b3b3ce23cab5780:/lib/python/Components/MovieList.py?ds=sidebyside diff --git a/lib/python/Components/MovieList.py b/lib/python/Components/MovieList.py index 2e010ab6..0f3a3fd2 100644 --- a/lib/python/Components/MovieList.py +++ b/lib/python/Components/MovieList.py @@ -1,6 +1,7 @@ from HTMLComponent import * from GUIComponent import * from Tools.FuzzyDate import FuzzyTime +from ServiceReference import ServiceReference from enigma import eListboxPythonMultiContent, eListbox, gFont, iServiceInformation @@ -38,7 +39,7 @@ def MovieListEntry(serviceref, serviceHandler): else: len = "?:??" - res.append((0, 0, 400, 30, 0, RT_HALIGN_LEFT, info.getName(serviceref))) + res.append((0, 0, 560, 30, 0, RT_HALIGN_LEFT, info.getName(serviceref))) description = info.getInfoString(serviceref, iServiceInformation.sDescription) begin = info.getInfo(serviceref, iServiceInformation.sTimeCreate) @@ -48,9 +49,9 @@ def MovieListEntry(serviceref, serviceHandler): t = FuzzyTime(begin) begin_string = t[0] + ", " + t[1] - res.append((0, 30, 200, 20, 1, RT_HALIGN_LEFT, description)) - res.append((0, 50, 200, 20, 1, RT_HALIGN_LEFT, begin_string)) - res.append((200, 50, 200, 20, 1, RT_HALIGN_RIGHT, len)) + res.append((0, 30, 560, 20, 1, RT_HALIGN_LEFT, description)) + res.append((0, 50, 270, 20, 1, RT_HALIGN_LEFT, begin_string)) + res.append((290, 50, 270, 20, 1, RT_HALIGN_RIGHT, len)) return res @@ -60,9 +61,15 @@ class MovieList(HTMLComponent, GUIComponent): self.l = eListboxPythonMultiContent() self.load(root) self.l.setList(self.list) - self.l.setFont(0, gFont("Arial", 30)) - self.l.setFont(1, gFont("Arial", 18)) - + self.l.setFont(0, gFont("Regular", 30)) + self.l.setFont(1, gFont("Regular", 18)) + + def moveToIndex(self, index): + self.instance.moveSelectionTo(index) + + def getCurrentIndex(self): + return self.instance.getCurrentIndex() + def getCurrent(self): return self.l.getCurrentSelection() @@ -99,7 +106,19 @@ class MovieList(HTMLComponent, GUIComponent): # now process them... for ref in movieList: self.list.append(MovieListEntry(ref, serviceHandler)) + + def moveTo(self, serviceref): + found = 0 + count = 0 + for x in self.list: + if str(ServiceReference(x[0])) == str(ServiceReference(serviceref)): + found = count + count += 1 + self.instance.moveSelectionTo(found) def reload(self): self.load(self.root) self.l.setList(self.list) + + def moveDown(self): + self.instance.moveSelection(self.instance.moveDown)