5ad071abbfcdb2843548836751c2ce0ccac95972
[enigma2.git] / lib / python / Components / Label.py
1 from HTMLComponent import *
2 from GUIComponent import *
3 from VariableText import *
4
5 from ConditionalWidget import *
6
7 from enigma import eLabel
8
9 class Label(HTMLComponent, GUIComponent, VariableText):
10         def __init__(self, text=""):
11                 GUIComponent.__init__(self)
12                 VariableText.__init__(self)
13                 self.setText(text)
14         
15 # html: 
16         def produceHTML(self):
17                 return self.getText()
18
19 # GUI:
20         def createWidget(self, parent):
21                 return eLabel(parent)
22         
23         def getSize(self):
24                 s = self.instance.calculateSize()
25                 return (s.width(), s.height())
26
27 class LabelConditional(Label, ConditionalWidget):
28         def __init__(self, text = "", withTimer = True):
29                 ConditionalWidget.__init__(self, withTimer = withTimer)
30                 Label.__init__(self, text = text)
31                 
32 class BlinkingLabel(Label, BlinkingWidget):
33         def __init__(self, text = ""):
34                 Label.__init__(text = text)
35                 BlinkingWidget.__init__()
36
37         def GUIcreate(self, parent):
38                 LabelConditional.GUIcreate(self, parent)
39         
40         def GUIdelete(self):
41                 LabelConditional.GUIcreate(self)
42                 
43 class BlinkingLabelConditional(BlinkingWidgetConditional, LabelConditional):
44         def __init__(self, text = ""):
45                 LabelConditional.__init__(self, text = text)
46                 BlinkingWidgetConditional.__init__(self)
47                 
48         def GUIcreate(self, parent):
49                 LabelConditional.GUIcreate(self, parent)
50         
51         def GUIdelete(self):
52                 LabelConditional.GUIcreate(self)
53