commit-gnue
[Top][All Lists]
Advanced

[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))




reply via email to

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