commit-gnue
[Top][All Lists]
Advanced

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

gnue/gnuef client/gfclient src/GFForm.py src/GF...


From: James Thompson
Subject: gnue/gnuef client/gfclient src/GFForm.py src/GF...
Date: Tue, 20 Mar 2001 18:58:32 -0800

CVSROOT:        /cvs
Module name:    gnue
Changes by:     James Thompson <address@hidden> 01/03/20 18:58:32

Modified files:
        gnuef/client   : gfclient 
        gnuef/src      : GFForm.py GFObjects.py UIbase.py UIwxpython.py 

Log message:
        Fixed issue with blocks contains data aware and unaware fields where 
unaware fields not functoinal
        due to datasource emptyRecord structure getting messed up

CVSWeb URLs:
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/client/gfclient.diff?r1=1.26&r2=1.27
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/GFForm.py.diff?r1=1.80&r2=1.81
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/GFObjects.py.diff?r1=1.72&r2=1.73
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/UIbase.py.diff?r1=1.26&r2=1.27
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/UIwxpython.py.diff?r1=1.76&r2=1.77

Patches:
Index: gnue/gnuef/client/gfclient
diff -u gnue/gnuef/client/gfclient:1.26 gnue/gnuef/client/gfclient:1.27
--- gnue/gnuef/client/gfclient:1.26     Tue Mar 20 15:25:50 2001
+++ gnue/gnuef/client/gfclient  Tue Mar 20 18:58:31 2001
@@ -16,7 +16,8 @@
 #
 # Copyright (c) 2000 Free Software Foundation
 #
-# $Revision: 1.26 $ $Date: 2001/03/20 23:25:50 $ $Author: jamest $
+$ $Id: gfclient,v 1.27 2001/03/21 02:58:31 jamest Exp $
+# $Revision: 1.27 $ $Date: 2001/03/21 02:58:31 $ $Author: jamest $
 #
 
 import pstats
@@ -277,7 +278,7 @@
   # Routines to update parts of the UI's status bar
   #
   def updateInsertMode(self):
-    
self.dispatchEvent(GFEvent('uiUPDATESTATUS',[None,None,self.form.insertMode,None,None,None,None]))
+    
self.dispatchEvent(GFEvent('uiUPDATESTATUS',[None,None,self.form._insertMode,None,None,None,None]))
     
   def updateRecordCounter(self):
     
self.dispatchEvent(GFEvent('uiUPDATESTATUS',[None,None,None,self.form.currentBlock.currentRecord+1,self.form.currentBlock.recordCount+1,None,None]))
@@ -520,6 +521,8 @@
         else:
           break
     self.form.initializeDatasources()
+
+#    print self.form.dumpXML(1)
 
     # pass control to UI
     ui.buildForm(self.form)
Index: gnue/gnuef/src/GFForm.py
diff -u gnue/gnuef/src/GFForm.py:1.80 gnue/gnuef/src/GFForm.py:1.81
--- gnue/gnuef/src/GFForm.py:1.80       Tue Mar 20 15:25:50 2001
+++ gnue/gnuef/src/GFForm.py    Tue Mar 20 18:58:31 2001
@@ -37,7 +37,7 @@
     self.triggerDictionary = {}
 
     # Insert/Overwrite mode
-    self.insertMode = 1
+    self._insertMode = 1
     
     # Focus information
     self.currentPage = None
@@ -47,8 +47,8 @@
     self.blockList = []
     self.pageList = []
 
-    self.borderPercentage = 10
-    self.textPercentage   = 7.5
+    #self.borderPercentage = 10
+    #self._textPercentage   = 7.5
     self.app = app
 
   def buildFormTree(self, URL):
@@ -372,7 +372,7 @@
           if not (value in string.digits or value in '.'):
             return modified
   
-        if self.insertMode == 1:
+        if self._insertMode == 1:
           currentvalue = currentvalue[:self.currentEntry.cursorPosition] + 
