commit-gnue
[Top][All Lists]
Advanced

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

gnue/forms src/GFForm.py src/GFObjects/GFBlock....


From: Jason Cater
Subject: gnue/forms src/GFForm.py src/GFObjects/GFBlock....
Date: Sat, 01 Mar 2003 15:30:00 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    03/03/01 15:29:33

Modified files:
        forms/src      : GFForm.py 
        forms/src/GFObjects: GFBlock.py 
        forms/src/uidrivers/_base: UserActions.py 
        forms/src/uidrivers/_commonGuiToolkit: MenuBar.py ToolBar.py 
        forms/src/uidrivers/wx: MenuBar.py ToolBar.py 
Added files:
        forms/images   : jumpprompt-16x16.png jumpprompt-32x32.png 
Removed files:
        forms/images   : jumprecord-16x16.png jumprecord-32x32.png 

Log message:
        more work on new toolbar and menubar (added enable/disable functions)

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/jumpprompt-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/jumpprompt-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFForm.py.diff?tr1=1.226&tr2=1.227&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/GFBlock.py.diff?tr1=1.75&tr2=1.76&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_base/UserActions.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_commonGuiToolkit/ToolBar.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/MenuBar.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/ToolBar.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gnue/forms/src/GFForm.py
diff -c gnue/forms/src/GFForm.py:1.226 gnue/forms/src/GFForm.py:1.227
*** gnue/forms/src/GFForm.py:1.226      Sat Mar  1 00:50:43 2003
--- gnue/forms/src/GFForm.py    Sat Mar  1 15:29:32 2003
***************
*** 704,710 ****
      if self._currentBlock.mode == 'query':
        GDebug.printMesg(5,'Cannot go to last record: in query mode!')
        return
-     self._currentBlock.lastRecord()
  
    def nextRecord(self):
      if self._currentBlock.mode == 'query':
--- 704,709 ----
Index: gnue/forms/src/GFObjects/GFBlock.py
diff -c gnue/forms/src/GFObjects/GFBlock.py:1.75 
gnue/forms/src/GFObjects/GFBlock.py:1.76
*** gnue/forms/src/GFObjects/GFBlock.py:1.75    Mon Feb 17 02:32:53 2003
--- gnue/forms/src/GFObjects/GFBlock.py Sat Mar  1 15:29:32 2003
***************
*** 249,254 ****
--- 249,274 ----
          # This for loop is probably better somewhere else
          entry.recalculateVisible( adjustment, self._currentRecord, 
self._recordCount)
        self._form.updateUIEntry(field)
+       
+     # Signal the UI Drivers of navigation button relevance
+     if self._form._currentBlock == self: 
+       if self._resultSet.isFirstRecord():
+         self._form.dispatchEvent('cannotPREVRECORD')
+         self._form.dispatchEvent('cannotFIRSTRECORD')
+       else: 
+         self._form.dispatchEvent('canPREVRECORD')
+         self._form.dispatchEvent('canFIRSTRECORD')
+         
+       if self._resultSet.isLastRecord(): 
+         self._form.dispatchEvent('cannotLASTRECORD')
+ ##        if self._resultSet.current.isEmpty(): 
+ ##          self._form.dispatchEvent('cannotNEXTRECORD')
+       else: 
+         self._form.dispatchEvent('canNEXTRECORD')
+         self._form.dispatchEvent('canLASTRECORD')
+       
+       
+         
  
  
  
Index: gnue/forms/src/uidrivers/_base/UserActions.py
diff -c gnue/forms/src/uidrivers/_base/UserActions.py:1.2 
gnue/forms/src/uidrivers/_base/UserActions.py:1.3
*** gnue/forms/src/uidrivers/_base/UserActions.py:1.2   Sat Mar  1 00:50:43 2003
--- gnue/forms/src/uidrivers/_base/UserActions.py       Sat Mar  1 15:29:32 2003
***************
*** 21,27 ****
  # FILE:
  # UserAction.py
  #
! # DESCRIPTION::
  # A generic UIdriver base for common message-based GUI toolkits.
  #
  # NOTES:
--- 21,27 ----
  # FILE:
  # UserAction.py
  #
! # DESCRIPTION:
  # A generic UIdriver base for common message-based GUI toolkits.
  #
  # NOTES:
***************
*** 40,47 ****
  
  class UserAction: 
  
!   def __init__(self, event, description, help): 
      self.event = event
      self.__iconloc = {}
      
      # Description is short; appropriate for mouse-over tips
--- 40,48 ----
  
  class UserAction: 
  
!   def __init__(self, event, description, help, canToggle=0): 
      self.event = event
+     self.canToggle = canToggle
      self.__iconloc = {}
      
      # Description is short; appropriate for mouse-over tips
