commit-gnue
[Top][All Lists]
Advanced

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

gnue common/src/GTrigger.py forms/BUGS forms/sa...


From: James Thompson
Subject: gnue common/src/GTrigger.py forms/BUGS forms/sa...
Date: Sat, 09 Feb 2002 23:43:05 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     James Thompson <address@hidden> 02/02/09 23:43:05

Modified files:
        common/src     : GTrigger.py 
        forms          : BUGS 
        forms/samples/zipcode: zipcode.gfd 
        forms/src      : UIwxpython.py 
        forms/src/GFObjects: GFBlock.py 

Log message:
        More trigger namespace changes

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/GTrigger.py.diff?tr1=1.9&tr2=1.10&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/BUGS.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/samples/zipcode/zipcode.gfd.diff?tr1=1.17&tr2=1.18&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/UIwxpython.py.diff?tr1=1.135&tr2=1.136&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/GFBlock.py.diff?tr1=1.31&tr2=1.32&r1=text&r2=text

Patches:
Index: gnue/common/src/GTrigger.py
diff -c gnue/common/src/GTrigger.py:1.9 gnue/common/src/GTrigger.py:1.10
*** gnue/common/src/GTrigger.py:1.9     Fri Feb  1 00:38:01 2002
--- gnue/common/src/GTrigger.py Sat Feb  9 23:43:04 2002
***************
*** 483,489 ****
      if self.type == 'NAMED': 
        return self.name
      else: 
!       return VALIDTRIGGERS[self.type]
  
    #
    # dumpXML
--- 483,489 ----
      if self.type == 'NAMED': 
        return self.name
      else: 
!       return VALIDTRIGGERS[string.upper(self.type)]
  
    #
    # dumpXML
Index: gnue/forms/BUGS
diff -c gnue/forms/BUGS:1.2 gnue/forms/BUGS:1.3
*** gnue/forms/BUGS:1.2 Tue Nov 20 22:23:03 2001
--- gnue/forms/BUGS     Sat Feb  9 23:43:04 2002
***************
*** 1,3 ****
--- 1,6 ----
+ block autofillBySequence: if the user doesn't have perms
+ on the sequence then the system fails 
+ 
  When using pypgsql databases UI corruption is possible 
  on widgets with visible counts > 1.
  
Index: gnue/forms/samples/zipcode/zipcode.gfd
diff -c gnue/forms/samples/zipcode/zipcode.gfd:1.17 
gnue/forms/samples/zipcode/zipcode.gfd:1.18
*** gnue/forms/samples/zipcode/zipcode.gfd:1.17 Tue Feb  5 00:45:53 2002
--- gnue/forms/samples/zipcode/zipcode.gfd      Sat Feb  9 23:43:04 2002
***************
*** 9,29 ****
    </options>
    <datasource prequery="" cache="5" database="gnue" name="zips"
                order_by="state,city" table="zipcode"/>
! <!--  <datasource prequery="" database="gnue" name="validator"
                order_by="description" table="state"/>
! -->
    <page name="Page_1">
      <block name="zip" rows="15" datasource="zips">
        <label x="1" y="1" name="Label_1" text="City"/>
!       <entry name="city" x="1" y="2" width="15" field="city" case="upper">
          <options>
            <option name="tip" value="Full name of city"/>
          </options>
        </entry>
        <label x="17" y="1" name="Label_2" text="State"/>
!       <entry x="17" y="2" field="state" name="state" width="15">
!           <!--   style="dropdown" foreign_key="validator.state"
!              foreign_key_description="description"> -->
          <options>
            <option name="tip" value="State"/>
          </options>
--- 9,29 ----
    </options>
    <datasource prequery="" cache="5" database="gnue" name="zips"
                order_by="state,city" table="zipcode"/>
!   <datasource prequery="" database="gnue" name="validator"
                order_by="description" table="state"/>
! 
    <page name="Page_1">
      <block name="zip" rows="15" datasource="zips">
        <label x="1" y="1" name="Label_1" text="City"/>
!       <entry name="city" x="1" y="2" width="15" field="city" case="upper" 
required="">
          <options>
            <option name="tip" value="Full name of city"/>
          </options>
        </entry>
        <label x="17" y="1" name="Label_2" text="State"/>
!       <entry x="17" y="2" field="state" name="state" width="15"
!              style="dropdown" foreign_key="validator.state"
!              foreign_key_description="description"> 
          <options>
            <option name="tip" value="State"/>
          </options>
