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)