commit-gnue
[Top][All Lists]
Advanced

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

gnue common/src/GObjects.py common/src/GParser....


From: James Thompson
Subject: gnue common/src/GObjects.py common/src/GParser....
Date: Wed, 17 Apr 2002 15:09:23 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     James Thompson <address@hidden> 02/04/17 15:09:20

Modified files:
        common/src     : GObjects.py GParser.py GParserHelpers.py 
                         GTypecast.py 
        common/src/commdrivers/_corba: CommDriver.py 
        common/src/dbdrivers/_dbsig: DBdriver.py 
        common/src/dbdrivers/geas: DBdriver.py 
        common/src/dbdrivers/msado: DBdriver.py 
        common/src/dbdrivers/odbc: DBdriver.py 
        designer/src   : Instance.py PopupMenu.py PropertyEditor.py 
                         TreeView.py 
        designer/src/forms/LayoutEditor: LayoutEditor.py PropertyBar.py 
                                         Utils.py 
        forms/src      : GFDisplayHandler.py GFForm.py GFInstance.py 
        forms/src/GFObjects: GFBlock.py GFEntry.py 
        forms/src/uidrivers/_base: UIdriver.py 
        navigator/src  : __init__.py 
        reports/src    : GRLayout.py GRSources.py 

Log message:
        removed getObjectType()
        clean up
        start of some subtle new bugs

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/GObjects.py.diff?tr1=1.33&tr2=1.34&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/GParser.py.diff?tr1=1.35&tr2=1.36&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/GParserHelpers.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/GTypecast.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/commdrivers/_corba/CommDriver.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/_dbsig/DBdriver.py.diff?tr1=1.45&tr2=1.46&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/geas/DBdriver.py.diff?tr1=1.23&tr2=1.24&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/msado/DBdriver.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/odbc/DBdriver.py.diff?tr1=1.14&tr2=1.15&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/Instance.py.diff?tr1=1.49&tr2=1.50&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/PopupMenu.py.diff?tr1=1.9&tr2=1.10&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/PropertyEditor.py.diff?tr1=1.21&tr2=1.22&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/TreeView.py.diff?tr1=1.18&tr2=1.19&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/forms/LayoutEditor/LayoutEditor.py.diff?tr1=1.18&tr2=1.19&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/forms/LayoutEditor/PropertyBar.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/forms/LayoutEditor/Utils.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFDisplayHandler.py.diff?tr1=1.20&tr2=1.21&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFForm.py.diff?tr1=1.164&tr2=1.165&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFInstance.py.diff?tr1=1.45&tr2=1.46&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/GFBlock.py.diff?tr1=1.48&tr2=1.49&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/GFEntry.py.diff?tr1=1.55&tr2=1.56&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_base/UIdriver.py.diff?tr1=1.67&tr2=1.68&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/navigator/src/__init__.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/GRLayout.py.diff?tr1=1.30&tr2=1.31&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/GRSources.py.diff?tr1=1.9&tr2=1.10&r1=text&r2=text

Patches:
Index: gnue/common/src/GObjects.py
diff -c gnue/common/src/GObjects.py:1.33 gnue/common/src/GObjects.py:1.34
*** gnue/common/src/GObjects.py:1.33    Wed Apr 17 11:25:15 2002
--- gnue/common/src/GObjects.py Wed Apr 17 15:09:17 2002
***************
*** 81,95 ****
        if isinstance(child, GObj):
           child._phaseInit(phase)
  
- 
-   #
-   # getObjectType
-   #
-   # Return the _type of this object
-   #
-   def getObjectType(self):
-     return self._type
- 
    # This function is called after the parsers have completely
    # constructed. All children should be in place and
    # attributes and content should be set at this point.
--- 81,86 ----
***************
*** 253,259 ****
      if hasattr(self,'_description'):
        return self._description
      elif hasattr(self,'name'):
!       return self.name + " (%s)" % self.getObjectType()[2:]
      else:
!       return self._type[2:] + " (%s)" % self.getObjectType()[2:]
  
--- 244,250 ----
      if hasattr(self,'_description'):
        return self._description
      elif hasattr(self,'name'):
!       return self.name + " (%s)" % self._type[2:]
      else:
!       return self._type[2:] + " (%s)" % self._type[2:]
  
Index: gnue/common/src/GParser.py
diff -c gnue/common/src/GParser.py:1.35 gnue/common/src/GParser.py:1.36
*** gnue/common/src/GParser.py:1.35     Fri Apr 12 00:41:43 2002
--- gnue/common/src/GParser.py  Wed Apr 17 15:09:17 2002
***************
*** 204,210 ****
        GDebug.printMesg(50, "<%s>" % name)
  
        try:
!         baseAttrs = default(self.xmlElements[name],'Attributes',{})
        except KeyError:
          raise MarkupError, 'Error processing <%s> tag [I do not know what a 
<%s> tag does]' % (name, name)
  
--- 204,210 ----
        GDebug.printMesg(50, "<%s>" % name)
  
        try:
!         baseAttrs = self.xmlElements[name].get('Attributes',{}) # 
default(self.xmlElements[name],'Attributes',{})
        except KeyError:
          raise MarkupError, 'Error processing <%s> tag [I do not know what a 
<%s> tag does]' % (name, name)
  
***************
*** 215,221 ****
  
          # Typecasting, anyone?  If attribute should be int, make it an int
          try:
!           attrs[attr] = 
default(baseAttrs[attr],'Typecast',char)(saxattrs[qattr])
            loadedxmlattrs[attr] = attrs[attr]
          except KeyError:
            raise MarkupError, 'Error processing <%s> tag [I do not recognize 
the "%s" attribute' % (name, attr)
--- 215,221 ----
  
          # Typecasting, anyone?  If attribute should be int, make it an int
          try:
!           attrs[attr] = baseAttrs[attr].get('Typecast',char)(saxattrs[qattr]) 
# default(baseAttrs[attr],'Typecast',char)(saxattrs[qattr])
            loadedxmlattrs[attr] = attrs[attr]
          except KeyError:
            raise MarkupError, 'Error processing <%s> tag [I do not recognize 
the "%s" attribute' % (name, attr)
***************
*** 223,229 ****
            raise MarkupError, 'Error processing <%s> tag [invalid type for 
"%s" attribute; value is "%s"]' % (name, attr, saxattrs[qattr])
  
          # If this attribute must be unique, check for duplicates
!         if default (baseAttrs[attr],'Unique',0):
            if self.uniqueIDs.has_key('%s' % (saxattrs[qattr])):
              raise MarkupError, 'Error processing <%s> tag ["%s" attribute 
should be unique; duplicate value is "%s"]' % (name, attr, saxattrs[qattr])
  
--- 223,229 ----
            raise MarkupError, 'Error processing <%s> tag [invalid type for 
"%s" attribute; value is "%s"]' % (name, attr, saxattrs[qattr])
  
          # If this attribute must be unique, check for duplicates
!         if baseAttrs[attr].get('Unique',0): # default 
(baseAttrs[attr],'Unique',0):
            if self.uniqueIDs.has_key('%s' % (saxattrs[qattr])):
              raise MarkupError, 'Error processing <%s> tag ["%s" attribute 
should be unique; duplicate value is "%s"]' % (name, attr, saxattrs[qattr])
  
***************
*** 232,241 ****
  
            # Pull default values for missing attributes
            if baseAttrs[attr].has_key ('Default'):
!             attrs[attr] = default(baseAttrs[attr],'Typecast', char) 
(baseAttrs[attr]['Default'])
  
            # Check for missing required attributes
!           elif default(baseAttrs[attr], 'Required', 0):
              raise MarkupError, 'Error processing <%s> tag [required attribute 
"%s" not present]' % (name, attr)
  
  
--- 232,241 ----
  
            # Pull default values for missing attributes
            if baseAttrs[attr].has_key ('Default'):
!             attrs[attr] = baseAttrs[attr].get('Typecast', char) 
(baseAttrs[attr]['Default'])# default(baseAttrs[attr],'Typecast', char) 
(baseAttrs[attr]['Default'])
  
            # Check for missing required attributes
!           elif baseAttrs.get('Required', 0): #default(baseAttrs[attr], 
'Required', 0):
              raise MarkupError, 'Error processing <%s> tag [required attribute 
"%s" not present]' % (name, attr)
  
  
***************
*** 299,307 ****
          GContent(self.xmlStack[0], text)
  
        # Should we keep the text?
!       elif default(self.xmlElements[self.nameStack[0]],'MixedContent',0):
  
!         if default(self.xmlElements[self.nameStack[0]],'KeepWhitespace',0):
            GContent(self.xmlStack[0], text)
          else:
            # Normalize
--- 299,307 ----
          GContent(self.xmlStack[0], text)
  
        # Should we keep the text?
!       elif self.xmlElements[self.nameStack[0]].get('MixedContent',0):# 
default(self.xmlElements[self.nameStack[0]],'MixedContent',0):
  
!         if self.xmlElements[self.nameStack[0]].get('KeepWhitespace',0): # 
default(self.xmlElements[self.nameStack[0]],'KeepWhitespace',0):
            GContent(self.xmlStack[0], text)
          else:
            # Normalize
Index: gnue/common/src/GParserHelpers.py
diff -c gnue/common/src/GParserHelpers.py:1.3 
gnue/common/src/GParserHelpers.py:1.4
*** gnue/common/src/GParserHelpers.py:1.3       Mon Apr  8 17:53:03 2002
--- gnue/common/src/GParserHelpers.py   Wed Apr 17 15:09:17 2002
***************
*** 62,69 ****
    def showTree(self, indent=0):
      print ' '*indent + 'GContent ' + `self._content`
  
!   def getObjectType(self):
!     return "_content_"
  
    #
    # getDescription
--- 62,69 ----
    def showTree(self, indent=0):
      print ' '*indent + 'GContent ' + `self._content`
  
!   #def _type(self):
!   #  return "_content_"
  
    #
    # getDescription
Index: gnue/common/src/GTypecast.py
diff -c gnue/common/src/GTypecast.py:1.1 gnue/common/src/GTypecast.py:1.2
*** gnue/common/src/GTypecast.py:1.1    Wed Jul  4 20:24:11 2001
--- gnue/common/src/GTypecast.py        Wed Apr 17 15:09:17 2002
***************
*** 86,97 ****
  #
  ######################################################
  def boolean (value):
!   if value == 0 or value == 1:
      return value
  
!   rv = string.lower(string.strip(value))
    if len(rv):
!     return not (rv[0] == 'n' or rv[0] == 'f' or rv == '0')
    else:
      # This may seem counter-intuitive, but if attribute was present
      # without a specified value, then treat as true
--- 86,97 ----
  #
  ######################################################
  def boolean (value):
!   if value in (0,1):
      return value
  
!   rv = string.strip(value)
    if len(rv):
!     return not (string.lower(rv) in ('n','f','0'))
    else:
      # This may seem counter-intuitive, but if attribute was present
      # without a specified value, then treat as true
Index: gnue/common/src/commdrivers/_corba/CommDriver.py
diff -c gnue/common/src/commdrivers/_corba/CommDriver.py:1.2 
gnue/common/src/commdrivers/_corba/CommDriver.py:1.3
*** gnue/common/src/commdrivers/_corba/CommDriver.py:1.2        Fri Oct 26 
01:40:45 2001
--- gnue/common/src/commdrivers/_corba/CommDriver.py    Wed Apr 17 15:09:17 2002
***************
*** 33,36 ****
    pass
  
  class CorbaServer(GBaseApp.Server):
