mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-05 03:15:07 -04:00
34 lines
903 B
Python
34 lines
903 B
Python
|
|
from MessengerGlobal import *
|
|
from DirectNotifyGlobal import *
|
|
|
|
class DirectObject:
|
|
"""
|
|
This is the class that all Direct/SAL classes should inherit from
|
|
"""
|
|
def __del__(self):
|
|
"""__del__(self)
|
|
"""
|
|
try:
|
|
self.cleanup()
|
|
except NameError:
|
|
print "No cleanup() method defined!"
|
|
|
|
# Event Handling
|
|
|
|
# object.accept('mouse', object.handleMouse)
|
|
# object.accept('mouse', object.handleMouse, [1,2])
|
|
|
|
def accept(self, event, method, extraArgs=[]):
|
|
messenger.accept(event, self, method, extraArgs, 1)
|
|
def acceptOnce(self, event, method, extraArgs=[]):
|
|
messenger.accept(event, self, method, extraArgs, 0)
|
|
def ignore(self, event):
|
|
messenger.ignore(event, self)
|
|
def isAccepting(self, event):
|
|
return messenger.isAccepting(event, self)
|
|
def isIgnoring(self, event):
|
|
return messenger.isIgnoring(event, self)
|
|
|
|
|