/pyjs/tests/test012.py

http://pyjamas.googlecode.com/ · Python · 25 lines · 20 code · 5 blank · 0 comment · 4 complexity · 26b3097617196ab3f5eb1a796a6b113b MD5 · raw file

  1. import DOM
  2. class Widget:
  3. def __init__(self):
  4. self.attached = False
  5. def setParent(self, parent):
  6. self.parent = parent
  7. if parent == None:
  8. self.onDetach()
  9. elif parent.attached:
  10. self.onAttach()
  11. def onAttach(self):
  12. if self.attached:
  13. return
  14. self.attached = True
  15. DOM.setEventListener(self.getElement(), self)
  16. def onDetach(self):
  17. if not self.attached:
  18. return
  19. self.attached = False
  20. DOM.setEventListener(self.getElement(), None)