commit-gnue
[Top][All Lists]
Advanced

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

gnue/forms src/GFForm.py src/GFInstance.py src/...


From: Jason Cater
Subject: gnue/forms src/GFForm.py src/GFInstance.py src/...
Date: Sat, 01 Mar 2003 00:50:46 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    03/03/01 00:50:44

Modified files:
        forms/src      : GFForm.py GFInstance.py 
        forms/src/uidrivers/_base: UserActions.py 
        forms/src/uidrivers/_commonGuiToolkit: MenuBar.py 
        forms/src/uidrivers/wx: UIdriver.py __init__.py 
        forms/src/uidrivers/wx/widgets/form: widget.py 
Added files:
        forms/images   : close-16x16.png close-32x32.png 
                         commit-16x16.png commit-32x32.png 
                         execquery-16x16.png execquery-32x32.png 
                         firstrecord-16x16.png firstrecord-32x32.png 
                         jumprecord-16x16.png jumprecord-32x32.png 
                         lastrecord-16x16.png lastrecord-32x32.png 
                         markfordelete-16x16.png markfordelete-32x32.png 
                         newrecord-16x16.png newrecord-32x32.png 
                         nextrecord-16x16.png nextrecord-32x32.png 
                         prevrecord-16x16.png prevrecord-32x32.png 
                         rollback-16x16.png rollback-32x32.png 
        forms/src/uidrivers/_commonGuiToolkit: ToolBar.py 
        forms/src/uidrivers/wx: MenuBar.py ToolBar.py 
Removed files:
        forms/src/uidrivers/_commonGuiToolkit: Toolbar.py 

Log message:
        added common MenuBar and ToolBar support

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/close-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/close-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/commit-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/commit-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/execquery-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/execquery-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/firstrecord-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/firstrecord-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/jumprecord-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/jumprecord-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/lastrecord-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/lastrecord-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/markfordelete-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/markfordelete-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/newrecord-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/newrecord-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/nextrecord-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/nextrecord-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/prevrecord-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/prevrecord-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/rollback-16x16.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/images/rollback-32x32.png?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFForm.py.diff?tr1=1.225&tr2=1.226&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFInstance.py.diff?tr1=1.86&tr2=1.87&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_base/UserActions.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_commonGuiToolkit/ToolBar.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/MenuBar.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/ToolBar.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/UIdriver.py.diff?tr1=1.235&tr2=1.236&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/__init__.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/widgets/form/widget.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: gnue/forms/src/GFForm.py
diff -c gnue/forms/src/GFForm.py:1.225 gnue/forms/src/GFForm.py:1.226
*** gnue/forms/src/GFForm.py:1.225      Fri Feb 28 19:15:06 2003
--- gnue/forms/src/GFForm.py    Sat Mar  1 00:50:43 2003
***************
*** 173,202 ****
  ##         if isinstance(child, GObj):
  ##           child._phaseInit(phase)
            
-   #
-   # Convert some deprecated options to new style
-   #
-   def _buildObject(self):
-     i = 0
-     while i < len(self._children):
-       if isinstance(self._children[i], GFOptions):
-         j = 0
-         while j < len(self._children[i]._children):
-           if self._children[i]._children[j].name in \
-              ('title','width','height'):
-             self.__dict__[self._children[i]._children[j].name] = \
-                  self._children[i]._children[j].value
-             self._children[i]._children.pop(j)
-           else:
-             j = j + 1
-         if not len (self._children[i]._children):
-           self._children.pop(i)
-         else:
-           i = i + 1
-       else:
-         i = i + 1
  
-     return GFObj._buildObject(self)
  
    #
    # primaryInit
--- 173,179 ----
***************
*** 449,461 ****
--- 426,447 ----
      # If Enter-Query is hit once, enter query mode
      # If Enter-Query is hit twice, bring back conditions from last query.
      # If Enter-Query is hit thrice, cancel the query and go into normal mode.
