from HTMLComponent import * from GUIComponent import * from VariableText import * from ConditionalWidget import * from enigma import eLabel class Label(HTMLComponent, GUIComponent, VariableText): def __init__(self, text=""): GUIComponent.__init__(self) VariableText.__init__(self) self.setText(text) # html: def produceHTML(self): return self.getText() # GUI: def createWidget(self, parent): return eLabel(parent) def getSize(self): s = self.instance.calculateSize() return (s.width(), s.height()) class LabelConditional(Label, ConditionalWidget): def __init__(self, text = "", withTimer = True): ConditionalWidget.__init__(self, withTimer = withTimer) Label.__init__(self, text = text) class BlinkingLabel(Label, BlinkingWidget): def __init__(self, text = ""): Label.__init__(text = text) BlinkingWidget.__init__() def GUIcreate(self, parent): LabelConditional.GUIcreate(self, parent) def GUIdelete(self): LabelConditional.GUIcreate(self) class BlinkingLabelConditional(BlinkingWidgetConditional, LabelConditional): def __init__(self, text = ""): LabelConditional.__init__(self, text = text) BlinkingWidgetConditional.__init__(self) def GUIcreate(self, parent): LabelConditional.GUIcreate(self, parent) def GUIdelete(self): LabelConditional.GUIcreate(self)