-   pass
\ No newline at end of file
--- 33,35 ----
Index: gnue/common/src/dbdrivers/_dbsig/DBdriver.py
diff -c gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.45 
gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.46
*** gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.45   Sat Apr 13 12:08:39 2002
--- gnue/common/src/dbdrivers/_dbsig/DBdriver.py        Wed Apr 17 15:09:17 2002
***************
*** 338,344 ****
        return "%s" % element
      else:
        # Note that we strip the GC from the object types and lowercase the rest
!       otype = string.lower(element.getObjectType()[2:])
        #print "Otype: ",otype
        if otype == 'cfield':
          return "%s" % element.name
--- 338,344 ----
        return "%s" % element
      else:
        # Note that we strip the GC from the object types and lowercase the rest
!       otype = string.lower(element._type[2:])
        #print "Otype: ",otype
        if otype == 'cfield':
          return "%s" % element.name
Index: gnue/common/src/dbdrivers/geas/DBdriver.py
diff -c gnue/common/src/dbdrivers/geas/DBdriver.py:1.23 
gnue/common/src/dbdrivers/geas/DBdriver.py:1.24
*** gnue/common/src/dbdrivers/geas/DBdriver.py:1.23     Thu Jan 10 17:42:19 2002
--- gnue/common/src/dbdrivers/geas/DBdriver.py  Wed Apr 17 15:09:17 2002
***************
*** 210,217 ****
        if type(conditionTree) != types.InstanceType:
            return "%s" % conditionTree # This is usless in this driver as it 
won't be a string
        else:
!           print ":"*count, conditionTree.getObjectType()
!           otype = string.lower(conditionTree.getObjectType()[2:])
            if otype == 'cfield':
                return "%s" % conditionTree.name
            elif otype == 'cconst':
--- 210,217 ----
        if type(conditionTree) != types.InstanceType:
            return "%s" % conditionTree # This is usless in this driver as it 
won't be a string
        else:
!           print ":"*count, conditionTree._type
!           otype = string.lower(conditionTree._type[2:])
            if otype == 'cfield':
                return "%s" % conditionTree.name
            elif otype == 'cconst':
***************
*** 246,252 ****
                raise GConditions.ConditionNotSupported, \
                      'Condition clause "%s" is not supported by this db 
driver.' % otype
                
!           #print " "*count, conditionTree.getObjectType()," : ", 
conditionTree.getValue()
            #for i in range(0, len(conditionTree._children)):
            #    self.__conditionToGEASQuery(queryObject, 
conditionTree._children[i],count+1)
  
--- 246,252 ----
                raise GConditions.ConditionNotSupported, \
                      'Condition clause "%s" is not supported by this db 
driver.' % otype
                
!           #print " "*count, conditionTree._type," : ", 
conditionTree.getValue()
            #for i in range(0, len(conditionTree._children)):
            #    self.__conditionToGEASQuery(queryObject, 
conditionTree._children[i],count+1)
  
Index: gnue/common/src/dbdrivers/msado/DBdriver.py
diff -c gnue/common/src/dbdrivers/msado/DBdriver.py:1.2 
gnue/common/src/dbdrivers/msado/DBdriver.py:1.3
*** gnue/common/src/dbdrivers/msado/DBdriver.py:1.2     Thu Jan 10 15:59:18 2002
--- gnue/common/src/dbdrivers/msado/DBdriver.py Wed Apr 17 15:09:17 2002
***************
*** 200,206 ****
      if type(element) != types.InstanceType: 
        return "%s" % element
      else: 
!       otype = string.lower(element.getObjectType()[2:])
        if otype == 'field': 
          return "[%s]" % element.name
        elif otype == 'const': 
--- 200,206 ----
      if type(element) != types.InstanceType: 
        return "%s" % element
      else: 
!       otype = string.lower(element._type[2:])
        if otype == 'field': 
          return "[%s]" % element.name
        elif otype == 'const': 
Index: gnue/common/src/dbdrivers/odbc/DBdriver.py
diff -c gnue/common/src/dbdrivers/odbc/DBdriver.py:1.14 
gnue/common/src/dbdrivers/odbc/DBdriver.py:1.15
*** gnue/common/src/dbdrivers/odbc/DBdriver.py:1.14     Tue Jan 29 16:02:43 2002
--- gnue/common/src/dbdrivers/odbc/DBdriver.py  Wed Apr 17 15:09:18 2002
***************
*** 377,383 ****
      if type(element) != types.InstanceType: 
        return "%s" % element
      else: 
!       otype = string.lower(element.getObjectType()[2:])
        if otype == 'cfield': 
          return "%s" % element.name
        elif otype == 'cconst':
--- 377,383 ----
      if type(element) != types.InstanceType: 
        return "%s" % element
      else: 
!       otype = string.lower(element._type[2:])
        if otype == 'cfield': 
          return "%s" % element.name
        elif otype == 'cconst':
Index: gnue/designer/src/Instance.py
diff -c gnue/designer/src/Instance.py:1.49 gnue/designer/src/Instance.py:1.50
*** gnue/designer/src/Instance.py:1.49  Thu Apr  4 20:23:20 2002
--- gnue/designer/src/Instance.py       Wed Apr 17 15:09:18 2002
***************
*** 267,273 ****
          if (object.name == None or ( \
              object.name[:3] == "__<" and \
              object.name[-3:] == ">__")):
!           object.name = self.getNextGenericName(object.getObjectType()[2:])
          self.nameMappings[string.lower(object.name)] = object
  
      # Now, give the tool-specific instances a chance
--- 267,273 ----
          if (object.name == None or ( \
              object.name[:3] == "__<" and \
              object.name[-3:] == ">__")):
