commit-gnue
[Top][All Lists]
Advanced

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

gnue/gnuef TODO src/GFInstance.py src/UIwxpytho...


From: James Thompson
Subject: gnue/gnuef TODO src/GFInstance.py src/UIwxpytho...
Date: Thu, 30 Aug 2001 11:48:47 -0700

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     James Thompson <address@hidden> 01/08/30 11:48:47

Modified files:
        gnuef          : TODO 
        gnuef/src      : GFInstance.py UIwxpython.py 
        gnuef/src/GFObjects: GFEntry.py 

Log message:
        Updated TODO
        updated dropdown verify
        fixed gfdes breakage (jcater)

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/TODO.diff?cvsroot=OldCVS&tr1=1.58&tr2=1.59&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/src/GFInstance.py.diff?cvsroot=OldCVS&tr1=1.21&tr2=1.22&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/src/UIwxpython.py.diff?cvsroot=OldCVS&tr1=1.108&tr2=1.109&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/src/GFObjects/GFEntry.py.diff?cvsroot=OldCVS&tr1=1.9&tr2=1.10&r1=text&r2=text

Patches:
Index: gnue/gnuef/TODO
diff -u gnue/gnuef/TODO:1.58 gnue/gnuef/TODO:1.59
--- gnue/gnuef/TODO:1.58        Sun Aug 12 12:55:27 2001
+++ gnue/gnuef/TODO     Thu Aug 30 11:48:46 2001
@@ -1,16 +1,12 @@
 A name inside of [] means that person has taken that task
-
    Bugs 
     I've broken msgboxs in triggers
     
     triggers should not fire during query entry
 
-    on some installations gnuef segfaults when the splashscreen timeout
-      expires [reinhard]
+    on some installations gnuef segfaults when the splashscreen timeout 
expires 
 
   Internal Enhancements
-    Speed, speed, speed 
-
     clean up code  [everyone working on the code]
       provide better seperation of Objects in the Data system
       restore proper encapsulation in system
@@ -20,12 +16,6 @@
   Data source related
     Make modification of data lock the record in the backend (if supported)
 
-  Master/Detail
-    
-    Code should have details register w/ masters at startup instead of current 
blind search
-
-    Deleting a master should delete all the detail records
-
   UI Enhancements
   
     user extensible menus
@@ -70,8 +60,6 @@
 
     Add ENTITY support of localization
  
-    Make other datasources accessible from forms easily
-
 
 Features
   Input masks 
Index: gnue/gnuef/src/GFInstance.py
diff -u gnue/gnuef/src/GFInstance.py:1.21 gnue/gnuef/src/GFInstance.py:1.22
--- gnue/gnuef/src/GFInstance.py:1.21   Sun Aug 12 12:55:27 2001
+++ gnue/gnuef/src/GFInstance.py        Thu Aug 30 11:48:47 2001
@@ -34,7 +34,7 @@
 #
 # Copyright (c) 2000 Free Software Foundation
 #
-# $Id: GFInstance.py,v 1.21 2001/08/12 19:55:27 jamest Exp $
+# $Id: GFInstance.py,v 1.22 2001/08/30 18:48:47 jamest Exp $
 #
 
 import pstats
@@ -61,9 +61,9 @@
     self.connections = connections
     self.manager = manager
     self._serial = serial 
-    self._uiclass = ui.GFUserInterface
+    #self._uimodule = ui.GFUserInterface
+    self._uimodule = ui
     self._disableSplash = disableSplash
-    self._uiinstance =  self._uiclass(self._disableSplash)       
     # Incomming events
     self.incommingEvent = {'requestNEXTENTRY'    : self.nextEntry,
                            'requestPREVENTRY'    : self.previousEntry,
@@ -503,7 +503,8 @@
   #  Activate this puppy...
   #
   def activate(self): 
-    ui = self._uiinstance
+    ui = self._uiinstance =  
self._uimodule.GFUserInterface(self._disableSplash)       
+    #ui = self._uiinstance
     ui.registerEventListener(self.processEvent)
     self.registerEventListener(ui.processEvent)
 
Index: gnue/gnuef/src/GFObjects/GFEntry.py
diff -u gnue/gnuef/src/GFObjects/GFEntry.py:1.9 
gnue/gnuef/src/GFObjects/GFEntry.py:1.10
--- gnue/gnuef/src/GFObjects/GFEntry.py:1.9     Wed Aug 29 17:20:36 2001
+++ gnue/gnuef/src/GFObjects/GFEntry.py Thu Aug 30 11:48:47 2001
@@ -173,8 +173,8 @@
     # TODO: loaded if the entry type isn't dropdown
     # TODO: It's broken now cause it's time to leave 
     # TODO: and I don't have time to fix it
-    #if not self._allowedValues:
-    #  self.allowedValues()
+    if not self._allowedValues:
+      self.allowedValues()
     value = 1
     # If empty skip test
     if len(self._oldval) != 0:
@@ -205,14 +205,18 @@
   # allowedValues
   #
   def allowedValues(self):
-    if not self._allowedValues: 
+    if not self._allowedValues and hasattr(self,'datasource'): 
       rs = self.datasource.createResultSet()
       more = rs.firstRecord()
       self._allowedValues = {"":""}
       while more: 
         try:
-          self._allowedValues["%s" % rs.current.getField(self.fieldName)] = 
"%s" % \
+          if hasattr(self,'foreign_key_description'):
+            self._allowedValues["%s" % rs.current.getField(self.fieldName)] = 
"%s" % \
              rs.current.getField(self.foreign_key_description)
+          else:
+            # No descriptions defined
+            self._allowedValues["%s" % rs.current.getField(self.fieldName)] = 
""
         except AttributeError:
           self._allowedValues[rs.current.getField(self.fieldName)] = None
         more = rs.nextRecord()
Index: gnue/gnuef/src/UIwxpython.py
diff -u gnue/gnuef/src/UIwxpython.py:1.108 gnue/gnuef/src/UIwxpython.py:1.109
--- gnue/gnuef/src/UIwxpython.py:1.108  Thu Aug 30 10:26:33 2001
+++ gnue/gnuef/src/UIwxpython.py        Thu Aug 30 11:48:47 2001
@@ -835,10 +835,12 @@
         styles = wxTE_PROCESS_TAB
         if int(object.height) > 1:
           styles = styles|wxTE_MULTILINE
+        value = object.getValue() 
       else: 
         styles = 0
+        value = ""
 
-      newWidget = wxTextCtrl(container, -1, object.getValue(),
+      newWidget = wxTextCtrl(container, -1, value,
                              wxPoint(int(object.x)*int(widgetWidth),
                                      
(int(object.y)+spacer+(object.gap*spacer))*int(widgetHeight)),
                              wxSize(int(object.width)*int(textWidth),



reply via email to

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