Index: gnue/forms/src/GFObjects/GFBlock.py
diff -c gnue/forms/src/GFObjects/GFBlock.py:1.31 
gnue/forms/src/GFObjects/GFBlock.py:1.32
*** gnue/forms/src/GFObjects/GFBlock.py:1.31    Tue Feb  5 00:45:53 2002
--- gnue/forms/src/GFObjects/GFBlock.py Sat Feb  9 23:43:05 2002
***************
*** 75,81 ****
      # Trigger exposure
      #
      self._triggerGlobal = 1
!     
self._triggerFunctions={'autofillBySequence':{'function':self.triggerAutofillBySequence}}
  
    def __getitem__(self, index):
  
--- 75,85 ----
      # Trigger exposure
      #
      self._triggerGlobal = 1
!     
self._triggerFunctions={'autofillBySequence':{'function':self.triggerAutofillBySequence},
!                             'rollback':{'function':self.processRollback},
!                             'gotoRecord':{'function':self.jumpRecord},
!                             'newRecord':{'function':self.newRecord},
!                             }
  
    def __getitem__(self, index):
  
***************
*** 97,108 ****
      for item in self._entryList:
        if item.name == string.lower(fieldName):
          entry = item.field
  
      for count in range(self._resultSet.getRecordCount()):
!       if (not self._resultSet.getRecord(count).getField(fieldName)) or \
!          self._resultSet.getRecord(count).getField(fieldName)=="":
!         sequenceNumber = 
self._dataSourceLink._dataObject.triggerExtensions.getSequence(sequenceName)
          self._resultSet.getRecord(count).setField(entry, sequenceNumber)
  
    def _buildObject(self):
  
--- 101,115 ----
      for item in self._entryList:
        if item.name == string.lower(fieldName):
          entry = item.field
+         break
  
      for count in range(self._resultSet.getRecordCount()):
!       if (not self._resultSet.getRecord(count).getField(entry)) or \
!          self._resultSet.getRecord(count).getField(entry)=="":
!         print "Pre",self._resultSet.getRecord(count).getField(entry)
!         sequenceNumber = 
self._dataSourceLink._dataObject.triggerExtensions.getSequence(sequenceName)    
    
          self._resultSet.getRecord(count).setField(entry, sequenceNumber)
+         print "Post",self._resultSet.getRecord(count).getField(entry)
  
    def _buildObject(self):
  
Index: gnue/forms/src/UIwxpython.py
diff -c gnue/forms/src/UIwxpython.py:1.135 gnue/forms/src/UIwxpython.py:1.136
*** gnue/forms/src/UIwxpython.py:1.135  Tue Feb  5 19:13:38 2002
--- gnue/forms/src/UIwxpython.py        Sat Feb  9 23:43:04 2002
***************
*** 137,170 ****
      self._wxapp = getWxApp()
      self._disableSplash = disableSplash
      GFUserInterfaceBase.__init__(self)
! 
! ##    self.keyEvents = {WXK_PRIOR:  GFEvent('requestPREVBLOCK'),
! ##                      WXK_NEXT:   GFEvent('requestNEXTBLOCK'),
! ##                      WXK_TAB:    GFEvent('requestNEXTENTRY'),
! ##                      WXK_LEFT:   GFEvent('requestCURSORLEFT'),
! ##                      WXK_RIGHT:  GFEvent('requestCURSORRIGHT'),
! ##                      WXK_END:    GFEvent('requestCURSOREND'),
! ##                      WXK_HOME:   GFEvent('requestCURSORHOME'),
! ##                      WXK_BACK:   GFEvent('requestBACKSPACE'),
! ##
! ##                      WXK_INSERT: GFEvent('requestMODETOGGLE'),
! ##                      WXK_DELETE: GFEvent('requestDELETE'),
! ##
! ##                      WXK_UP:     GFEvent('requestPREVRECORD'),
! ##                      WXK_DOWN:   GFEvent('requestNEXTRECORD'),
! ##
! ##                      WXK_F5:     GFEvent('requestMARKFORDELETE'),
! ##                      WXK_F6:     GFEvent('requestCOMMIT'),
! ##                      WXK_F8:     GFEvent('requestQUERY'),
! ##                      WXK_F9:     GFEvent('requestEXEQUERY'),
! ##                      WXK_F11:    GFEvent('requestROLLBACK'),
! ##                      WXK_F12:    GFEvent('requestNEWRECORD'),
! ##                     }
      self.forms = {}
- 
      self.init()
  
-     #self._loginHandler = wxLoginHandler()
    #
    # mainLoop
    #
--- 137,146 ----
      self._wxapp = getWxApp()
      self._disableSplash = disableSplash
      GFUserInterfaceBase.__init__(self)
!     
      self.forms = {}
      self.init()
  
    #
    # mainLoop
    #
***************
*** 202,208 ****
        self.splash.SetForegroundColour(wxColour(0xFF, 0xFF, 0xFF))
        self.splash.SetFont(wxFont(20,wxSWISS,wxNORMAL,wxBOLD))
  
