Beispiel #1
0
 def __init__(self):
     self.eventAdapterDict = {}
     self.messageAdapterDict = {}
     self.windowTopicLookup = {}
     self.listenerTopicLookup = {}
     self.__publisher = pubsub.Publisher()
     self.EMPTY_LIST = []
Beispiel #2
0
 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,))
Beispiel #3
0
    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
Beispiel #4
0
 def Destroy(self):
     pubsub.Publisher().unsubscribe(listener=self.deliverEvent)
Beispiel #5
0
 def __init__(self, keyfile):
     self.publisher = pubsub.Publisher()
     self.keyfile = keyfile