def __init__(self): self.eventAdapterDict = {} self.messageAdapterDict = {} self.windowTopicLookup = {} self.listenerTopicLookup = {} self.__publisher = pubsub.Publisher() self.EMPTY_LIST = []
def __init__(self, eventHandler, topicPattern): """ Instantiate a new MessageAdapter that send wxEvents to the given eventHandler. """ self.eventHandler = eventHandler pubsub.Publisher().subscribe(listener=self.deliverEvent, topic=(topicPattern,))
def __init__(self, func, win, id): """ Instantiate a new adapter. Pre-compute my Publish/Subscribe topic, which is constant, and register with wxWindows. """ self.publisher = pubsub.Publisher() self.topic = ((func, win, id), ) self.id = id self.win = win self.eventType = _macroInfo.getEventTypes(func)[0] # Register myself with the wxWindows event system try: func(win, id, self.handleEvent) self.callStyle = 3 except (TypeError, AssertionError): func(win, self.handleEvent) self.callStyle = 2
def Destroy(self): pubsub.Publisher().unsubscribe(listener=self.deliverEvent)
def __init__(self, keyfile): self.publisher = pubsub.Publisher() self.keyfile = keyfile