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/dbdriver...


From: Jason Cater
Subject: gnue common/src/GObjects.py common/src/dbdriver...
Date: Sun, 27 Oct 2002 15:59:39 -0500

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    02/10/27 15:59:39

Modified files:
        common/src     : GObjects.py 
        common/src/dbdrivers/_dbsig: DBdriver.py 
        forms/doc      : Developers-Guide.sxw gnue-forms.dtd 
        forms/src      : GFForm.py 
        forms/src/GFObjects: GFBlock.py GFEntry.py 

Log message:
        Trigger Namespace changes:
        * Added support for negative indexes in Block.gotoRecord
        (negative numbers are relative to the last record)
        * Added Block.parent and Entry.parent attributes
        * Added getCurrentEntry, getCurrentBlock, and
        getCurrentPage to Form

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/common/src/GObjects.py.diff?cvsroot=OldCVS&tr1=1.38&tr2=1.39&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/common/src/dbdrivers/_dbsig/DBdriver.py.diff?cvsroot=OldCVS&tr1=1.56&tr2=1.57&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/doc/Developers-Guide.sxw.diff?cvsroot=OldCVS&tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/doc/gnue-forms.dtd.diff?cvsroot=OldCVS&tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/src/GFForm.py.diff?cvsroot=OldCVS&tr1=1.189&tr2=1.190&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/src/GFObjects/GFBlock.py.diff?cvsroot=OldCVS&tr1=1.54&tr2=1.55&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/src/GFObjects/GFEntry.py.diff?cvsroot=OldCVS&tr1=1.72&tr2=1.73&r1=text&r2=text

Patches:
Index: gnue/common/src/GObjects.py
diff -c gnue/common/src/GObjects.py:1.38 gnue/common/src/GObjects.py:1.39
*** gnue/common/src/GObjects.py:1.38    Mon Jul 22 19:04:59 2002
--- gnue/common/src/GObjects.py Sun Oct 27 15:59:38 2002
***************
*** 67,72 ****
--- 67,74 ----
      self.phaseInit(self.buildObject(**params))
  
  
+   def getParent(self):
+     return self._parent
  
    #
    # phaseInit
Index: gnue/common/src/dbdrivers/_dbsig/DBdriver.py
diff -c gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.56 
gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.57
*** gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.56   Fri Oct 25 21:13:19 2002
--- gnue/common/src/dbdrivers/_dbsig/DBdriver.py        Sun Oct 27 15:59:38 2002
***************
*** 393,399 ****
    def _beginTransaction(self):
      pass
  
