39 lines
1.1 KiB
Python
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)
|
|
|
|
|