!           object.name = self.getNextGenericName(object._type[2:])
          self.nameMappings[string.lower(object.name)] = object
  
      # Now, give the tool-specific instances a chance
Index: gnue/designer/src/PopupMenu.py
diff -c gnue/designer/src/PopupMenu.py:1.9 gnue/designer/src/PopupMenu.py:1.10
*** gnue/designer/src/PopupMenu.py:1.9  Mon Jan 14 15:29:54 2002
--- gnue/designer/src/PopupMenu.py      Wed Apr 17 15:09:18 2002
***************
*** 63,69 ****
        if not isinstance (object, GFForm.GFForm): 
          # Delete
          id = wxNewId()
!         self.Append(id, "&Delete %s" % object.getObjectType()[2:])
          EVT_MENU(self, id, self.OnDeleteObject)
    
        self.AppendSeparator()
--- 63,69 ----
        if not isinstance (object, GFForm.GFForm): 
          # Delete
          id = wxNewId()
!         self.Append(id, "&Delete %s" % object._type[2:])
          EVT_MENU(self, id, self.OnDeleteObject)
    
        self.AppendSeparator()
***************
*** 98,105 ****
        for child in object._children: 
          if isinstance (child, GObjects.GObj): 
            self.AppendMenu(wxNewId(), hasattr(child,'name') and child.name or \
!             string.upper(child.getObjectType()[2]) + \
!             string.lower(child.getObjectType()[3:]),
              PageMenu(self.__instance, child, self.x, self.y))
            
    
--- 98,105 ----
        for child in object._children: 
          if isinstance (child, GObjects.GObj): 
            self.AppendMenu(wxNewId(), hasattr(child,'name') and child.name or \
!             string.upper(child._type[2]) + \
!             string.lower(child._type[3:]),
              PageMenu(self.__instance, child, self.x, self.y))
            
    
***************
*** 152,160 ****
      for object in self._object._children[:]: 
        if hasattr(object, 'hidden') and object.hidden: 
          hiddenObjects.append(object)
!       elif object.getObjectType() == 'GFTrigger': 
          triggerObjects.append(object)
!       elif object.getObjectType() == 'GFBlock': 
          object._popupMenu.OnReorderLayout(event)
          object.__savedChildren = object._children[:]
          for o2 in object.__savedChildren:
--- 152,160 ----
      for object in self._object._children[:]: 
        if hasattr(object, 'hidden') and object.hidden: 
          hiddenObjects.append(object)
!       elif object._type == 'GFTrigger': 
          triggerObjects.append(object)
!       elif object._type == 'GFBlock': 
          object._popupMenu.OnReorderLayout(event)
          object.__savedChildren = object._children[:]
          for o2 in object.__savedChildren:
***************
*** 172,178 ****
  
          oid = "%5d.%5d.%5d" % (object.y, object.x, unqId) 
          unqId  = unqId + 1
!         if object.getObjectType() == 'GFBox':
            boxObjects[oid] = object
          else: 
            navObjects[oid] = object
--- 172,178 ----
  
          oid = "%5d.%5d.%5d" % (object.y, object.x, unqId) 
          unqId  = unqId + 1
!         if object._type == 'GFBox':
            boxObjects[oid] = object
          else: 
            navObjects[oid] = object
***************
*** 226,232 ****
      self._object = object
   
      self.AppendSeparator()
!     tag = string.lower(object.getObjectType()[2:])
      if Incubator.elementMapping.has_key(tag): 
        Incubator.elementMapping[tag].sort()
        for element in Incubator.elementMapping[tag]: 
--- 226,232 ----
      self._object = object
   
      self.AppendSeparator()
!     tag = string.lower(object._type[2:])
      if Incubator.elementMapping.has_key(tag): 
        Incubator.elementMapping[tag].sort()
        for element in Incubator.elementMapping[tag]: 
***************
*** 252,259 ****
  class PageMenu(ActionMenu): 
    def __init__(self, instance, object, x, y): 
      ActionMenu.__init__(self, instance, object, None, hasattr(object,'name') 
and \
!        object.name or string.upper(object.getObjectType()[2]) + \
!        string.lower(object.getObjectType()[3:]) )
  
      self.x = x
      self.y = y
--- 252,259 ----
  class PageMenu(ActionMenu): 
    def __init__(self, instance, object, x, y): 
      ActionMenu.__init__(self, instance, object, None, hasattr(object,'name') 
and \
!        object.name or string.upper(object._type[2]) + \
!        string.lower(object._type[3:]) )
  
      self.x = x
      self.y = y
Index: gnue/designer/src/PropertyEditor.py
diff -c gnue/designer/src/PropertyEditor.py:1.21 
gnue/designer/src/PropertyEditor.py:1.22
*** gnue/designer/src/PropertyEditor.py:1.21    Tue Jan 22 13:17:14 2002
--- gnue/designer/src/PropertyEditor.py Wed Apr 17 15:09:18 2002
***************
*** 63,73 ****
        self.object = object
  
        try:
!         self.attributes = 
elements[string.lower(object.getObjectType()[2:])]['Attributes']
        except KeyError:
          self.attributes = {}
  
!       self.elements = elements[string.lower(object.getObjectType()[2:])]
  
  
        # Speed up the process by not refreshing the grid yet
--- 63,73 ----
        self.object = object
  
        try:
!         self.attributes = 
elements[string.lower(object._type[2:])]['Attributes']
        except KeyError:
          self.attributes = {}
  
!       self.elements = elements[string.lower(object._type[2:])]
  
  
        # Speed up the process by not refreshing the grid yet
***************
*** 493,503 ****
        self.object = object
  
        try:
!         self.attributes = 
elements[string.lower(object.getObjectType()[2:])]['Attributes']
        except KeyError: 
          self.attributes = {}
  
!       self.elements = elements[string.lower(object.getObjectType()[2:])]
  
        # This is a nasty temporary way of refreshing grid
        if self.grid: 
--- 493,503 ----
        self.object = object
  
        try:
!         self.attributes = 
elements[string.lower(object._type[2:])]['Attributes']
        except KeyError: 
          self.attributes = {}
  
!       self.elements = elements[string.lower(object._type[2:])]
  
        # This is a nasty temporary way of refreshing grid
        if self.grid: 
Index: gnue/designer/src/TreeView.py
diff -c gnue/designer/src/TreeView.py:1.18 gnue/designer/src/TreeView.py:1.19
*** gnue/designer/src/TreeView.py:1.18  Mon Nov 19 21:00:16 2001
--- gnue/designer/src/TreeView.py       Wed Apr 17 15:09:18 2002
***************
*** 108,121 ****
               object._parent == self.form: 
            parentTreeItem = self.form._treeItemPageLayout
            icon = 'page'
!         elif object.getObjectType() in ('GFBlock',): 
            icon = 'block'
!         elif object.getObjectType() in ('GFOption',): 
            icon = 'properties'
!         elif object.getObjectType() in ('GFEntry',): 
            icon = 'entry'
!         elif len(object.getObjectType()) >= 8 and \
!              object.getObjectType()[:8] == 'GFImport': 
            icon = 'import'
          elif object.findParentOfType('GFPage') != None: 
            icon = 'pagewidget'
--- 108,121 ----
               object._parent == self.form: 
            parentTreeItem = self.form._treeItemPageLayout
            icon = 'page'
!         elif object._type in ('GFBlock',): 
            icon = 'block'
!         elif object._type in ('GFOption',): 
            icon = 'properties'
!         elif object._type in ('GFEntry',): 
            icon = 'entry'
!         elif len(object._type) >= 8 and \
!              object._type[:8] == 'GFImport': 
            icon = 'import'
          elif object.findParentOfType('GFPage') != None: 
            icon = 'pagewidget'
***************
*** 144,150 ****
      if object == None: 
        return
      if handler != __name__:
!       GDebug.printMesg(4,"Adding %s (%s)" % (object.name, 
object.getObjectType()))
        self.inventoryObject(object)
  
    def onModifyObject (self, object, handler, modifications):
--- 144,150 ----
      if object == None: 
        return
      if handler != __name__:
!       GDebug.printMesg(4,"Adding %s (%s)" % (object.name, object._type))
        self.inventoryObject(object)
  
    def onModifyObject (self, object, handler, modifications):
Index: gnue/designer/src/forms/LayoutEditor/LayoutEditor.py
diff -c gnue/designer/src/forms/LayoutEditor/LayoutEditor.py:1.18 
gnue/designer/src/forms/LayoutEditor/LayoutEditor.py:1.19
*** gnue/designer/src/forms/LayoutEditor/LayoutEditor.py:1.18   Tue Apr  2 
17:14:01 2002
--- gnue/designer/src/forms/LayoutEditor/LayoutEditor.py        Wed Apr 17 
15:09:18 2002
***************
*** 315,328 ****
  
  
    def __drawItem(self, object):
!     if self.widgets.has_key(object.getObjectType()) and \
         (not hasattr(object, 'hidden') or not object.hidden):
        if hasattr(object, 'name'):
!         GDebug.printMesg(7, 'Drawing item %s of type %s' % (object.name, 
object.getObjectType()))
        else:
!         GDebug.printMesg(7, 'Drawing item of type %s' % 
(object.getObjectType()))
        object._widgetHandler = WidgetHandler(self, object)
!       object._widget = self.widgets[object.getObjectType()]\
           (object,self.panel, self.textWidth, self.textHeight, \
            self.widgetWidth, self.widgetHeight, self,initialize=0)
        object._widget._object = object
--- 315,328 ----
  
  
    def __drawItem(self, object):
!     if self.widgets.has_key(object._type) and \
         (not hasattr(object, 'hidden') or not object.hidden):
        if hasattr(object, 'name'):
!         GDebug.printMesg(7, 'Drawing item %s of type %s' % (object.name, 
object._type))
        else:
!         GDebug.printMesg(7, 'Drawing item of type %s' % (object._type))
        object._widgetHandler = WidgetHandler(self, object)
!       object._widget = self.widgets[object._type]\
           (object,self.panel, self.textWidth, self.textHeight, \
            self.widgetWidth, self.widgetHeight, self,initialize=0)
        object._widget._object = object
***************
*** 500,510 ****
      y = int(y / self.gridHeight)
  
      menu = wxMenu('Layout Editor')
!     form = self._currentObject.getObjectType() == 'GFForm' and 
self._currentObject or \
         self._currentObject.findParentOfType('GFForm')
!     page = self._currentObject.getObjectType() == 'GFPage' and 
self._currentObject or \
         self._currentObject.findParentOfType('GFPage')
!     block = self._currentObject.getObjectType() == 'GFBlock' and 
self._currentObject or \
         self._currentObject.findParentOfType('GFBlock')
  
      menu.AppendMenu(wxNewId(), 'Form', PageMenu(self._instance, form, x, y))
--- 500,510 ----
      y = int(y / self.gridHeight)
  
      menu = wxMenu('Layout Editor')
!     form = self._currentObject._type == 'GFForm' and self._currentObject or \
         self._currentObject.findParentOfType('GFForm')
!     page = self._currentObject._type == 'GFPage' and self._currentObject or \
         self._currentObject.findParentOfType('GFPage')
!     block = self._currentObject._type == 'GFBlock' and self._currentObject or 
\
         self._currentObject.findParentOfType('GFBlock')
  
      menu.AppendMenu(wxNewId(), 'Form', PageMenu(self._instance, form, x, y))
