1 # -*- coding: ISO-8859-1 -*-
2 #===============================================================================
3 # VLC Player Plugin by A. Lätsch 2007
4 # modified by Volker Christian 2008
6 # This is free software; you can redistribute it and/or modify it under
7 # the terms of the GNU General Public License as published by the Free
8 # Software Foundation; either version 2, or (at your option) any later
10 #===============================================================================
13 from enigma import eListboxPythonMultiContent, RT_HALIGN_LEFT, gFont
15 from Tools.LoadPixmap import LoadPixmap
16 from Tools.Directories import SCOPE_SKIN_IMAGE, resolveFilename
17 from Components.MenuList import MenuList
20 def VlcPlayListEntry(name, path, id):
22 res.append((eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 470, 20, 0, RT_HALIGN_LEFT, name))
24 png = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "extensions/movie.png"))
27 res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 10, 2, 20, 20, png))
32 class VlcPlayList(MenuList):
33 def __init__(self, server):
34 MenuList.__init__(self, list, False, eListboxPythonMultiContent)
35 self.l.setFont(0, gFont("Regular", 18))
36 self.l.setItemHeight(23)
40 files = self.server.getPlaylistEntries()
43 [name, path, id, isCurrent] = file
44 fileEntries.append(VlcPlayListEntry(name, path, id))
45 fileEntries.sort(cmp = lambda x, y: cmp(x[0], y[0]))
46 self.list = fileEntries
47 self.l.setList(self.list)
51 if self.getCurrent() is not None:
52 ret = self.getCurrent()[0][0], self.getCurrent()[1][7]
55 def getNextFile(self):
56 i = self.getSelectedIndex() + 1
57 if i < len(self.list):
59 return self.getCurrent()[0][0], self.getCurrent()[1][7]
62 def getPrevFile(self):
63 i = self.getSelectedIndex() - 1
64 if i < len(self.list):
66 return self.getCurrent()[0][0], self.getCurrent()[1][7]