open_toontown_panda3d/direct/src/showbase/DirectObject.py

39 lines
1.1 KiB
Python

from MessengerGlobal import *
from DirectNotifyGlobal import *
class DirectObject:
"""
This is the class that all Direct/SAL classes should inherit from
"""
#def __del__(self):
# print "Destructing: ", self.__class__.__name__
# This is really old and we really should not be relying on it
# One day I'll see if anybody still needs this
#try:
# self.cleanup()
#except AttributeError:
# # No cleanup() method defined
# pass
# 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 ignoreAll(self):
messenger.ignoreAll(self)
def isAccepting(self, event):
return messenger.isAccepting(event, self)
def isIgnoring(self, event):
return messenger.isIgnoring(event, self)