Index: gnue/designer/src/forms/LayoutEditor/PropertyBar.py
diff -c gnue/designer/src/forms/LayoutEditor/PropertyBar.py:1.1 
gnue/designer/src/forms/LayoutEditor/PropertyBar.py:1.2
*** gnue/designer/src/forms/LayoutEditor/PropertyBar.py:1.1     Wed Jan 30 
12:29:46 2002
--- gnue/designer/src/forms/LayoutEditor/PropertyBar.py Wed Apr 17 15:09:18 2002
***************
*** 123,129 ****
    def setCurrentObject(self, object):
      self.object = object
  
!     self.typeEditor.SetValue(object.getObjectType()[2:])
  
      if hasattr(object, 'x'):
        self.xEditor.SetValue(object.x)
--- 123,129 ----
    def setCurrentObject(self, object):
      self.object = object
  
!     self.typeEditor.SetValue(object._type[2:])
  
      if hasattr(object, 'x'):
        self.xEditor.SetValue(object.x)
Index: gnue/designer/src/forms/LayoutEditor/Utils.py
diff -c gnue/designer/src/forms/LayoutEditor/Utils.py:1.1 
gnue/designer/src/forms/LayoutEditor/Utils.py:1.2
*** gnue/designer/src/forms/LayoutEditor/Utils.py:1.1   Wed Jan 30 12:29:46 2002
--- gnue/designer/src/forms/LayoutEditor/Utils.py       Wed Apr 17 15:09:18 2002
***************
*** 74,77 ****
    def GiveFeedback(self, effect, scrolling=0):
      return 0
  
-   
\ No newline at end of file
--- 74,76 ----
Index: gnue/forms/src/GFDisplayHandler.py
diff -c gnue/forms/src/GFDisplayHandler.py:1.20 
gnue/forms/src/GFDisplayHandler.py:1.21
*** gnue/forms/src/GFDisplayHandler.py:1.20     Tue Apr 16 22:05:17 2002
--- gnue/forms/src/GFDisplayHandler.py  Wed Apr 17 15:09:18 2002
***************
*** 495,501 ****
  
    # TODO: Replace with format mask
    def _buildDisplayHelper(self, val, editing):
-     #print "_buildDisplayHelper('%s')" % val
      if val in (None,""):
        return ""
  
--- 495,500 ----
***************
*** 683,689 ****
        if self.cursor > len(self.work):
          self.work = self.display
      else:
!       self.display = self._buildDisplayHelper(str(self.value), 0)
  
  
    def replaceText(self, event):
--- 682,688 ----
        if self.cursor > len(self.work):
          self.work = self.display
      else:
!       self.display = self._buildDisplayHelper(self.value, 0)
  
  
    def replaceText(self, event):
Index: gnue/forms/src/GFForm.py
diff -c gnue/forms/src/GFForm.py:1.164 gnue/forms/src/GFForm.py:1.165
*** gnue/forms/src/GFForm.py:1.164      Tue Apr 16 22:05:17 2002
--- gnue/forms/src/GFForm.py    Wed Apr 17 15:09:18 2002
***************
*** 162,182 ****
    # constructs the trigger namespace
    #
    def analyzeTree(self,object):
!     if object.getObjectType() == 'GFBlock':
        self._blockList.append(object)
        if self._currentBlock == None:
          self._currentBlock = object
  
!     elif object.getObjectType() == 'GFPage':
        self._pageList.append(object)
        if self._currentPage == None:
          self._currentPage = object
  
!     elif object.getObjectType() in TabStops and self._currentEntry == None 
and \
           not object.hidden and not object.readonly:
        self._currentEntry = object
  
!     elif object.getObjectType() =='GFDataSource':
        object.name = string.lower(object.name)
        self._datasourceDictionary[object.name]=object
  
--- 162,182 ----
    # constructs the trigger namespace
    #
    def analyzeTree(self,object):
!     if object._type == 'GFBlock':
        self._blockList.append(object)
        if self._currentBlock == None:
          self._currentBlock = object
  
!     elif object._type == 'GFPage':
        self._pageList.append(object)
        if self._currentPage == None:
          self._currentPage = object
  
!     elif object._type in TabStops and self._currentEntry == None and \
           not object.hidden and not object.readonly:
        self._currentEntry = object
  
!     elif object._type =='GFDataSource':
        object.name = string.lower(object.name)
        self._datasourceDictionary[object.name]=object
  
***************
*** 517,523 ****
  
      for object in self._currentEntry._block._children:
        # Put the first field as the next to rollover
!       if (object.getObjectType() in TabStops and
            (not object.hidden) and ((not object.readonly) or
           (self._currentBlock.mode=='query' and object._queryable))):
          if nextEntry == None:
--- 517,523 ----
  
      for object in self._currentEntry._block._children:
        # Put the first field as the next to rollover
!       if (object._type in TabStops and
            (not object.hidden) and ((not object.readonly) or
           (self._currentBlock.mode=='query' and object._queryable))):
          if nextEntry == None:
***************
*** 551,557 ****
      lastEntry = self._currentEntry
  
      for object in self._currentEntry._block._children:
!       if object.getObjectType() in TabStops and \
           not object.hidden and (not object.readonly or \
           (self._currentBlock.mode=='query' and object._queryable)):
          nextEntry = object
--- 551,557 ----
      lastEntry = self._currentEntry
  
      for object in self._currentEntry._block._children:
!       if object._type in TabStops and \
           not object.hidden and (not object.readonly or \
           (self._currentBlock.mode=='query' and object._queryable)):
          nextEntry = object
***************
*** 560,566 ****
      keepNext = 0
      for object in self._currentEntry._block._children:
        # Put the first field as the next to rollover