value + \
                    currentvalue[self.currentEntry.cursorPosition:]
         else:
@@ -590,7 +590,7 @@
 
 
   def toggleInsertMode(self):
-    self.insertMode = not self.insertMode
+    self._insertMode = not self._insertMode
 
 
 
Index: gnue/gnuef/src/GFObjects.py
diff -u gnue/gnuef/src/GFObjects.py:1.72 gnue/gnuef/src/GFObjects.py:1.73
--- gnue/gnuef/src/GFObjects.py:1.72    Tue Mar 20 15:25:50 2001
+++ gnue/gnuef/src/GFObjects.py Tue Mar 20 18:58:31 2001
@@ -37,7 +37,7 @@
     if parent :
       parent.addChild(self)
 
-    self.visibleIndex = 0
+    self._visibleIndex = 0
 
   #
   # initialize
@@ -84,32 +84,29 @@
   #
   # Dumps an XML representation of the object
   #
-#  def dumpXML(self, treeDump=None, gap="  ", xmlString=""):
-#    xmlEntity = string.lower(self.type[2:])
+  def dumpXML(self, treeDump=None, gap="  "):
+    xmlEntity = string.lower(self.type[2:])
+    xmlString = "%s<%s>\n%s<options>\n" % (gap[:-2],xmlEntity, gap)
 
