-from HTMLComponent import *
-from GUIComponent import *
-from VariableText import *
+from HTMLComponent import HTMLComponent
+from GUIComponent import GUIComponent
+from VariableText import VariableText
from enigma import eButton
-class Button(HTMLComponent, GUIComponent, VariableText):
+class Button(VariableText, HTMLComponent, GUIComponent):
def __init__(self, text="", onClick = [ ]):
GUIComponent.__init__(self)
VariableText.__init__(self)
def produceHTML(self):
return "<input type=\"submit\" text=\"" + self.getText() + "\">\n"
-# GUI:
- def createWidget(self, parent):
- g = eButton(parent)
- g.selected.get().append(self.push)
- return g
+ GUI_WIDGET = eButton
- def removeWidget(self, w):
- w.selected.get().remove(self.push)
+ def postWidgetCreate(self, instance):
+ instance.setText(self.text)
+ instance.selected.get().append(self.push)
+ def preWidgetRemove(self, instance):
+ instance.selected.get().remove(self.push)