***************
*** 122,133 ****
         help=_("Paste text into the current field.") ), 
         
      UserAction(
!        event="PREVFIELD",
         description=_("Move to the previous logicalfield."),
         help=_("Move to the previous logical field.") ), 
         
      UserAction(
!        event="NEXTFIELD",
         description=_("Move to the next logicalfield."),
         help=_("Move to the next logical field.") ), 
         
--- 123,134 ----
         help=_("Paste text into the current field.") ), 
         
      UserAction(
!        event="PREVENTRY",
         description=_("Move to the previous logicalfield."),
         help=_("Move to the previous logical field.") ), 
         
      UserAction(
!        event="NEXTENTRY",
         description=_("Move to the next logicalfield."),
         help=_("Move to the next logical field.") ), 
         
***************
*** 179,185 ****
      UserAction(
         event="ENTERQUERY",
         description=_('Switch to query mode. Select Execute Query once your 
criteria has been entered.'),
!        help=_('Switch to query mode. Select Execute Query once your criteria 
has been entered.') ), 
         
      UserAction(
         event="COPYQUERY",
--- 180,187 ----
      UserAction(
         event="ENTERQUERY",
         description=_('Switch to query mode. Select Execute Query once your 
criteria has been entered.'),
!        help=_('Switch to query mode. Select Execute Query once your criteria 
has been entered.'), 
!        canToggle=1 ), 
         
      UserAction(
         event="COPYQUERY",
Index: gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py
diff -c gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py:1.3 
gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py:1.4
*** gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py:1.3   Sat Mar  1 
00:50:44 2003
--- gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py       Sat Mar  1 
15:29:32 2003
***************
*** 104,124 ****
          name, contents = item
          if type(contents) == StringType: 
            userAction = UserActions.userActionMap[contents]
!           self.addAction(name, parent, userAction)
            self.driver.registerEventListeners( 
!               {'canRequest%s' %  userAction.event: self.__canRequestEvent,
!                'cannotRequest%s' %  userAction.event: self.__canRequestEvent 
})
  
          else: 
            m = self.addMenu(name, parent)
            self.__createmenu(contents, m)
          
    def __canRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[10:]]
      self.enableItem(item)
  
    def __cannotRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[10:]]
      self.disableItem(item)
  
        
--- 104,124 ----
          name, contents = item
          if type(contents) == StringType: 
            userAction = UserActions.userActionMap[contents]
!           self.__actionMap[userAction.event] = self.addAction(name, parent, 
userAction)
            self.driver.registerEventListeners( 
!               {'can%s' %  userAction.event: self.__canRequestEvent,
!                'cannot%s' %  userAction.event: self.__cannotRequestEvent })
  
          else: 
            m = self.addMenu(name, parent)
            self.__createmenu(contents, m)
          
    def __canRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[3:]]
      self.enableItem(item)
  
    def __cannotRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[6:]]
      self.disableItem(item)
  
        
***************
*** 150,157 ****
         ('&Delete Current Record','MARKFORDELETE') ) ), 
         
     ( '&Navigation', ( 
!        ('&Next Field', "NEXTFIELD"), 
!        ('&Previous Field', "PREVFIELD"), 
         None, 
         ('Next &Record', "NEXTRECORD"), 
         ('Previous R&ecord', "PREVRECORD"), 
--- 150,157 ----
         ('&Delete Current Record','MARKFORDELETE') ) ), 
         
     ( '&Navigation', ( 
!        ('&Next Entry', "NEXTENTRY"), 
!        ('&Previous Entry', "PREVENTRY"), 
         None, 
         ('Next &Record', "NEXTRECORD"), 
         ('Previous R&ecord', "PREVRECORD"), 
Index: gnue/forms/src/uidrivers/_commonGuiToolkit/ToolBar.py
diff -c gnue/forms/src/uidrivers/_commonGuiToolkit/ToolBar.py:1.1 
gnue/forms/src/uidrivers/_commonGuiToolkit/ToolBar.py:1.2
*** gnue/forms/src/uidrivers/_commonGuiToolkit/ToolBar.py:1.1   Sat Mar  1 
00:50:44 2003
--- gnue/forms/src/uidrivers/_commonGuiToolkit/ToolBar.py       Sat Mar  1 
15:29:32 2003
***************
*** 100,128 ****
          else: 
            name, contents = item
            userAction = UserActions.userActionMap[contents]
!           self.addAction(name, userAction)
!           self.driver.registerEventListeners( 
!                 { 'can%s' %  userAction.event: self.__canRequestEvent, 
!                   'cannot%s' %  userAction.event: self.__cannotRequestEvent, 
!                   'begin%s' %  userAction.event: self.__beginRequestEvent, 
!                   'end%s' %  userAction.event: self.__endRequestEvent })
                      
          
    def __canRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[10:]]
      self.enableItem(item)
  
    def __cannotRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[10:]]
      self.disableItem(item)
  
          
    def __beginRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[10:]]
      self.startingItem(item)
  
    def __endRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[10:]]
      self.endingItem(item)
  
        