!   
    def _buildFieldDefinition(self,field):
      try:
        sql="%s %s" % (field.name,
--- 393,399 ----
    def _beginTransaction(self):
      pass
  
! 
    def _buildFieldDefinition(self,field):
      try:
        sql="%s %s" % (field.name,
Index: gnue/forms/doc/Developers-Guide.sxw
Index: gnue/forms/doc/gnue-forms.dtd
diff -c gnue/forms/doc/gnue-forms.dtd:1.5 gnue/forms/doc/gnue-forms.dtd:1.6
*** gnue/forms/doc/gnue-forms.dtd:1.5   Mon Jul 15 16:00:18 2002
--- gnue/forms/doc/gnue-forms.dtd       Sun Oct 27 15:59:38 2002
***************
*** 1,4 ****
! <!-- GNUe Forms DTD (Version 0.4.0a) -->
  
  <!--
       Copyright 2001-2002 Free Software Foundation
--- 1,4 ----
! <!-- GNUe Forms DTD (Version 0.4.1a) -->
  
  <!--
       Copyright 2001-2002 Free Software Foundation
***************
*** 49,60 ****
  <!-- ================= -->
  <!ELEMENT form (database*, datasource*, import*, import-datasource*, 
                  import-page*, import-trigger*, menu*, options?, page+, 
!                 trigger*)>
! <!ATTLIST form height %whole; #DEFAULT "12">
  <!ATTLIST form readonly %boolean;>
  <!ATTLIST form tabbed (bottom | left | right | top) #IMPLIED>
! <!ATTLIST form title %text; #DEFAULT "Untitled Form">
! <!ATTLIST form width %whole; #DEFAULT "40">
  
  
  <!-- ====================== -->
--- 49,60 ----
  <!-- ================= -->
  <!ELEMENT form (database*, datasource*, import*, import-datasource*, 
                  import-page*, import-trigger*, menu*, options?, page+, 
!                 parameter*, trigger*)>
! <!ATTLIST form height %whole; "12">
  <!ATTLIST form readonly %boolean;>
  <!ATTLIST form tabbed (bottom | left | right | top) #IMPLIED>
! <!ATTLIST form title %text; "Untitled Form">
! <!ATTLIST form width %whole; "40">
  
  
  <!-- ====================== -->
***************
*** 70,105 ****
  <!ATTLIST database host %text; #IMPLIED>
  <!ATTLIST database service %text; #IMPLIED>
  
! <!ELEMENT datasource (conditions?)>
  <!ATTLIST datasource name ID #REQUIRED>
! <!ATTLIST datasource cache %whole; #DEFAULT "5">
  <!ATTLIST datasource database %name; #IMPLIED>
  <!ATTLIST datasource detaillink %text; #IMPLIED>
  <!ATTLIST datasource master %name; #IMPLIED>
  <!ATTLIST datasource masterlink %text; #IMPLIED>
  <!ATTLIST datasource order_by %text; #IMPLIED>
  <!ATTLIST datasource prequery %boolean;>
  <!ATTLIST datasource table %name; #IMPLIED>
! <!ATTLIST datasource type %name; #DEFAULT "object">
  
  <!ELEMENT import EMPTY>
  <!ATTLIST import library %name; #REQUIRED>
! <!ATTLIST import datasources %name; #DEFAULT "">
! <!ATTLIST import pages %name; #DEFAULT "">
! <!ATTLIST import triggers %name; #DEFAULT "">
  
  <!ELEMENT import-datasource EMPTY>
  <!ATTLIST import-datasource name ID #REQUIRED>
  <!ATTLIST import-datasource library %name; #REQUIRED>
! <!ATTLIST import-datasource cache %whole; #DEFAULT "5">
  <!ATTLIST import-datasource database %name; #IMPLIED>
  <!ATTLIST import-datasource detaillink %text; #IMPLIED>
  <!ATTLIST import-datasource master %name; #IMPLIED>
  <!ATTLIST import-datasource masterlink %text; #IMPLIED>
  <!ATTLIST import-datasource order_by %text; #IMPLIED>
  <!ATTLIST import-datasource prequery %boolean;>
  <!ATTLIST import-datasource table %name; #IMPLIED>
! <!ATTLIST import-datasource type %name; #DEFAULT "object">
  
  <!ELEMENT import-page EMPTY>
  <!ATTLIST import-page library %name; #REQUIRED>
--- 70,109 ----
  <!ATTLIST database host %text; #IMPLIED>
  <!ATTLIST database service %text; #IMPLIED>
  
! <!ELEMENT datasource (conditions?, staticset?)>
  <!ATTLIST datasource name ID #REQUIRED>
! <!ATTLIST datasource cache %whole; "5">
  <!ATTLIST datasource database %name; #IMPLIED>
  <!ATTLIST datasource detaillink %text; #IMPLIED>
+ <!ATTLIST datasource explicitfields %text; #IMPLIED>
  <!ATTLIST datasource master %name; #IMPLIED>
  <!ATTLIST datasource masterlink %text; #IMPLIED>
  <!ATTLIST datasource order_by %text; #IMPLIED>
  <!ATTLIST datasource prequery %boolean;>
+ <!ATTLIST datasource primarykey %text; #IMPLIED>
  <!ATTLIST datasource table %name; #IMPLIED>
! <!ATTLIST datasource type %name; "object">
  
  <!ELEMENT import EMPTY>
  <!ATTLIST import library %name; #REQUIRED>
! <!ATTLIST import datasources %name; "">
! <!ATTLIST import pages %name; "">
! <!ATTLIST import triggers %name; "">
  
  <!ELEMENT import-datasource EMPTY>
  <!ATTLIST import-datasource name ID #REQUIRED>
  <!ATTLIST import-datasource library %name; #REQUIRED>
! <!ATTLIST import-datasource cache %whole; "5">
  <!ATTLIST import-datasource database %name; #IMPLIED>
  <!ATTLIST import-datasource detaillink %text; #IMPLIED>
+ <!ATTLIST import-datasource explicitfields %text; #IMPLIED>
  <!ATTLIST import-datasource master %name; #IMPLIED>
  <!ATTLIST import-datasource masterlink %text; #IMPLIED>
  <!ATTLIST import-datasource order_by %text; #IMPLIED>
  <!ATTLIST import-datasource prequery %boolean;>
+ <!ATTLIST import-datasource primarykey %text; #IMPLIED>
  <!ATTLIST import-datasource table %name; #IMPLIED>
! <!ATTLIST import-datasource type %name; "object">
  
  <!ELEMENT import-page EMPTY>
  <!ATTLIST import-page library %name; #REQUIRED>
***************
*** 134,139 ****
--- 138,150 ----
  <!ATTLIST page caption %text; #IMPLIED>
  <!ATTLIST page name ID #IMPLIED>
  
+ <!ELEMENT parameter EMPTY>
+ <!ATTLIST parameter name ID #REQUIRED>
+ <!ATTLIST parameter default %text; #IMPLIED>
+ <!ATTLIST parameter description %text; #IMPLIED>
+ <!ATTLIST parameter required %boolean;>
+ <!ATTLIST parameter type %name; "char">
+ 
  <!ELEMENT trigger EMPTY>
  <!-- DEPRECATED: The "id" attribute of "trigger" has been deprecated [Use 
                   name="..." instead.] -->
***************
*** 149,154 ****
--- 160,168 ----
  <!-- ============================ -->
  <!ELEMENT conditions (condition*)>
  
+ <!ELEMENT staticset (staticsetrow?)>
+ <!ATTLIST staticset fields %text; #REQUIRED>
+ 
  
  <!-- ========================= -->
  <!-- Child elements of options -->
***************
*** 203,213 ****
  <!ATTLIST block rows %whole; #IMPLIED>
  <!ATTLIST block transparentBlock %boolean;>
  
! <!ELEMENT box EMPTY>
  <!ATTLIST box height %whole; #REQUIRED>
  <!ATTLIST box width %whole; #REQUIRED>
  <!ATTLIST box x %whole; #REQUIRED>
  <!ATTLIST box y %whole; #REQUIRED>
  <!ATTLIST box label %text; #IMPLIED>
  <!ATTLIST box name ID #IMPLIED>
  
--- 217,228 ----
  <!ATTLIST block rows %whole; #IMPLIED>
  <!ATTLIST block transparentBlock %boolean;>
  
! <!ELEMENT box (button*, entry*, import-button*, import-entry*, scrollbar*)>
  <!ATTLIST box height %whole; #REQUIRED>
  <!ATTLIST box width %whole; #REQUIRED>
  <!ATTLIST box x %whole; #REQUIRED>
  <!ATTLIST box y %whole; #REQUIRED>
+ <!ATTLIST box focusorder %whole; #IMPLIED>
  <!ATTLIST box label %text; #IMPLIED>
  <!ATTLIST box name ID #IMPLIED>
  
***************
*** 216,221 ****
--- 231,237 ----
  <!ATTLIST button width %whole; #REQUIRED>
  <!ATTLIST button x %whole; #REQUIRED>
  <!ATTLIST button y %whole; #REQUIRED>
+ <!ATTLIST button focusorder %whole; #IMPLIED>
  <!ATTLIST button label %name; #IMPLIED>
  <!ATTLIST button name ID #IMPLIED>
  <!ATTLIST button trigger %name; #IMPLIED>
***************
*** 236,241 ****
--- 252,258 ----
  <!ATTLIST import-button width %whole; #REQUIRED>
  <!ATTLIST import-button x %whole; #REQUIRED>
  <!ATTLIST import-button y %whole; #REQUIRED>
+ <!ATTLIST import-button focusorder %whole; #IMPLIED>
  <!ATTLIST import-button label %name; #IMPLIED>
  <!ATTLIST import-button name ID #IMPLIED>
  <!ATTLIST import-button trigger %name; #IMPLIED>
***************
*** 264,269 ****
--- 281,292 ----
                       negate*, not*, notbetween*, notlike*, or*)>
  
  
+ <!-- =========================== -->
+ <!-- Child elements of staticset -->
+ <!-- =========================== -->
+ <!ELEMENT staticsetrow (staticsetfield*)>
+ 
+ 
  <!-- ======================= -->
  <!-- Child elements of block -->
  <!-- ======================= -->
***************
*** 281,286 ****
--- 304,310 ----
  <!ATTLIST entry fk_description %name; #IMPLIED>
  <!ATTLIST entry fk_key %name; #IMPLIED>
  <!ATTLIST entry fk_source %name; #IMPLIED>
+ <!ATTLIST entry focusorder %whole; #IMPLIED>
  <!-- DEPRECATED: The "foreign_key" attribute of "entry" has been deprecated 
                   [Use fk_source="..." and fk_key="..." instead.] -->
  <!ATTLIST entry foreign_key %name; #IMPLIED>
***************
*** 288,294 ****
                   deprecated [Use fk_description="..." instead.] -->
  <!ATTLIST entry foreign_key_description %text; #IMPLIED>
  <!ATTLIST entry formatmask %text; #IMPLIED>
! <!ATTLIST entry height %whole; #DEFAULT "1">
  <!ATTLIST entry hidden %boolean;>
  <!ATTLIST entry ignoreCaseOnQuery %boolean;>
  <!ATTLIST entry inputmask %text; #IMPLIED>
--- 312,318 ----
                   deprecated [Use fk_description="..." instead.] -->
  <!ATTLIST entry foreign_key_description %text; #IMPLIED>
  <!ATTLIST entry formatmask %text; #IMPLIED>
! <!ATTLIST entry height %whole; "1">
  <!ATTLIST entry hidden %boolean;>
  <!ATTLIST entry ignoreCaseOnQuery %boolean;>
  <!ATTLIST entry inputmask %text; #IMPLIED>
***************
*** 337,342 ****
--- 361,367 ----
  <!ATTLIST import-entry fk_description %name; #IMPLIED>
  <!ATTLIST import-entry fk_key %name; #IMPLIED>
  <!ATTLIST import-entry fk_source %name; #IMPLIED>
+ <!ATTLIST import-entry focusorder %whole; #IMPLIED>
  <!-- DEPRECATED: The "foreign_key" attribute of "import-entry" has been 
                   deprecated [Use fk_source="..." and fk_key="..." instead.] 
                   -->
***************
*** 345,351 ****
                   been deprecated [Use fk_description="..." instead.] -->
  <!ATTLIST import-entry foreign_key_description %text; #IMPLIED>
  <!ATTLIST import-entry formatmask %text; #IMPLIED>
! <!ATTLIST import-entry height %whole; #DEFAULT "1">
  <!ATTLIST import-entry hidden %boolean;>
  <!ATTLIST import-entry ignoreCaseOnQuery %boolean;>
  <!ATTLIST import-entry inputmask %text; #IMPLIED>
--- 370,376 ----
                   been deprecated [Use fk_description="..." instead.] -->
  <!ATTLIST import-entry foreign_key_description %text; #IMPLIED>
  <!ATTLIST import-entry formatmask %text; #IMPLIED>
! <!ATTLIST import-entry height %whole; "1">
  <!ATTLIST import-entry hidden %boolean;>
  <!ATTLIST import-entry ignoreCaseOnQuery %boolean;>
  <!ATTLIST import-entry inputmask %text; #IMPLIED>
***************
*** 417,422 ****
--- 442,455 ----
                negate*, not*, notbetween*, notlike*, or*)>
  
  