+     
+     self._instance.dispatchEvent('beginENTERQUERY', _form=self);
  
      for block in self._logic._blockList:
        block.initQuery()
      
+     
      return message
  
+     
+   def cancelQuery(self):    
+     return message
+     
+ 
    def executeQuery(self):
+     self._instance.dispatchEvent('endENTERQUERY', _form=self);
      self._instance.dispatchEvent('beginWAIT',None, _form=self);
  
      message = None
Index: gnue/forms/src/GFInstance.py
diff -c gnue/forms/src/GFInstance.py:1.86 gnue/forms/src/GFInstance.py:1.87
*** gnue/forms/src/GFInstance.py:1.86   Fri Feb 28 19:15:06 2003
--- gnue/forms/src/GFInstance.py        Sat Mar  1 00:50:43 2003
***************
*** 95,100 ****
--- 95,102 ----
                             'requestEXIT'         : self.executeExit,
                             'requestABOUT'        : self.executeAbout,
                             'requestMODETOGGLE'   : self.toggleInsertMode,
+                            'cancelQUERY'         : self.cancelQuery, 
+ 
                             'fireTRIGGER'         : self.fireTrigger,
                             'buttonActivated'     : self.fireButton,
  
***************
*** 762,768 ****
      self.updateStatus()
  
    #
!   # requestQuery
    #
    def executeCommit(self, event):
      if not event._form.endEditing():
--- 764,788 ----
      self.updateStatus()
  
    #
!   # cancelQuery
!   #
!   def cancelQuery(self, event):
!     if not event._form.endEditing():
!       return
!     
!     message = event._form.cancelQuery()
! 
!     if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
!       return
! 
!     event._form.refreshDisplay(event._form)
!     self.dispatchEvent('gotoENTRY',object=event._form._currentEntry, 
_form=event._form)
!     self.updateStatus()
! 
!   #
!   # executeQuery
    #
    def executeCommit(self, event):
      if not event._form.endEditing():
Index: gnue/forms/src/uidrivers/_base/UserActions.py
diff -c gnue/forms/src/uidrivers/_base/UserActions.py:1.1 
gnue/forms/src/uidrivers/_base/UserActions.py:1.2
*** gnue/forms/src/uidrivers/_base/UserActions.py:1.1   Thu Feb 27 01:59:25 2003
--- gnue/forms/src/uidrivers/_base/UserActions.py       Sat Mar  1 00:50:43 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:
***************
*** 30,36 ****
  from gnue.common.apps import GConfig
  import os
          
! _iconpath = GConfig.getInstalledBase('form_images')
  
  
  ######################################################################
--- 30,36 ----
  from gnue.common.apps import GConfig
  import os
          
! _iconpath = GConfig.getInstalledBase('form_images', 'common_images') 
  
  
  ######################################################################
***************
*** 42,63 ****
  
    def __init__(self, event, description, help): 
      self.event = event
!     self.description = description
      self.help = help
  
    def getIconLocation(self, format="png",size="32x32"):
      try:
!       return self.__iconloc
      except: 
!       loc = os.path.join(iconpath, 
!           'gf-%s-%s.%s' % (self.event.lower(),size, format))
        if not os.path.isfile(loc): 
          loc = None
      
!       self.__iconloc = loc
        return loc
  
  
  
  ######################################################################
  #
--- 42,71 ----
  
    def __init__(self, event, description, help): 
      self.event = event
!     self.__iconloc = {}
!     
!     # Description is short; appropriate for mouse-over tips
!     self.description = description   
!     
!     # Help is more detailed; suitable for a manual or online help
      self.help = help
  
    def getIconLocation(self, format="png",size="32x32"):
      try:
!       return self.__iconloc[size + format]
      except: 
!       loc = os.path.join(_iconpath, 'forms',
!           '%s-%s.%s' % (self.event.lower(),size, format))
        if not os.path.isfile(loc): 
          loc = None
      