-#    xmlString = xmlString + "<%s>\n%s<options>\n" % (xmlEntity, gap)
-
-#    for attribute in self.__dict__.keys():
-#      # skip keys beginning with _
-#      if attribute[0] == "_":
-#        continue
-#      val = self.__dict__[attribute]
-#      if isinstance(val, types.StringType):
-#        str = val
-#      elif isinstance(val, types.IntType) or isinstance(val, types.FloatType):
-#        str = repr(val)
-#      else:
-#        continue
-#      xmlString = xmlString + "%s<%s>%s</%s>\n" % 
(gap,attribute,str,attribute)
-#    xmlString = xmlString + "%s</options>\n" % gap
-#    if treeDump:
-#      print "dumping"
-#      for child in self.children:
-#        print "child"
-#        child.dumpXML(1,gap+"  ")
+    for attribute in self.__dict__.keys():
+      # skip keys beginning with _
+      if attribute[0] == "_":
+        continue
+      val = self.__dict__[attribute]
+      if isinstance(val, types.StringType):
+        str = val
+      elif isinstance(val, types.IntType) or isinstance(val, types.FloatType):
+        str = repr(val)
+      else:
+        continue
+      xmlString = xmlString + "%s<%s>%s</%s>\n" % (gap+"  
",attribute,str,attribute)
+    xmlString = xmlString + "%s</options>\n" % gap
+    if treeDump:
+      for child in self.children:
+        xmlString = xmlString + child.dumpXML(1,gap+"  ")
       
-#    xmlString = xmlString + "</%s>\n" % (xmlEntity)
-#    return xmlString
+    xmlString = xmlString + "%s</%s>\n" % (gap[:-2],xmlEntity)
+    return xmlString
 
   def walk(self, function):
     function(self)
@@ -135,7 +132,7 @@
   #
   def recalculateVisible(self, adjustment, currentRecord, recordCount):
     if not hasattr(self, 'hidden'):
-      index = self.visibleIndex + adjustment
+      index = self._visibleIndex + adjustment
 
       if index < 0 : index = 0
 
@@ -165,7 +162,7 @@
         else:
           index = recordCount
         
-      self.visibleIndex = index
+      self._visibleIndex = index
       self.lowestVisible = lowestVisible
 
 #
@@ -320,9 +317,6 @@
     self.recordCount = self.dataSourceLink.getLastRecordNumber()
     for entry in self.entryList:
       entry.switchRecord(self.currentRecord)
-      GFDebug.printMesg(2, "switching record adj: %s current: %s count: %s" % 
-                               (adjustment, self.currentRecord, 
self.recordCount)
-                      )
       entry.recalculateVisible( adjustment, self.currentRecord, 
self.recordCount)
       self.form.updateUIEntry(entry)
       
@@ -448,7 +442,7 @@
       GFDebug.printMesg(1,"%s" % self.getObjectType())
       GFDebug.printMesg(1,"%s" % self.__dict__)
       self.field = self.name
-      
+
     self.block.dataSourceLink.addField(self.field)
     if hasattr(self,'foreign_key'):
       datasourceName,self.fieldName = string.split(self.foreign_key,'.')
@@ -547,7 +541,7 @@
     self.form = self.findParentOfType('GFForm')
     
   def initialize(self):
-    self.emptyRecord = {}
+    #self.emptyRecord = {}
     
     if hasattr(self,'database'):
       GFDebug.printMesg(1, "  linking to database %s" % (self.database))
Index: gnue/gnuef/src/UIbase.py
diff -u gnue/gnuef/src/UIbase.py:1.26 gnue/gnuef/src/UIbase.py:1.27
--- gnue/gnuef/src/UIbase.py:1.26       Tue Mar 20 15:25:50 2001
+++ gnue/gnuef/src/UIbase.py    Tue Mar 20 18:58:31 2001
@@ -200,7 +200,7 @@
     formObject = event.data['object']
     #index = self.formToUI[formObject][1]
     if formObject: # Some pages might not have any widgets that can be active
-      index = formObject.visibleIndex
+      index = formObject._visibleIndex
       self.formToUIWidget[formObject].indexedFocus(index)
     
 
@@ -248,7 +248,7 @@
   # updateEntry
   #
   def updateEntry(self,event):
-    index = event.data.visibleIndex
+    index = event.data._visibleIndex
 
     block = event.data.block
     currentRecord = block.currentRecord
Index: gnue/gnuef/src/UIwxpython.py
diff -u gnue/gnuef/src/UIwxpython.py:1.76 gnue/gnuef/src/UIwxpython.py:1.77
--- gnue/gnuef/src/UIwxpython.py:1.76   Tue Mar 20 15:25:50 2001
+++ gnue/gnuef/src/UIwxpython.py        Tue Mar 20 18:58:31 2001
@@ -391,13 +391,13 @@
         for count in range(len(self.formToUI[key][0])):
           if self.formToUI[key][0][count].GetId() == object.GetId():
             self.dispatchEvent(GFEvent('requestFOCUS',key))
-            self.dispatchEvent(GFEvent('requestJUMPRECORD',count - 
key.visibleIndex))
+            self.dispatchEvent(GFEvent('requestJUMPRECORD',count - 
key._visibleIndex))
             break
             
       for key in self.formToUI.keys():
         for count in range(len(self.formToUI[key][0])):
           if self.formToUI[key][0][count].GetId() == object.GetId():
-            self.dispatchEvent(GFEvent('requestJUMPRECORD',count - 
key.visibleIndex))
+            self.dispatchEvent(GFEvent('requestJUMPRECORD',count - 
key._visibleIndex))
             break
 
     #
@@ -420,13 +420,13 @@
         for count in range(len(self.formToUI[key][0])):
           if self.formToUI[key][0][count].GetId() == object.GetId():
             self.dispatchEvent(GFEvent('requestFOCUS',key))
-            self.dispatchEvent(GFEvent('requestJUMPRECORD',count - 
key.visibleIndex))
+            self.dispatchEvent(GFEvent('requestJUMPRECORD',count - 
key._visibleIndex))
             break
             
       for key in self.formToUI.keys():
         for count in range(len(self.formToUI[key][0])):
           if self.formToUI[key][0][count].GetId() == object.GetId():
-            self.dispatchEvent(GFEvent('requestJUMPRECORD',count - 
key.visibleIndex))
+            self.dispatchEvent(GFEvent('requestJUMPRECORD',count - 
key._visibleIndex))
             break
 
       #



reply via email to

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