commit-gnue
[Top][All Lists]
Advanced

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

gnue/gnuef/src GFForm.py GFObjects.py


From: James Thompson
Subject: gnue/gnuef/src GFForm.py GFObjects.py
Date: Thu, 09 Nov 2000 12:31:33 -0800

CVSROOT:        /cvs
Module name:    gnue
Changes by:     James Thompson <address@hidden> 00/11/09 12:31:32

Modified files:
        gnuef/src      : GFForm.py GFObjects.py 

Log message:
        Modifed system to base UI updates on entry value changes instead of
        via GFForm control.

CVSWeb URLs:
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/GFForm.py.diff?r1=1.36&r2=1.37
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/GFObjects.py.diff?r1=1.33&r2=1.34

Patches:
Index: gnue/gnuef/src/GFForm.py
diff -u gnue/gnuef/src/GFForm.py:1.36 gnue/gnuef/src/GFForm.py:1.37
--- gnue/gnuef/src/GFForm.py:1.36       Thu Nov  9 11:56:11 2000
+++ gnue/gnuef/src/GFForm.py    Thu Nov  9 12:31:32 2000
@@ -55,6 +55,7 @@
 
                            'recordSWITCHED'    : self.recordSwitched,
                            'notifyMASTERSWITCH': self.notifyDetailBlocks,
+                           'updateUIENTRY'     : self.updateUIEntry,
                            'uiINITIALIZED'     : self.uiInitialized
                            }
 
@@ -171,6 +172,7 @@
     self.updateRecordStatus()
     
 
+
   def updateInsertMode(self):
     
self.dispatchEvent(GFEvent('uiUPDATESTATUS',[None,None,self.insertMode,None,None]))
     
@@ -189,6 +191,9 @@
     status = 
self.currentBlock.dataSourceLink.resultSetStatus[self.currentBlock.currentRecord]
     self.dispatchEvent(GFEvent('uiUPDATESTATUS',[None,status,None,None,None]))
     
+  def updateUIEntry(self,event):
+    self.dispatchEvent(GFEvent('updateENTRY',event.data));
+    
   def findValue(self, blockname, fieldname):
     for block in self.blockList:
       if block.name == blockname:
@@ -467,7 +472,7 @@
       
     print "Replacing with ", replacement
     event.data[0].setValue(replacement)
-    self.dispatchEvent(GFEvent('updateENTRY',self.currentEntry));
+#    self.dispatchEvent(GFEvent('updateENTRY',self.currentEntry));
     
   #
   # keyPress
@@ -499,10 +504,10 @@
         currentvalue = currentvalue[:self.currentEntry.cursorPosition] + 
event.data + \
                  currentvalue[self.currentEntry.cursorPosition+1:]
     
-#      self.currentEntry.setValue(currentvalue)
-      self.currentEntry.value = currentvalue
       self.currentEntry.cursorPosition = self.currentEntry.cursorPosition + 1
-      self.dispatchEvent(GFEvent('updateENTRY',self.currentEntry));
+      self.currentEntry.setValue(currentvalue)
+
+#      self.dispatchEvent(GFEvent('updateENTRY',self.currentEntry));
     else:
       self.dispatchEvent(GFEvent('formALERT','Field is readonly'))
 
@@ -520,14 +525,12 @@
       else:
         return
       
-#    currentvalue = self.currentEntry.getValue()
-    currentvalue = self.currentEntry.value
+    currentvalue = self.currentEntry.getValue()
     currentvalue = currentvalue[:self.currentEntry.cursorPosition]  + \
              currentvalue[self.currentEntry.cursorPosition+1:]
-#    self.currentEntry.setValue(currentvalue)
-    self.currentEntry.value = currentvalue
+    self.currentEntry.setValue(currentvalue)
 
-    self.dispatchEvent(GFEvent('updateENTRY',self.currentEntry));
+#    self.dispatchEvent(GFEvent('updateENTRY',self.currentEntry));
                                           
     
   #
Index: gnue/gnuef/src/GFObjects.py
diff -u gnue/gnuef/src/GFObjects.py:1.33 gnue/gnuef/src/GFObjects.py:1.34
--- gnue/gnuef/src/GFObjects.py:1.33    Thu Nov  9 11:56:11 2000
+++ gnue/gnuef/src/GFObjects.py Thu Nov  9 12:31:32 2000
@@ -157,7 +157,8 @@
                            'initQUERY'     : self.processQuery,
                            'processQUERY'  : self.processQuery,
                            'processCOMMIT' : self.processCommit,
-                           'updateDETAILBLOCK'  : self.updateDetail
+                           'updateDETAILBLOCK'  : self.updateDetail,
+                           'valueUPDATE'  : self.updateEntry
                            }
     
     # register to recieve events from it's parent GFForm
@@ -226,6 +227,10 @@
       self.dispatchEvent(GFEvent('notifyMASTERSWITCH',self))
     self.dispatchEvent(GFEvent('recordSWITCHED',event.data))
 
+  def updateEntry(self, event):
+    self.dispatchEvent(GFEvent('updateUIENTRY',event.data))
+
+
   #
   # processCommit
   #
@@ -324,7 +329,7 @@
     # Event processing
     self.incommingEvent = {'switchRECORD': self.switchRecord
                           }
-
+    
     # register to recieve events from it's parent GFBlock
     self.block = self.findParentOfType('GFBlock')
     self.block.registerEventListener(self.processEvent)
@@ -335,7 +340,11 @@
   def initialize(self):
     self.block.dataSourceLink.addField(self.field)
 #    GFObj.initialize()
-    
+
+  def setValue(self, value):
+    self.value = value
+    self.dispatchEvent(GFEvent('valueUPDATE',self))
+
   #
   # switchRecord
   #
@@ -659,11 +668,10 @@
     try:
       for item in self.__dict__['block'].__dict__['entryList']:
         if item.name == name:
-         item.__dict__['value'] = value
+#         item.__dict__['value'] = value
+         item.setValue(value)
          return
-      print "HI"
     except KeyError:
-      print "Ho"
       self.__dict__[name] = value
     return
 



reply via email to

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