commit-gnue
[Top][All Lists]
Advanced

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

gnue/forms/src GFEvent.py GFObjects/GFDataSourc...


From: James Thompson
Subject: gnue/forms/src GFEvent.py GFObjects/GFDataSourc...
Date: Thu, 04 Apr 2002 10:44:55 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     James Thompson <address@hidden> 02/04/04 10:44:52

Modified files:
        forms/src      : GFEvent.py 
        forms/src/GFObjects: GFDataSource.py 
        forms/src/uidrivers/_base: UIdriver.py 
        forms/src/uidrivers/wx: UIdriver.py 

Log message:
        GFEvent import bug fixed
        Performance changes
        1 major one removing string.lower() calls from all internal events
        this means they are now case sensitive

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFEvent.py.diff?tr1=1.21&tr2=1.22&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/GFDataSource.py.diff?tr1=1.14&tr2=1.15&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_base/UIdriver.py.diff?tr1=1.63&tr2=1.64&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/UIdriver.py.diff?tr1=1.160&tr2=1.161&r1=text&r2=text

Patches:
Index: gnue/forms/src/GFEvent.py
diff -c gnue/forms/src/GFEvent.py:1.21 gnue/forms/src/GFEvent.py:1.22
*** gnue/forms/src/GFEvent.py:1.21      Mon Feb 18 15:11:39 2002
--- gnue/forms/src/GFEvent.py   Thu Apr  4 10:44:52 2002
***************
*** 87,104 ****
  
    def registerEventListeners(self, events):
      for event in events.keys():
-       evt = string.lower(event)
        try:
!         self.__incomingEvents[evt].append(events[event])
        except KeyError:
!         self.__incomingEvents[evt] = [events[event]]
  
  
    def dispatchEvent(self, event):
  
      #GDebug.printMesg(0, "Event: %s" % (event.__event__))
      try:
!       handlers = self.__incomingEvents[string.lower(event.__event__)]
      except KeyError:
        GDebug.printMesg(3, "Unknown Event: %s " % (event.getEvent()))
        return
--- 87,110 ----
  
    def registerEventListeners(self, events):
      for event in events.keys():
        try:
!         self.__incomingEvents[event].append(events[event])
        except KeyError:
!         self.__incomingEvents[event] = [events[event]]
!       
! #      evt = string.lower(event)
! #      try:
! #        self.__incomingEvents[evt].append(events[event])
! #      except KeyError:
! #        self.__incomingEvents[evt] = [events[event]]
  
  
    def dispatchEvent(self, event):
  
      #GDebug.printMesg(0, "Event: %s" % (event.__event__))
      try:
! #      handlers = self.__incomingEvents[string.lower(event.__event__)]
!       handlers = self.__incomingEvents[event.__event__]
      except KeyError:
        GDebug.printMesg(3, "Unknown Event: %s " % (event.getEvent()))
        return
Index: gnue/forms/src/GFObjects/GFDataSource.py
diff -c gnue/forms/src/GFObjects/GFDataSource.py:1.14 
gnue/forms/src/GFObjects/GFDataSource.py:1.15
*** gnue/forms/src/GFObjects/GFDataSource.py:1.14       Wed Apr  3 01:18:06 2002
--- gnue/forms/src/GFObjects/GFDataSource.py    Thu Apr  4 10:44:52 2002
***************
*** 31,37 ****
  #
  
  from gnue.common.GDataSource import GDataSource
! from GFEvent import GFEvent
  
  ############################################################
  # GFDataSource
--- 31,37 ----
  #
  
  from gnue.common.GDataSource import GDataSource
! from gnue.forms.GFEvent import GFEvent
  
  ############################################################
  # GFDataSource
Index: gnue/forms/src/uidrivers/_base/UIdriver.py
diff -c gnue/forms/src/uidrivers/_base/UIdriver.py:1.63 
gnue/forms/src/uidrivers/_base/UIdriver.py:1.64
*** gnue/forms/src/uidrivers/_base/UIdriver.py:1.63     Fri Feb 22 20:08:16 2002
--- gnue/forms/src/uidrivers/_base/UIdriver.py  Thu Apr  4 10:44:52 2002
***************
*** 293,299 ****
      index = entry._visibleIndex
  
      block = entry._block
-     form = block._form
      currentRecord = block._resultSet.getRecordNumber()
  
      if hasattr(entry, 'style'):
--- 293,298 ----
***************
*** 302,316 ****
        style = 'text'
  
      # Fill the prior spots
!     if block.mode != 'query':
!       for count in range(index):
          value = 
handler.getDisplayFiller(block._resultSet.getRecord(currentRecord- \
                                  (index-count)).getField(entry.field))
  
          self._formToUIWidget[entry].setValue(value,count)
  
!       value = handler.getDisplayFiller(entry.getValue())
!       self._formToUIWidget[entry].setValue(value, index)
  
      # Fill trailing spots
      #
--- 301,314 ----
        style = 'text'
  
      # Fill the prior spots
!     for count in range(index):
          value = 
handler.getDisplayFiller(block._resultSet.getRecord(currentRecord- \
                                  (index-count)).getField(entry.field))
  
          self._formToUIWidget[entry].setValue(value,count)
  
!     value = handler.getDisplayFiller(entry.getValue())
!     self._formToUIWidget[entry].setValue(value, index)
  
      # Fill trailing spots
      #
Index: gnue/forms/src/uidrivers/wx/UIdriver.py
diff -c gnue/forms/src/uidrivers/wx/UIdriver.py:1.160 
gnue/forms/src/uidrivers/wx/UIdriver.py:1.161
*** gnue/forms/src/uidrivers/wx/UIdriver.py:1.160       Tue Apr  2 17:14:01 2002
--- gnue/forms/src/uidrivers/wx/UIdriver.py     Thu Apr  4 10:44:52 2002
***************
*** 556,564 ****
      self.widgets[index].SetFocus()
  
    def setValue(self, value, index=0):
!     self.widgets[index].SetEvtHandlerEnabled(FALSE)
      self.widgets[index].SetValue(value)
!     self.widgets[index].SetEvtHandlerEnabled(TRUE)
  
    def setCursorPosition(self, position, index=0):
      try:
--- 556,564 ----
      self.widgets[index].SetFocus()
  
    def setValue(self, value, index=0):
!     #self.widgets[index].SetEvtHandlerEnabled(FALSE)
      self.widgets[index].SetValue(value)
!     #self.widgets[index].SetEvtHandlerEnabled(TRUE)
  
    def setCursorPosition(self, position, index=0):
      try:



reply via email to

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