+ <!-- ============================== -->
+ <!-- Child elements of staticsetrow -->
+ <!-- ============================== -->
+ <!ELEMENT staticsetfield EMPTY>
+ <!ATTLIST staticsetfield name %text; #REQUIRED>
+ <!ATTLIST staticsetfield value %text; #REQUIRED>
+ 
+ 
  <!-- ========================= -->
  <!-- Child elements of between -->
  <!-- ========================= -->
***************
*** 439,443 ****
  
  
  <!-- This DTD was created by gnuedtd
!      Updated: 2002-07-15 14:56:26   -->
  
--- 472,476 ----
  
  
  <!-- This DTD was created by gnuedtd
!      Updated: 2002-10-27 14:09:52   -->
  
Index: gnue/forms/src/GFForm.py
diff -c gnue/forms/src/GFForm.py:1.189 gnue/forms/src/GFForm.py:1.190
*** gnue/forms/src/GFForm.py:1.189      Fri Oct 25 21:13:19 2002
--- gnue/forms/src/GFForm.py    Sun Oct 27 15:59:39 2002
***************
*** 89,94 ****
--- 89,103 ----
      self._triggerFunctions = {'setFocus':{'function':self.triggerSetFocus,
                                            'global': 1,
                                            },
+                               
'getCurrentEntry':{'function':self.triggerGetCurrentEntry,
+                                           'global': 1,
+                                           },
+                               
'getCurrentBlock':{'function':self.triggerGetCurrentBlock,
+                                           'global': 1,
+                                           },
+                               
'getCurrentPage':{'function':self.triggerGetCurrentPage,
+                                           'global': 1,
+                                           },
                                
'setStatusText':{'function':self.triggerSetStatusText,
                                            'global': 1,
                                            },
***************
*** 698,703 ****
--- 707,721 ----
  #    print _("If i was working then %s would now have focus") % object._object
      self.changeFocus(object._object,1)
      
self.dispatchEvent(events.Event('gotoENTRY',{'object':self._currentEntry}))
+ 
+   def triggerGetCurrentEntry(self):
+     return self._currentEntry
+ 
+   def triggerGetCurrentBlock(self):
+     return self._currentBlock
+ 
+   def triggerGetCurrentPage(self):
+     return self._currentPage
  
    def triggerSetStatusText(self,tip=''):
      
self.dispatchEvent(events.Event('uiUPDATESTATUS',[tip,None,None,None,None,None,None]))
Index: gnue/forms/src/GFObjects/GFBlock.py
diff -c gnue/forms/src/GFObjects/GFBlock.py:1.54 
gnue/forms/src/GFObjects/GFBlock.py:1.55
*** gnue/forms/src/GFObjects/GFBlock.py:1.54    Thu Oct 24 00:39:02 2002
--- gnue/forms/src/GFObjects/GFBlock.py Sun Oct 27 15:59:39 2002
***************
*** 79,84 ****
--- 79,86 ----
                              'prevRecord':{'function':self.prevRecord},
                              'deleteRecord':{'function':self.deleteRecord},
                              }
