DirectObject.py 807 B

1234567891011121314151617181920212223242526
  1. from MessengerGlobal import *
  2. from DirectNotifyGlobal import *
  3. class DirectObject:
  4. """
  5. This is the class that all Direct/SAL classes should inherit from
  6. """
  7. # Event Handling
  8. # object.accept('mouse', object.handleMouse)
  9. # object.accept('mouse', 'handleMouse')
  10. # object.accept('mouse', 'handleMouse', [1,2])
  11. def accept(self, event, method, extraArgs=[]):
  12. messenger.accept(event, self, method, extraArgs, 1)
  13. def acceptOnce(self, event, method, extraArgs=[]):
  14. messenger.accept(event, self, method, extraArgs, 0)
  15. def ignore(self, event):
  16. messenger.ignore(event, self)
  17. def isAccepting(self, event):
  18. return messenger.isAccepting(event, self)
  19. def isIgnoring(self, event):
  20. return messenger.isIgnoring(event, self)