From: Rowland S. <mon...@us...> - 2004-05-01 17:51:26
|
Update of /cvsroot/pythoncard/PythonCard In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25980 Modified Files: event.py Log Message: Added event.EventLog, a Singleton for logging events that have fired in the system, and provides a listener interface for interested parties to be notified when events have occurred. MessageWatcher will be a client. Index: event.py =================================================================== RCS file: /cvsroot/pythoncard/PythonCard/event.py,v retrieving revision 1.58 retrieving revision 1.59 diff -C2 -d -r1.58 -r1.59 *** event.py 1 May 2004 06:13:34 -0000 1.58 --- event.py 1 May 2004 17:51:18 -0000 1.59 *************** *** 632,635 **** --- 632,648 ---- id = wxEVT_CLOSE_FIELD + class EventLog( Singleton, EventSource ) : + """ + All events are reported to the EventLog. Any interested + parties may register as listeners. + """ + def __init__( self ) : + EventSource.__init__( self ) + + def log( self, eventName, sourceName, used ) : + """ + Broadcast the event to all listeners. + """ + self._notifyEventListeners( ( eventName, sourceName, used ) ) |