!       if object.getObjectType() in TabStops and not object.hidden and not 
object.readonly:
          if object == self._currentEntry:
            break
  
--- 560,566 ----
      keepNext = 0
      for object in self._currentEntry._block._children:
        # Put the first field as the next to rollover
!       if object._type in TabStops and not object.hidden and not 
object.readonly:
          if object == self._currentEntry:
            break
  
***************
*** 570,576 ****
        prevBlock = self.findPreviousBlock()
        # Move to the new last record of the new current block
        for object in prevBlock._children:
!         if object.getObjectType() in TabStops and \
             not object.hidden and (not object.readonly or 
self._currentBlock.mode=='query'):
            nextEntry = object
  
--- 570,576 ----
        prevBlock = self.findPreviousBlock()
        # Move to the new last record of the new current block
        for object in prevBlock._children:
!         if object._type in TabStops and \
             not object.hidden and (not object.readonly or 
self._currentBlock.mode=='query'):
            nextEntry = object
  
Index: gnue/forms/src/GFInstance.py
diff -c gnue/forms/src/GFInstance.py:1.45 gnue/forms/src/GFInstance.py:1.46
*** gnue/forms/src/GFInstance.py:1.45   Wed Apr 17 11:25:16 2002
--- gnue/forms/src/GFInstance.py        Wed Apr 17 15:09:18 2002
***************
*** 497,503 ****
    def changeFocus(self, event):
      if not self._form.endEditing():
        return
!     if event.data.getObjectType()=='GFEntry' and (event.data.hidden or
                                                    (event.data.readonly and 
self._form._currentBlock.mode!='query')):
        return
      newEntry = event.data
--- 497,503 ----
    def changeFocus(self, event):
      if not self._form.endEditing():
        return
!     if event.data._type=='GFEntry' and (event.data.hidden or
                                                    (event.data.readonly and 
self._form._currentBlock.mode!='query')):
        return
      newEntry = event.data
Index: gnue/forms/src/GFObjects/GFBlock.py
diff -c gnue/forms/src/GFObjects/GFBlock.py:1.48 
gnue/forms/src/GFObjects/GFBlock.py:1.49
*** gnue/forms/src/GFObjects/GFBlock.py:1.48    Wed Apr 17 11:25:16 2002
--- gnue/forms/src/GFObjects/GFBlock.py Wed Apr 17 15:09:18 2002
***************
*** 66,72 ****
      self._queryDefaults = {}
      self._queryValues = {}
      self._lastQueryValues = {}
! 
      self._gap = 0
      self._rows = 1
  
--- 66,72 ----
      self._queryDefaults = {}
      self._queryValues = {}
      self._lastQueryValues = {}
!     self._autocreate =  int(GConfig.get('autocreate'))
      self._gap = 0
      self._rows = 1
  
***************
*** 144,150 ****
  
  
    def buildEntryList(self, object):
!     if object.getObjectType() == 'GFEntry':
        self._entryList.append(object)
  
    #
--- 144,150 ----
  
  
    def buildEntryList(self, object):
!     if object._type == 'GFEntry':
        self._entryList.append(object)
  
    #
***************
*** 216,222 ****
      if self._resultSet.nextRecord():
        self._recordCount = self._resultSet.getRecordCount()
        self.switchRecord(1)
!     elif int(GConfig.get('autocreate')) and not self.isEmpty() and not 
self.restrictInsert:
        self.newRecord()
  
    def lastRecord(self):
--- 216,222 ----
      if self._resultSet.nextRecord():
        self._recordCount = self._resultSet.getRecordCount()
        self.switchRecord(1)
!     elif self._autocreate and not self.isEmpty() and not self.restrictInsert:
        self.newRecord()
  
    def lastRecord(self):
Index: gnue/forms/src/GFObjects/GFEntry.py
diff -c gnue/forms/src/GFObjects/GFEntry.py:1.55 
gnue/forms/src/GFObjects/GFEntry.py:1.56
*** gnue/forms/src/GFObjects/GFEntry.py:1.55    Wed Apr 17 11:25:16 2002
--- gnue/forms/src/GFObjects/GFEntry.py Wed Apr 17 15:09:19 2002
***************
*** 185,210 ****
    # Pulls the proper value from the resultSet
    #
    def getValue(self):
      # We have to check to see if the _block has been
      # setup yet.  The Trigger system calls getValue
      # before it's ready so we fake it
!     if hasattr(self,'_block'):
!       if self._block.mode == 'query':
!         if self._block._queryValues.has_key(self):
!           value = self._block._queryValues[self]
!         else:
!           value = None
! 
!       elif self._block.mode == 'precommit':
          value = self._block._preCommitWorkingRecord.getField(self.field)
  
-       else:
-         value = self._block._resultSet.current.getField(self.field)
      else:
!       value = None
  
      if value == None:       value = ''
  
      #CheckBox does not work if comment following "if" block (ra3vat)
      if self.style == 'checkbox' and value == '':      value = 0
  
--- 185,212 ----
    # Pulls the proper value from the resultSet
    #
    def getValue(self):
+     # TODO: No longer true...
      # We have to check to see if the _block has been
      # setup yet.  The Trigger system calls getValue
      # before it's ready so we fake it
!     #if hasattr(self,'_block'):
!     if self._block.mode == 'query':
!           try:
!             value = self._block._queryValues[self]
!           except KeyError:
!             value = None
!     elif self._block.mode == 'precommit':
          value = self._block._preCommitWorkingRecord.getField(self.field)
  
      else:
!         value = self._block._resultSet.current.getField(self.field)
!     # TODO: part of the removed block check from above
!     #else:
!     #  value = None
  
      if value == None:       value = ''
  
