[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue forms/src/GFEvent.py common/src/events/Eve...,
Jason Cater <=