Phoenix Logo

phoenix_title wx.lib.evtmgr.EventManager

This is the main class in the module, and is the only class that the application programmer needs to use. There is a pre-created instance of this class called ‘eventManager’. It should not be necessary to create other instances.


class_hierarchy Class Hierarchy

Inheritance diagram for class EventManager:

method_summary Methods Summary

__init__  
DeregisterDeadTopics Deregister any entries relating to dead
DeregisterListener Deregister all event notifications for the given listener.
DeregisterWindow Deregister all events coming from the given window.
GetDeadTopics Return a list of topics relating to dead wxPython
GetStats Return a dictionary with data about my state.
Register Registers a listener function (or any callable object) to

api Class API



class EventManager

This is the main class in the module, and is the only class that the application programmer needs to use. There is a pre-created instance of this class called ‘eventManager’. It should not be necessary to create other instances.


Methods



__init__(self)


DeregisterDeadTopics(self)

Deregister any entries relating to dead wxPython objects. Not sure if this is an important issue; 1) My app code always de-registers listeners it doesn’t need. 2) I don’t think that lingering references to these dead objects is a problem.



DeregisterListener(self, listener)

Deregister all event notifications for the given listener.



DeregisterWindow(self, win)

Deregister all events coming from the given window.



GetDeadTopics(self)

Return a list of topics relating to dead wxPython objects.



GetStats(self)

Return a dictionary with data about my state.



Register(self, listener, event, source=None, win=None, id=None)

Registers a listener function (or any callable object) to receive events of type event coming from the source window. For example:

eventManager.Register(self.OnButton, EVT_BUTTON, theButton)

Alternatively, the specific window where the event is delivered, and/or the ID of the event source can be specified. For example:

eventManager.Register(self.OnButton, EVT_BUTTON, win=self, id=ID_BUTTON)

or:

eventManager.Register(self.OnButton, EVT_BUTTON, theButton, self)