don't crash if time is *really* invalid
[enigma2.git] / lib / python / Components / ChoiceList.py
1 from HTMLComponent import *
2 from GUIComponent import *
3
4 from MenuList import MenuList
5
6 from Tools.Directories import *
7
8 from enigma import *
9
10 RT_HALIGN_LEFT = 0
11 RT_HALIGN_RIGHT = 1
12 RT_HALIGN_CENTER = 2
13 RT_HALIGN_BLOCK = 4
14
15 RT_VALIGN_TOP = 0
16 RT_VALIGN_CENTER = 8
17 RT_VALIGN_BOTTOM = 16
18
19 def ChoiceEntryComponent(key, text):
20         res = [ text ]
21         res.append((eListboxPythonMultiContent.TYPE_TEXT, 32, 00, 800,25, 0, RT_HALIGN_LEFT, text[0]))
22
23         png = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "key_" + key + "-fs8.png"))
24         if png is not None:
25                 res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 0, 0, 30, 20, png))
26         
27         return res
28
29 class ChoiceList(MenuList, HTMLComponent, GUIComponent):
30         def __init__(self, list):
31                 GUIComponent.__init__(self)
32                 self.l = eListboxPythonMultiContent()
33                 self.list = list
34                 self.l.setList(list)
35                 self.l.setFont(0, gFont("Regular", 20))
36
37         GUI_WIDGET = eListbox
38                 
39         def postWidgetCreate(self, instance):
40                 instance.setContent(self.l)
41                 instance.setItemHeight(25)