- 
        text = "GNU Enterprise Forms"
        twidth,theight = self.splash.GetTextExtent(text)
        wxStaticText(parent=self.splash, id=-1, label=str(text),
--- 178,183 ----
***************
*** 537,543 ****
      #
      # KeyBoard Events
      #
!     if event.GetEventType() == wxEVT_CHAR:
  
        command = GFKeyMapper.KeyMapper.getEvent(
            event.KeyCode(),
--- 512,518 ----
      #
      # KeyBoard Events
      #
!     if event.GetEventType() == wxEVT_CHAR or 
event.GetEventType()==wxEVT_KEY_DOWN:
  
        command = GFKeyMapper.KeyMapper.getEvent(
            event.KeyCode(),
***************
*** 558,583 ****
                             code=event.KeyCode())
          except ValueError:
            event.Skip()
- 
- ##
- ##      if event.ShiftDown() == TRUE and event.KeyCode() == WXK_TAB:
- ##        action = GFEvent('requestPREVENTRY')
- ##      else:
- ##        try:
- ##          action = self.keyEvents[event.KeyCode()]
- ##        except KeyError:
- ##          if event.ControlDown():
- ##            GDebug.printMesg(2, "Control %s" % (chr(event.KeyCode())))
- ##            action = GFEvent('requestHOTKEY',chr(event.KeyCode()))
- ##          elif (32 <= event.KeyCode() <= 126) or (event.KeyCode() == 
WXK_RETURN):
- ##            action = GFEvent('requestKEYPRESS',chr(event.KeyCode()))
- ##          # quick hack for for russian support from Dmitry Sorokin 
<address@hidden>
- ##          elif (192 <= event.KeyCode() <= 255):
- ##            action = GFEvent('requestKEYPRESS',chr(event.KeyCode()))
- ##          elif event.KeyCode() == WXK_F2:
- ##            self.promptForRecordNumber()
- ##
- 
      #
      # Mouse Events
      #
--- 533,538 ----
***************
*** 683,688 ****
--- 638,646 ----
      #
      # Unhandled events
      #
+     elif event.GetEventType() == wxEVT_KEY_DOWN:
+       print "down"
+       
      else:
        # Need to probably log this somewhere in debug mode
        pass
***************
*** 861,870 ****
                               wxSize(int(object.width)*int(textWidth),
                                      int(object.height)*int(textHeight)),
                               choices, wxCB_DROPDOWN|wxWANTS_CHARS,
- #                             validator=MyComboBoxValidator()
                              )
        newWidget.SetValue("")
  
        if initialize:
          EVT_CHAR(newWidget, interface.uiEventTrap)
          EVT_COMBOBOX(newWidget, newWidget.GetId(), interface.uiEventTrap)
--- 819,831 ----
                               wxSize(int(object.width)*int(textWidth),
                                      int(object.height)*int(textHeight)),
                               choices, wxCB_DROPDOWN|wxWANTS_CHARS,
                              )
        newWidget.SetValue("")
  
+       #handler = comboEvtHandler()
+       #newWidget.SetEventHandler(handler)
+       #handler.SetEvtHandlerEnabled(TRUE)
+ 
        if initialize:
          EVT_CHAR(newWidget, interface.uiEventTrap)
          EVT_COMBOBOX(newWidget, newWidget.GetId(), interface.uiEventTrap)
***************
*** 888,898 ****
                                       
(int(object.y)+spacer+(object._gap*spacer))*int(widgetHeight)),
                               wxSize(int(2)*int(textWidth),
                                      int(1)*int(textHeight)), wxNO_BORDER)
- #                                 
wxSize(int(object.width)*int(self.textWidth),
- #                                        
int(object.height)*int(self.textHeight)), wxNO_BORDER)
        newWidget.SetValue(0)
  
- 
        if initialize:
          EVT_CHECKBOX(newWidget, newWidget.GetId(), interface.uiEventTrap)
  
--- 849,856 ----
***************
*** 919,924 ****
--- 877,894 ----
      initFont(newWidget, 0)
      return newWidget
  
+ class comboEvtHandler(wxEvtHandler):
+   def __init__(self, *args):
+     eventList = [wxEVT_CHAR, wxEVT_KEY_DOWN, wxEVT_KEY_UP, wxEVT_LEFT_DOWN
+       ]
+     wxEvtHandler.__init__(self, *args)
+     for eventType in eventList:
+       self.Connect(-1, -1, eventType, self._processEvent)
+       
+   def _processEvent(self,event):
+     print "foo"
+     event.Skip()
+     
  #
  # UIForm
  #



reply via email to

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