+     # TODO: check to see if this is still needed
      #CheckBox does not work if comment following "if" block (ra3vat)
      if self.style == 'checkbox' and value == '':      value = 0
  
***************
*** 219,224 ****
--- 221,227 ----
      if self.style=='checkbox' and value =='':
        value = 0
      if self.typecast == "number" and value != None:
+       print "value is ",value
        value = float(value)
      self.setValue(value)
  
Index: gnue/forms/src/uidrivers/_base/UIdriver.py
diff -c gnue/forms/src/uidrivers/_base/UIdriver.py:1.67 
gnue/forms/src/uidrivers/_base/UIdriver.py:1.68
*** gnue/forms/src/uidrivers/_base/UIdriver.py:1.67     Wed Apr 17 11:25:16 2002
--- gnue/forms/src/uidrivers/_base/UIdriver.py  Wed Apr 17 15:09:19 2002
***************
*** 100,106 ****
    def _stdHandler(self):
      object = self._currentObject[0]
      container = self.currentWidget[0]
!     newWidget = self.widgets[object.getObjectType()](object,container, 
self.textWidth, self.textHeight,
                                                       self.widgetWidth, 
self.widgetHeight, self)
      return newWidget
  
--- 100,106 ----
    def _stdHandler(self):
      object = self._currentObject[0]
      container = self.currentWidget[0]
!     newWidget = self.widgets[object._type](object,container, self.textWidth, 
self.textHeight,
                                                       self.widgetWidth, 
self.widgetHeight, self)
      return newWidget
  
***************
*** 114,120 ****
    #
    def _buildUI(self):
      try:
!       uiWidget = 
self.widgetConstructorFunction[self._currentObject[0].getObjectType()] ()
        widget = uiWidget.widgets 
        GDebug.printMesg(2, "Widget is %s" % widget)
        self._formToUIWidget[self._currentObject[0]]=uiWidget
--- 114,120 ----
    #
    def _buildUI(self):
      try:
!       uiWidget = self.widgetConstructorFunction[self._currentObject[0]._type] 
()
        widget = uiWidget.widgets 
        GDebug.printMesg(2, "Widget is %s" % widget)
        self._formToUIWidget[self._currentObject[0]]=uiWidget
Index: gnue/navigator/src/__init__.py
diff -c gnue/navigator/src/__init__.py:1.2 gnue/navigator/src/__init__.py:1.3
*** gnue/navigator/src/__init__.py:1.2  Fri Jan 11 02:35:56 2002
--- gnue/navigator/src/__init__.py      Wed Apr 17 15:09:19 2002
***************
*** 49,52 ****
  
  
  PACKAGE="GNUe Navigator"
- TITLE=PACKAGE
\ No newline at end of file
--- 49,51 ----
Index: gnue/reports/src/GRLayout.py
diff -c gnue/reports/src/GRLayout.py:1.30 gnue/reports/src/GRLayout.py:1.31
*** gnue/reports/src/GRLayout.py:1.30   Mon Apr 15 01:39:25 2002
--- gnue/reports/src/GRLayout.py        Wed Apr 17 15:09:19 2002
***************
*** 423,429 ****
    def processDefault(self, dest, mapper):
      structuralComment(dest,"<!--[default]-->")
      for child in self._children:
!       if child.getObjectType() == "_content_":
          dest.write(child.getContent())
      structuralComment(dest,"<!--[/default]-->")
  
--- 423,429 ----
    def processDefault(self, dest, mapper):
      structuralComment(dest,"<!--[default]-->")
      for child in self._children:
!       if child._type == "_content_":
          dest.write(child.getContent())
      structuralComment(dest,"<!--[/default]-->")
  
Index: gnue/reports/src/GRSources.py
diff -c gnue/reports/src/GRSources.py:1.9 gnue/reports/src/GRSources.py:1.10
*** gnue/reports/src/GRSources.py:1.9   Mon Mar 25 23:34:07 2002
--- gnue/reports/src/GRSources.py       Wed Apr 17 15:09:19 2002
***************
*** 57,70 ****
    # Used internally by self.prepare()
    # Connects to databases
    def __initConnections(self, object):
!     if object.getObjectType() == "GRDataSource":
        GDebug.printMesg(3,"Connecting DataSource '%s' to connection '%s'" \
                           % (object.name, object.database) )
        object.connect()
        self._datasourceDictionary[object.name] = object
  
    def __connectMasterDetail(self, object):
!     if object.getObjectType() == "GRDataSource" and object.master != None:
        GDebug.printMesg(3,"Linking detail '%s' to master '%s'" \
                           % (object.name, object.master) )
        if self._datasourceDictionary.has_key(object.master):
--- 57,70 ----
    # Used internally by self.prepare()
    # Connects to databases
    def __initConnections(self, object):
!     if object._type == "GRDataSource":
        GDebug.printMesg(3,"Connecting DataSource '%s' to connection '%s'" \
                           % (object.name, object.database) )
        object.connect()
        self._datasourceDictionary[object.name] = object
  
    def __connectMasterDetail(self, object):
!     if object._type == "GRDataSource" and object.master != None:
        GDebug.printMesg(3,"Linking detail '%s' to master '%s'" \
                           % (object.name, object.master) )
        if self._datasourceDictionary.has_key(object.master):
***************
*** 77,86 ****
                           % (object.name, object.master)
  
    def __setUserOptions(self, object):
!     if object.getObjectType() == 'GRParam':
        object._value = self._parameters.getParameter(object.name)
  
! #    if object.getObjectType() == 'GRSortOption':
  #      pass
  
  
--- 77,86 ----
                           % (object.name, object.master)
  
    def __setUserOptions(self, object):
!     if object._type == 'GRParam':
        object._value = self._parameters.getParameter(object.name)
  
! #    if object._type == 'GRSortOption':
  #      pass
  
  



reply via email to

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