!       self.__iconloc[size + format] = loc
        return loc
  
+   def getHotKeyText(self, metamappings={}, separator='+'): 
+     return "Alt+T"
  
+     
  
  ######################################################################
  #
***************
*** 114,119 ****
--- 122,137 ----
         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.") ), 
+        
+     UserAction(
         event="FIRSTRECORD",
         description=_("Jump to the first record in the current block."),
         help=_("Jump to the first record in the current block.") ), 
***************
*** 164,169 ****
--- 182,192 ----
         help=_('Switch to query mode. Select Execute Query once your criteria 
has been entered.') ), 
         
      UserAction(
+        event="COPYQUERY",
+        description=_('Switch to query mode and retrieve the last query 
parameters. Select Execute Query once your criteria has been entered.'),
+        help=_('Switch to query mode and retrieve the last query parameters. 
Select Execute Query once your criteria has been entered.') ), 
+     
+     UserAction(
         event="EXECQUERY",
         description=_('Perform a query and show the results.'),
         help=_('Perform a query and show the results.') ), 
***************
*** 173,180 ****
         description=_('Display info about GNUe Forms.'),
         help=_('Display info about GNUe Forms.') ),   
  
    ]:
  
!   actionMap[action.event] = actionMap
  
  
--- 196,208 ----
         description=_('Display info about GNUe Forms.'),
         help=_('Display info about GNUe Forms.') ),   
  
+     UserAction(
+        event="HELPKEYS",
+        description=_('Display the keystroke bindings currently in use.'),
+        help=_('Display the keystroke bindings currently in use.') ),   
+ 
    ]:
  
!   userActionMap[action.event] = action
  
  
Index: gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py
diff -c gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py:1.2 
gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py:1.3
*** gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py:1.2   Thu Feb 27 
01:59:25 2003
--- gnue/forms/src/uidrivers/_commonGuiToolkit/MenuBar.py       Sat Mar  1 
00:50:44 2003
***************
*** 19,25 ****
  # Copyright 2000-2003 Free Software Foundation
  #
  # FILE:
! # UIdriver.py
  #
  # DESCRIPTION:
  # A generic UIdriver base for common message-based GUI toolkits.
--- 19,25 ----
  # Copyright 2000-2003 Free Software Foundation
  #
  # FILE:
! # MenuBar.py
  #
  # DESCRIPTION:
  # A generic UIdriver base for common message-based GUI toolkits.
***************
*** 27,32 ****
--- 27,36 ----
  # NOTES:
  #
  
+ import string
+ from types import StringType
+ 
+ from gnue.forms.uidrivers._base import UserActions
    
  class MenuBar:
  
***************
*** 38,46 ****
    #
    
    # Smile.  It's menu-building time!
!   def build(self): 
!     return 
  
    # Enable a menu item
    def enableItem(self, item):
      pass
--- 42,62 ----
    #
    
    # Smile.  It's menu-building time!
!   def init(self): 
!     pass
  
+   # Add a (sub)menu
+   def addMenu(self, name, parent):
+     pass
+   
+   # Add a menu item (action)
+   def addAction(self, name, parent, userAction):
+     pass
+     
+   # Add a separator
+   def addSeparator(self, parent): 
+     pass
+     
    # Enable a menu item
    def enableItem(self, item):
      pass
***************
*** 48,55 ****
    # Disable a menu item
    def disableItem(self, item): 
      pass
!     
!     
    ####################################################################
    #
    # These methods should not be touched
--- 64,71 ----
    # Disable a menu item
    def disableItem(self, item): 
      pass
! 
! 
    ####################################################################
    #
    # These methods should not be touched
***************
*** 59,94 ****
    # M.C. Hammer,  "Can't touch this!"
    #
        
!   def __init__(self, UIdriver, container): 
      self.driver = uidriver
      self.container = container