--- 100,133 ----
          else: 
            name, contents = item
            userAction = UserActions.userActionMap[contents]
!           self.__actionMap[userAction.event] = self.addAction(name, 
userAction)
!           eventListeners = { 
!                   'can%s' %  userAction.event: self.__canRequestEvent, 
!                   'cannot%s' %  userAction.event: self.__cannotRequestEvent }
!                   
!           if userAction.canToggle: 
!             eventListeners.update( {
!                     'begin%s' %  userAction.event: self.__beginRequestEvent, 
!                     'end%s' %  userAction.event: self.__endRequestEvent } )
!                     
!           self.driver.registerEventListeners(eventListeners)
                      
          
    def __canRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[3:]]
      self.enableItem(item)
  
    def __cannotRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[6:]]
      self.disableItem(item)
  
          
    def __beginRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[5:]]
      self.startingItem(item)
  
    def __endRequestEvent(self, event): 
!     item = self.__actionMap[event.__event__[3:]]
      self.endingItem(item)
  
        
Index: gnue/forms/src/uidrivers/wx/MenuBar.py
diff -c gnue/forms/src/uidrivers/wx/MenuBar.py:1.1 
gnue/forms/src/uidrivers/wx/MenuBar.py:1.2
*** gnue/forms/src/uidrivers/wx/MenuBar.py:1.1  Sat Mar  1 00:50:44 2003
--- gnue/forms/src/uidrivers/wx/MenuBar.py      Sat Mar  1 15:29:33 2003
***************
*** 55,61 ****
      label = name
      hotkey = userAction.getHotKeyText()
      iconloc = userAction.getIconLocation(size="16x16")
!     
      if hotkey: 
        label += '\t%s' % hotkey
        
--- 55,61 ----
      label = name
      hotkey = userAction.getHotKeyText()
      iconloc = userAction.getIconLocation(size="16x16")
! 
      if hotkey: 
        label += '\t%s' % hotkey
        
***************
*** 77,82 ****
--- 77,83 ----
        item.SetBitmap(icon)
      
      parent.AppendItem(item)
+     parent.SetLabel(id, label)
      return item
      
    # Add a separator
***************
*** 91,94 ****
    def disableItem(self, item): 
      item.Enable(0)
  
! _cachedIcons = {}
\ No newline at end of file
--- 92,95 ----
    def disableItem(self, item): 
      item.Enable(0)
  
! _cachedIcons = {}
Index: gnue/forms/src/uidrivers/wx/ToolBar.py
diff -c gnue/forms/src/uidrivers/wx/ToolBar.py:1.1 
gnue/forms/src/uidrivers/wx/ToolBar.py:1.2
*** gnue/forms/src/uidrivers/wx/ToolBar.py:1.1  Sat Mar  1 00:50:44 2003
--- gnue/forms/src/uidrivers/wx/ToolBar.py      Sat Mar  1 15:29:33 2003
***************
*** 52,59 ****
      id = wxNewId()
      
      event = 'request' + userAction.event
!     EVT_TOOL(self.driver._wxapp, id,
!       lambda event, toolevt=self.__toolEvent, i=id, e=event: toolevt(i, e))
          
      # Set the action icon if available
      if iconloc: 
--- 52,59 ----
      id = wxNewId()
      
      event = 'request' + userAction.event
!     EVT_MENU(self.driver._wxapp, id,
!       lambda event, l=self.driver, e=event, f=self.form: 
l.dispatchEvent(e,_form=f))
          
      # Set the action icon if available
      if iconloc: 
***************
*** 68,74 ****
        return
          
      
!     self.toolbar.AddSimpleTool(id, icon, userAction.description or '', 
isToggle=1)
      
      self.toolbar.Realize()
      return id
--- 68,75 ----
        return
          
      
!     self.toolbar.AddSimpleTool(id, icon, userAction.description or '', 
!                                isToggle=userAction.canToggle)
      
      self.toolbar.Realize()
      return id
***************
*** 87,100 ****
      self.toolbar.EnableTool(item, 0)
    
    def startingItem(self, item): 
!     self.toolBar.ToggleTool(item,1)
  
    def endingItem(self, item): 
!     self.toolBar.ToggleTool(item,0)
          
-   def __toolEvent(self, id, action): 
-     self.toolbar.ToggleTool(id, 0)
-     self.driver.dispatchEvent(action, _form=self.form)
      
!     
! _cachedIcons = {}
\ No newline at end of file
--- 88,97 ----
      self.toolbar.EnableTool(item, 0)
    
    def startingItem(self, item): 
!     self.toolbar.ToggleTool(item,1)
  
    def endingItem(self, item): 
!     self.toolbar.ToggleTool(item,0)
          
      
! _cachedIcons = {}




reply via email to

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