[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue common/doc/technotes/index.html common/doc...
From: |
Jason Cater |
Subject: |
gnue common/doc/technotes/index.html common/doc... |
Date: |
Mon, 07 Oct 2002 19:13:29 -0400 |
CVSROOT: /cvsroot/gnue
Module name: gnue
Changes by: Jason Cater <address@hidden> 02/10/07 19:13:29
Modified files:
common/doc/technotes: index.html index.txt
common/src/events: Event.py EventAware.py EventController.py
designer/doc/technotes: index.html index.txt
designer/src : Instance.py MenuBar.py
Added files:
common/doc/technotes: 00008.txt
designer/doc/technotes: 00003.txt
Log message:
started adding event support to designer
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/doc/technotes/00008.txt?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/doc/technotes/index.html.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/doc/technotes/index.txt.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/events/Event.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/events/EventAware.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/events/EventController.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/doc/technotes/00003.txt?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/doc/technotes/index.html.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/doc/technotes/index.txt.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/Instance.py.diff?tr1=1.64&tr2=1.65&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/MenuBar.py.diff?tr1=1.30&tr2=1.31&r1=text&r2=text
Patches:
Index: gnue/common/doc/technotes/index.html
diff -c gnue/common/doc/technotes/index.html:1.4
gnue/common/doc/technotes/index.html:1.5
*** gnue/common/doc/technotes/index.html:1.4 Fri Sep 20 23:21:41 2002
--- gnue/common/doc/technotes/index.html Mon Oct 7 19:13:29 2002
***************
*** 20,25 ****
--- 20,26 ----
<tr><td><a href="00005.txt">00005.txt</a></td><td>Writing a Custom
Login/Authentication Handler</td></tr>
<tr><td><a href="00006.txt">00006.txt</a></td><td>Trigger Extension for
datasources</td></tr>
<tr><td><a href="00007.txt">00007.txt</a></td><td>Use of site_config.cfg to
ease distro package creation</td></tr>
+ <tr><td><a href="00008.txt">00008.txt</a></td><td>Overview of
gnue.common.events</td></tr>
</table>
Index: gnue/common/doc/technotes/index.txt
diff -c gnue/common/doc/technotes/index.txt:1.6
gnue/common/doc/technotes/index.txt:1.7
*** gnue/common/doc/technotes/index.txt:1.6 Fri Sep 20 23:21:41 2002
--- gnue/common/doc/technotes/index.txt Mon Oct 7 19:13:29 2002
***************
*** 16,21 ****
--- 16,22 ----
00005.txt Writing a Custom Login/Authentication Handler
00006.txt Trigger Extension for datasources
00007.txt Use of site_config.cfg to ease distro package creation
+ 00008.txt Overview of gnue.common.events
---------- ------------------------------------------------------------------
Index: gnue/common/src/events/Event.py
diff -c gnue/common/src/events/Event.py:1.1 gnue/common/src/events/Event.py:1.2
*** gnue/common/src/events/Event.py:1.1 Mon Oct 7 17:29:37 2002
--- gnue/common/src/events/Event.py Mon Oct 7 19:13:29 2002
***************
*** 60,116 ****
def getEvent(self):
return self.__event__
!
! #
! # Base for and object that sends and receives events
! #
! class EventAware:
!
! 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 EventController:
!
! 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__
!
!
!
!
!
!
!
--- 60,69 ----
def getEvent(self):
return self.__event__
! def drop(self):
! self.__dropped__ = 0
!
! def setError(self, text = ""):
! self.__error__ = 1
! self.__errortext__ = text
Index: gnue/common/src/events/EventAware.py
diff -c gnue/common/src/events/EventAware.py:1.1
gnue/common/src/events/EventAware.py:1.2
*** gnue/common/src/events/EventAware.py:1.1 Mon Oct 7 17:29:37 2002
--- gnue/common/src/events/EventAware.py Mon Oct 7 19:13:29 2002
***************
*** 31,37 ****
#
! # Base for and object that sends and receives events
#
class EventAware:
--- 31,37 ----
#
! # Base for an object that sends and receives events
#
class EventAware:
Index: gnue/common/src/events/EventController.py
diff -c gnue/common/src/events/EventController.py:1.1
gnue/common/src/events/EventController.py:1.2
*** gnue/common/src/events/EventController.py:1.1 Mon Oct 7 17:29:37 2002
--- gnue/common/src/events/EventController.py Mon Oct 7 19:13:29 2002
***************
*** 29,38 ****
from gnue.common import GDebug
import string
! class EventController:
def __init__(self):
self.__incomingEvents = {}
--- 29,43 ----
from gnue.common import GDebug
import string
+ from EventAware import EventAware
! class EventController(EventAware):
def __init__(self):
+ # Note: Don't call EventAware.__init__
+ # ... that would be fugly.
+
+ # Store a dictionary of registered events
self.__incomingEvents = {}
***************
*** 42,48 ****
self.__incomingEvents[event].append(events[event])
except KeyError:
self.__incomingEvents[event] = [events[event]]
!
def dispatchEvent(self, event):
#GDebug.printMesg(0, "Event: %s" % (event.__event__))
--- 47,53 ----
self.__incomingEvents[event].append(events[event])
except KeyError:
self.__incomingEvents[event] = [events[event]]
!
def dispatchEvent(self, event):
#GDebug.printMesg(0, "Event: %s" % (event.__event__))
Index: gnue/designer/doc/technotes/index.html
diff -c gnue/designer/doc/technotes/index.html:1.1
gnue/designer/doc/technotes/index.html:1.2
*** gnue/designer/doc/technotes/index.html:1.1 Thu Aug 8 10:47:55 2002
--- gnue/designer/doc/technotes/index.html Mon Oct 7 19:13:29 2002
***************
*** 15,20 ****
--- 15,21 ----
<tr><td><a href="00000.txt">00000.txt</a></td><td>GNUe Designer Tech Note
Specification</td></tr>
<tr><td><a href="00001.txt">00001.txt</a></td><td>Guidelines for Writing
Templates and Wizards</td></tr>
<tr><td><a href="00002.txt">00002.txt</a></td><td>Form's "Pre-Positioning"
Wizards and Templates</td></tr>
+ <tr><td><a href="00003.txt">00003.txt</a></td><td>Events in Designer</td></tr>
</table>
Index: gnue/designer/doc/technotes/index.txt
diff -c gnue/designer/doc/technotes/index.txt:1.3
gnue/designer/doc/technotes/index.txt:1.4
*** gnue/designer/doc/technotes/index.txt:1.3 Mon Jul 22 11:46:33 2002
--- gnue/designer/doc/technotes/index.txt Mon Oct 7 19:13:29 2002
***************
*** 11,16 ****
--- 11,17 ----
00000.txt GNUe Designer Tech Note Specification
00001.txt Guidelines for Writing Templates and Wizards
00002.txt Form's "Pre-Positioning" Wizards and Templates
+ 00003.txt Events in Designer
---------- ------------------------------------------------------------------
Index: gnue/designer/src/Instance.py
diff -c gnue/designer/src/Instance.py:1.64 gnue/designer/src/Instance.py:1.65
*** gnue/designer/src/Instance.py:1.64 Tue Sep 17 11:27:45 2002
--- gnue/designer/src/Instance.py Mon Oct 7 19:13:29 2002
***************
*** 32,37 ****
--- 32,38 ----
from MenuBar import MainMenuBar
from gnue.common import RuntimeSettings
from gnue.common.FileUtils import dyn_import
+ from gnue.common.events import EventController, Event
from ToolFrame import ToolFrame
from gnue.designer import VERSION, PACKAGE
from gnue.designer.Debugger import DebugSession
***************
*** 41,47 ****
TITLE=PACKAGE
! class BaseInstance(wxFrame):
########################################################################
#
--- 42,48 ----
TITLE=PACKAGE
! class BaseInstance(wxFrame, EventController):
########################################################################
#
***************
*** 89,94 ****
--- 90,96 ----
#
def __init__(self, app, location=None, buffer=None):
wxFrame.__init__(self, NULL, -1, "")
+ EventController.__init__(self)
# Register ourself with RuntimeSettings
RuntimeSettings.registerInstance(self)
***************
*** 151,157 ****
self.__loadFromFile(location)
self.CreateStatusBar()
! self.SetStatusText('Waddaya mean "Baa! B-Baa! ! Baa!"?...."Sheep ya dern
fool!"')
self._menubar = MainMenuBar(self)
self.SetMenuBar(self._menubar)
self.Show(true)
--- 153,159 ----
self.__loadFromFile(location)
self.CreateStatusBar()
! self.SetStatusText('Welcome to GNUe Designer. Watch your step and try not
to get hurt.')
self._menubar = MainMenuBar(self)
self.SetMenuBar(self._menubar)
self.Show(true)
Index: gnue/designer/src/MenuBar.py
diff -c gnue/designer/src/MenuBar.py:1.30 gnue/designer/src/MenuBar.py:1.31
*** gnue/designer/src/MenuBar.py:1.30 Wed Aug 7 19:29:18 2002
--- gnue/designer/src/MenuBar.py Mon Oct 7 19:13:29 2002
***************
*** 277,282 ****
--- 277,283 ----
except KeyError:
return None
+
def simulateMenuEvent(self, location):
method, id = self._eventMappings[location]
method(wxEvent(id))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue common/doc/technotes/index.html common/doc...,
Jason Cater <=