!     self.enabled = 0
!     self.menuMap = { 
!     'File
      
    def disable(self): 
      self.enabled = 0
      
    def finalize(self): 
      if self.enabled: 
        
!       
!     
!       
!       # Let specific 
!       self.build(self)
!   
!       
!   def recordMenuEvent(self, handle, data): 
!     pass
!       
!     
!   def enableItemEvent(self, event): 
!     pass
  
  
!     
!     
  ####################################################################
  #
  #
--- 75,129 ----
    # M.C. Hammer,  "Can't touch this!"
    #
        
!   def __init__(self, uidriver, container, form): 
      self.driver = uidriver
      self.container = container
!     self.form = form
!     self.enabled = 1
!     self.__actionMap = {}
!     
!     self.finalize()
      
    def disable(self): 
      self.enabled = 0
      
    def finalize(self): 
      if self.enabled: 
+ 
+       # Let specific drivers create themselves
+       m = self.init()
        
!       self.__createmenu(_DEFAULT_MENU,m)
  
+               
+   def __createmenu(self, contents, parent): 
+     for item in contents: 
+       if item == None: 
+         self.addSeparator(parent)
+       else: 
+         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)
  
!       
!       
!           
  ####################################################################
  #
  #
***************
*** 128,143 ****
         ('Previous Bl&ock', 'PREVBLOCK'), 
         None, 
         ('Next P&age', 'NEXTBLOCK'), 
!        ('Pre&vious Page', 'PREVBLOCK'), 
         
     ( '&Search', (
!        ('Enter Search Mode', "ENTQUERY"), 
!        ('Copy Last Search', "ENTQUERY2"), 
         None, 
!        ('Perform Search', "EXECQUERY") ) ), 
         
     ( '&Help', (
         ('Keystrokes...', "HELPKEYS"), 
!        ('About...', "HELP") ) ), 
    )
  
--- 163,178 ----
         ('Previous Bl&ock', 'PREVBLOCK'), 
         None, 
         ('Next P&age', 'NEXTBLOCK'), 
!        ('Pre&vious Page', 'PREVBLOCK') ) ), 
         
     ( '&Search', (
!        ('Enter Query Mode', "ENTERQUERY"), 
!        ('Copy Last Query', "COPYQUERY"), 
         None, 
!        ('Perform Query', "EXECQUERY") ) ), 
         
     ( '&Help', (
         ('Keystrokes...', "HELPKEYS"), 
!        ('About...', "ABOUT") ) ), 
    )
  
Index: gnue/forms/src/uidrivers/wx/UIdriver.py
diff -c gnue/forms/src/uidrivers/wx/UIdriver.py:1.235 
gnue/forms/src/uidrivers/wx/UIdriver.py:1.236
*** gnue/forms/src/uidrivers/wx/UIdriver.py:1.235       Fri Feb 28 19:15:08 2003
--- gnue/forms/src/uidrivers/wx/UIdriver.py     Sat Mar  1 00:50:44 2003
***************
*** 47,52 ****
--- 47,55 ----
  from gnue.forms.uidrivers.wx.UIWXSplashScreen import *
  from gnue.forms.uidrivers.wx.widgets._base  import *
  from gnue.forms.uidrivers.wx.common import _eventObjTowxWindow
+ 
+ ##from MenuBar import MyMenuBar
+ 
  from common import *
  
  
***************
*** 73,78 ****
--- 76,82 ----
      GFUserInterfaceBase.__init__(self,eventController,'wx')
  
      self._disableSplash = disableSplash
