/pyjs/tests/test006.py

http://pyjamas.googlecode.com/ · Python · 42 lines · 25 code · 17 blank · 0 comment · 1 complexity · 248678bf9377bd71a058f07023537966 MD5 · raw file

  1. import DOM
  2. class UIObject:
  3. def getElement(self):
  4. return self.element
  5. def setElement(self, element):
  6. self.element = element
  7. def setStyleName(self, style):
  8. DOM.setAttribute(self.element, "className", style)
  9. class Widget(UIObject):
  10. def setParent(self, parent):
  11. self.parent = parent
  12. class FocusWidget(Widget):
  13. def __init__(self, element):
  14. self.setElement(element)
  15. class ButtonBase(FocusWidget):
  16. def __init__(self, element):
  17. FocusWidget.__init__(self, element)
  18. def setHTML(self, html):
  19. DOM.setInnerHTML(self.getElement(), html)
  20. class Button(ButtonBase):
  21. def __init__(self, html=None):
  22. ButtonBase.__init__(self, DOM.createButton())
  23. self.setStyleName("gwt-Button")
  24. if html:
  25. self.setHTML(html)