+     
+     self._triggerProperties={'parent':  {'get':self.getParent}}
  
    def __getitem__(self, index):
  
***************
*** 240,245 ****
--- 242,252 ----
        self.switchRecord(-1)
  
    def jumpRecord(self, recordNumber):
+     # If recordNumber is negative, move relative to last record
+     if recordNumber < 0:
+       recordNumber += self._resultSet.getRecordCount()
+     if recordNumber < 0: 
+       raise "Invalid record number"
      if not self._resultSet.setRecord(recordNumber):
        self._resultSet.lastRecord()
      jump = self._resultSet.getRecordNumber() - self._currentRecord
Index: gnue/forms/src/GFObjects/GFEntry.py
diff -c gnue/forms/src/GFObjects/GFEntry.py:1.72 
gnue/forms/src/GFObjects/GFEntry.py:1.73
*** gnue/forms/src/GFObjects/GFEntry.py:1.72    Fri Oct 25 18:08:33 2002
--- gnue/forms/src/GFObjects/GFEntry.py Sun Oct 27 15:59:39 2002
***************
*** 76,82 ****
                              }
      self._triggerProperties={'readonly':{'set':self.setReadonly,
                                           'get':self.getReadonly
!                                          }
                               }
      self._triggerSet = self.triggerSetValue
      self._triggerGet = self.getValue
--- 76,83 ----
                              }
      self._triggerProperties={'readonly':{'set':self.setReadonly,
                                           'get':self.getReadonly
!                                          },
!                              'parent':  {'get':self.getParent}
                               }
      self._triggerSet = self.triggerSetValue
      self._triggerGet = self.getValue
***************
*** 316,319 ****
      self._allowedValues = None
      self.allowedValues()
      
!     
\ No newline at end of file
--- 317,320 ----
      self._allowedValues = None
      self.allowedValues()
      
!     




reply via email to

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