+ ##    self.MenuBar = MenuBar
      
      self._DIALOGS = {
        'messageBox'  :UIMessageBox,
Index: gnue/forms/src/uidrivers/wx/__init__.py
diff -c gnue/forms/src/uidrivers/wx/__init__.py:1.2 
gnue/forms/src/uidrivers/wx/__init__.py:1.3
*** gnue/forms/src/uidrivers/wx/__init__.py:1.2 Sat Dec 21 14:29:55 2002
--- gnue/forms/src/uidrivers/wx/__init__.py     Sat Mar  1 00:50:44 2003
***************
*** 1,2 ****
! from UIdriver import *
  from UILoginHandler import *
--- 1,3 ----
! from UIdriver import GFUserInterface
  from UILoginHandler import *
+ 
Index: gnue/forms/src/uidrivers/wx/widgets/form/widget.py
diff -c gnue/forms/src/uidrivers/wx/widgets/form/widget.py:1.2 
gnue/forms/src/uidrivers/wx/widgets/form/widget.py:1.3
*** gnue/forms/src/uidrivers/wx/widgets/form/widget.py:1.2      Fri Feb 28 
19:15:08 2003
--- gnue/forms/src/uidrivers/wx/widgets/form/widget.py  Sat Mar  1 00:50:44 2003
***************
*** 36,41 ****
--- 36,44 ----
  
  import wrappers
  
+ from gnue.forms.uidrivers.wx.MenuBar import MenuBar
+ from gnue.forms.uidrivers.wx.ToolBar import ToolBar
+ 
  #
  # UIForm
  #
***************
*** 47,73 ****
      self._uiPageList=[]
      UIHelper.__init__(self, event)
  
-   #
-   # Internal helper function to add a menu item and an event
-   #
-   def __addMenuItem(self, menu, text, help, event=None, form=None):
-     id = wxNewId()
-     menu.Append(id, text, help)
-     if event:
-       EVT_MENU(self._uiDriver._wxapp, id,
-         lambda event, l=self._uiDriver, e=event, f=self._form: 
l.dispatchEvent(events.Event(e,_form=f)))
-       self.__eventMenuMapping[event] = id
-         
-     return id
- 
-   #
-   # _menuExitEvent
-   #
-   # Catches the Exit event from the menu and make sure it closes in such a 
way to
-   # trigger the closeTrap method
-   #
-   def _menuExitEvent(self, event):
-     self.mainWindow.Close()
    
    def _createWidget(self, event, spacer):
      object = event.object
--- 50,55 ----
***************
*** 125,193 ****
  ##    mainWindowSize = wxSize(20+tempx, 20+tempy)
  ##    self.mainWindow.SetSize(mainWindowSize)
  
      #
      # Add the menu
      #
!     if not self._form._features['GUI:MENUBAR:SUPPRESS']:
!       # This will be a dict of the form { 'requestROLLBACK': 1001 }
!       # where 1001 is the wxId associated with requestROLLBACK.
!       self.__eventMenuMapping = {}
! 
!       fileMenu = wxMenu()
!       self.__addMenuItem(fileMenu, _("&Save\tF6"),_('Save all changes to 
database.'),'requestCOMMIT', form=self._form)
!       self.__addMenuItem(fileMenu, _("&Clear Form\tF11"),_('Clear 
Form'),'requestROLLBACK', form=self._form)
!       fileMenu.AppendSeparator()
! 
!       self.__addMenuItem(fileMenu, _("&Print"),_('Perform print routine for 
this form.'),'requestPRINTOUT', form=self._form)
!       fileMenu.AppendSeparator()
! 
!       id = self.__addMenuItem(fileMenu, _("E&xit"),_('Leave the 
application.'), form=self._form)
!       EVT_MENU(self._uiDriver._wxapp, id,  self._menuExitEvent)
!       self.__eventMenuMapping['_exit_'] = id
! 
!       editMenu = wxMenu()
!       self.__addMenuItem(editMenu, _("C&ut"),_("Cut the selected 
text"),'requestCUT', form=self._form)
!       self.__addMenuItem(editMenu, _("&Copy"),_("Copy the selected text"), 
'requestCOPY', form=self._form)
!       self.__addMenuItem(editMenu, _("&Paste"),_("Paste 
text"),'requestPASTE', form=self._form)
! 
!       dataMenu = wxMenu()
!       self.__addMenuItem(dataMenu, _("&First Record\tCtrl+Up"),_('Navigate to 
first record in memory.'),'requestFIRSTRECORD', form=self._form)
!       self.__addMenuItem(dataMenu, _("&Previous Record\tUp"),_('Navigate to 
previous record in memory.'),'requestPREVRECORD', form=self._form)
!       self.__addMenuItem(dataMenu, _("&Next Record\tDown"),_('Navigate to 
next record in memory.'),'requestNEXTRECORD', form=self._form)
!       self.__addMenuItem(dataMenu, _("&Last Record\tCtrl+Down"),_('Navigate 
to last record in memory.'),'requestLASTRECORD', form=self._form)
!       self.__addMenuItem(dataMenu, _("&Jump to Record...\tF2"),_('Prompts for 
a record number to which the system should jump.'), 
'requestJUMPTO',form=self._form)
!       #id = self.__addMenuItem(dataMenu, _("&Jump to 
Record...\tF2"),_('Prompts for a record number to which the system should 
jump.'), form=self._form)
!       
!       #EVT_MENU(self._uiDriver._wxapp, id, _PROMPTFORRECORD)
!       #self.__eventMenuMapping['_promptForRecord_'] = id
! 
!       self.__addMenuItem(dataMenu, _("N&ew Record\tF12"),_('Create a new 
record for data input.'),'requestNEWRECORD', form=self._form)
!       self.__addMenuItem(dataMenu, _("Mark Record for &Delete\tF5"),_('Mark 
record for removal at next commit.'),'requestMARKFORDELETE', form=self._form)
! 
!       dataMenu.AppendSeparator()
!       self.__addMenuItem(dataMenu, _("Next &Block\tPgDn"),_('Navigate to next 
data block.'),'requestNEXTBLOCK', form=self._form)
!       self.__addMenuItem(dataMenu, _("P&revious Block\tPgUp"),_('Navigate to 
previous data block.'),'requestPREVBLOCK', form=self._form)
! 
!       dataMenu.AppendSeparator()
!       self.__addMenuItem(dataMenu, _("&Enter Query\tF8"),_('Switch to input 
query mask mode.'),'requestENTERQUERY', form=self._form)
!       self.__addMenuItem(dataMenu, _("Execute &Query\tF9"), _('Execute query 
using current mask.'),'requestEXECQUERY', form=self._form)
! 
!       helpMenu = wxMenu()
!       self.__addMenuItem(helpMenu, _("&About..."), _('Display info about GNUe 
Forms.'),'requestABOUT', form=self._form)
! 
!       menuBar = wxMenuBar()
!       menuBar.Append( fileMenu, _("&File") )
!       menuBar.Append( editMenu, _("&Edit") )
!       menuBar.Append( dataMenu, _("&Data") )
!       menuBar.Append( helpMenu, _("&Help") )
! 
!       self._menuBar = menuBar
!       self.mainWindow.SetMenuBar( self._menuBar );
  
      #
      # Build Toolbar
      #
!     if not self._form._features['GUI:TOOLBAR:SUPPRESS']:
        #
        #  There has got to be better way to call events to ride off the 
EVT_MENU
        #  Ok if i give buttons same id as menu's they share events
--- 107,127 ----
  ##    mainWindowSize = wxSize(20+tempx, 20+tempy)
  ##    self.mainWindow.SetSize(mainWindowSize)
  
+     
+     
      #
      # Add the menu
      #
!     MenuBar(self._uiDriver, self.mainWindow, self._form)
!     
  
      #
      # Build Toolbar
      #
!     
!     ToolBar(self._uiDriver, self.mainWindow, self._form)
!     
!     if 0: # not self._form._features['GUI:TOOLBAR:SUPPRESS']:
        #
        #  There has got to be better way to call events to ride off the 
EVT_MENU
        #  Ok if i give buttons same id as menu's they share events




reply via email to

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