commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue forms/src/GFEvent.py common/src/events/Eve...


From: Jason Cater
Subject: gnue forms/src/GFEvent.py common/src/events/Eve...
Date: Mon, 07 Oct 2002 17:29:38 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    02/10/07 17:29:37

Modified files:
        forms/src      : GFEvent.py 
Added files:
        common/src/events: Event.py EventAware.py EventController.py 
                           __init__.py 

Log message:
        moved the event system out of forms and into common

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/events/Event.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/events/EventAware.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/events/EventController.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/events/__init__.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFEvent.py.diff?tr1=1.23&tr2=1.24&r1=text&r2=text

Patches:
Index: gnue/forms/src/GFEvent.py
diff -c gnue/forms/src/GFEvent.py:1.23 gnue/forms/src/GFEvent.py:1.24
*** gnue/forms/src/GFEvent.py:1.23      Thu Apr  4 12:41:11 2002
--- gnue/forms/src/GFEvent.py   Mon Oct  7 17:29:37 2002
***************
*** 1,6 ****
  #
- # Copyright 2000-2002 Free Software Foundation
- #
  # This file is part of GNU Enterprise.
  #
  # GNU Enterprise is free software; you can redistribute it
--- 1,4 ----
***************
*** 18,23 ****
--- 16,23 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
+ # Copyright 2000-2002 Free Software Foundation
+ #
  # FILE:
  # GFEvent.py
  #
***************
*** 25,117 ****
  # Basic event passed between the GFForm, GFView, and GFController objects
  #
  # NOTES:
  #
  
! from gnue.common import GDebug
! import string
! 
! #
! # Basic event passed between items
! #
! # If event = GFEvent('MYEVENT',x=1, y=2, object=MyObject), then
! #   event.event == 'MYEVENT', event.x = 1,
! #   event.y == 2, and event.object == MyObject
! #
! class GFEvent:
!   def __init__(self, event, data=None, **parms):
! 
!     self.__dict__.update(parms)
! 
!     # TODO: Get rid of data=
!     self.data  = data
! 
!     self.__event__ = event
!     self.__result__ = None
!     self.__dropped__ = 0
!     self.__error__ = 0
!     self.__errortext__ = ""
! 
! 
!   def getResult(self):
!     return self.__result__
! 
!   def setResult(self, value):
!     self.__result__ = value
! 
!   def getEvent(self):
!     return self.__event__
! 
! 
! #
! # Base for and object that sends and receives events
! #
! class GFEventAware:
! 
!   def __init__(self, controller):
!     self.__controller = controller
!     self.dispatchEvent = controller.dispatchEvent
!     self.registerEventListeners = controller.registerEventListeners
! 
!   def __del__(self):
!     self.__controller = None
!     self.dispatchEvent = None
!     self.registerEventListeners = None
! 
! 
! class GFEventController:
! 
!   def __init__(self):
!     self.__incomingEvents = {}
! 
! 
!   def registerEventListeners(self, events):
!     for event in events.keys():
!       try:
!         self.__incomingEvents[event].append(events[event])
!       except KeyError:
!         self.__incomingEvents[event] = [events[event]]
!  
! 
!   def dispatchEvent(self, event):
!     #GDebug.printMesg(0, "Event: %s" % (event.__event__))
!     try:
!       handlers = self.__incomingEvents[event.__event__]
!     except KeyError:
!       GDebug.printMesg(3, "Unknown Event: %s " % (event.getEvent()))
!       return
! 
!     for handler in handlers:
!       ## GDebug.printMesg(10, "Event: %s in %s" % (event.__event__, handler))
!       handler(event)
!       if event.__error__ or event.__dropped__:
!         break
! 
!     return event.__result__
! 
! 
! 
! 
! 
! 
! 
  
--- 25,34 ----
  # Basic event passed between the GFForm, GFView, and GFController objects
  #
  # NOTES:
+ # This can be eliminated in favor of gnue.common.events
  #
  
! from gnue.common.events import Event as GFEvent
! from gnue.common.events import EventAware as GFEventAware
! from gnue.common.events import EventController as GFEventController
  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]