/pyjs/tests/test007.py

http://pyjamas.googlecode.com/ · Python · 33 lines · 20 code · 13 blank · 0 comment · 0 complexity · 63ae6af4c7a334c955786d133630d20a 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 Panel(Widget):
  13. pass
  14. class ComplexPanel(Panel):
  15. def __init__(self):
  16. self.children = []
  17. def add(self, widget):
  18. self.children.append(widget)
  19. widget.setParent(self)
  20. return True