commit-gnue
[Top][All Lists]
Advanced

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

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


From: James Thompson
Subject: gnue/forms/src GFForm.py GFInstance.py GFObject...
Date: Wed, 05 Mar 2003 21:06:03 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     James Thompson <address@hidden> 03/03/05 21:06:03

Modified files:
        forms/src      : GFForm.py GFInstance.py 
        forms/src/GFObjects: __init__.py 
        forms/src/dialogs/jumpto: jumpto.gfd 
        forms/src/uidrivers/_base: UIdriver.py 
        forms/src/uidrivers/curses: UIdriver.py 
        forms/src/uidrivers/wx: UIdriver.py 
Added files:
        forms/src/dialogs/messageBox: __init__.py messageBox.gfd 
Removed files:
        forms/src/GFObjects: GFMsgBox.py 

Log message:
        functional form based message box
        cleanup

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFForm.py.diff?tr1=1.228&tr2=1.229&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFInstance.py.diff?tr1=1.90&tr2=1.91&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/__init__.py.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/dialogs/jumpto/jumpto.gfd.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/dialogs/messageBox/__init__.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/dialogs/messageBox/messageBox.gfd?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_base/UIdriver.py.diff?tr1=1.93&tr2=1.94&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/curses/UIdriver.py.diff?tr1=1.31&tr2=1.32&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/UIdriver.py.diff?tr1=1.241&tr2=1.242&r1=text&r2=text

Patches:
Index: gnue/forms/src/GFForm.py
diff -c gnue/forms/src/GFForm.py:1.228 gnue/forms/src/GFForm.py:1.229
*** gnue/forms/src/GFForm.py:1.228      Sun Mar  2 11:42:25 2003
--- gnue/forms/src/GFForm.py    Wed Mar  5 21:06:03 2003
***************
*** 245,253 ****
    # show a MessageBox from a trigger
    #
    def showMessageBox(self,msgtxt):
!     message = GFMsgBox(self, msgtxt)
!     message.show()
! 
  
    #
    # Find focus
--- 245,251 ----
    # show a MessageBox from a trigger
    #
    def showMessageBox(self,msgtxt):
!     self._instance.displayMessageBox(msgtxt)
  
    #
    # Find focus
***************
*** 506,520 ****
      self._instance.dispatchEvent('endWAIT',None, _form=self)
  
      return message
- 
-   def executeAbout(self,event):
-      version = VERSION
-      name = self.getOption('title') or "Unknown"
-      formversion = self.getOption('version') or "Unknown"
-      author = self.getOption('author') or "Unknown"
-      description = self.getOption('description') or "Unknown"
- 
-      
self.dispatchEvent('uiABOUT',[version,name,formversion,author,description], 
_form=self)
  
    def rollback(self, recover=0):
      self.endEditing()
--- 504,509 ----
Index: gnue/forms/src/GFInstance.py
diff -c gnue/forms/src/GFInstance.py:1.90 gnue/forms/src/GFInstance.py:1.91
*** gnue/forms/src/GFInstance.py:1.90   Tue Mar  4 19:21:33 2003
--- gnue/forms/src/GFInstance.py        Wed Mar  5 21:06:03 2003
***************
*** 77,83 ****
                             'requestPREVRECORD'   : self.prevRecord,
                             'requestNEXTRECORD'   : self.nextRecord,
                             'requestRECORDNUMBER' : self.jumpToRecord,
!                            'requestJUMPPROMPT'       : self.requestJumpTo,
                             'requestJUMPRECORD'   : self.jumpRecords,
                             'requestPAGE'         : self.gotoPage,
                             'requestFOCUS'        : self.changeFocus,
--- 77,83 ----
                             'requestPREVRECORD'   : self.prevRecord,
                             'requestNEXTRECORD'   : self.nextRecord,
                             'requestRECORDNUMBER' : self.jumpToRecord,
!                            'requestJUMPPROMPT'   : self.requestJumpTo,
                             'requestJUMPRECORD'   : self.jumpRecords,
                             'requestPAGE'         : self.gotoPage,
                             'requestFOCUS'        : self.changeFocus,
***************
*** 171,178 ****
               dialog = dyn_import('gnue.forms.dialogs.%s' %(dialogName))
             try:
               self.addFormFromBuffer(dialog.buildForm())
!            except: 
!              print "WARNING: Cannot build %s form" % dialogName
  
         #except ImportError, mesg:
         #  GDebug.printMesg(2,"dialogs.%s doesn't appear to be a valid dialog" 
% (dialogName))
--- 171,178 ----
               dialog = dyn_import('gnue.forms.dialogs.%s' %(dialogName))
             try:
               self.addFormFromBuffer(dialog.buildForm())
!            except StandardError, mesg: 
!              print "WARNING: Cannot build %s form \n%s" % (dialogName,mesg)
  
         #except ImportError, mesg:
         #  GDebug.printMesg(2,"dialogs.%s doesn't appear to be a valid dialog" 
% (dialogName))
***************
*** 422,429 ****
        # then the proxied event should set this to the
        # message text
        if event.__errortext__:
!         messageBox = GFMsgBox(self, event.__errortext__)
!         messageBox.show()
  
    #
    # nextEntry
--- 422,428 ----
        # then the proxied event should set this to the
        # message text
        if event.__errortext__:
!         self.displayMessageBox(event.__errortext__)
  
    #
    # nextEntry
***************
*** 436,443 ****
        return
      message = event._form.nextEntry()
      if message:
!       messageBox = GFMsgBox(self, message)
!       messageBox.show()
        return
      self.dispatchEvent('gotoENTRY',object=event._form._currentEntry, 
_form=event._form)
      self.updateRecordStatus()
--- 435,442 ----
        return
      message = event._form.nextEntry()
      if message:
!       self.displayMessageBox( message)
!       
        return
      self.dispatchEvent('gotoENTRY',object=event._form._currentEntry, 
_form=event._form)
      self.updateRecordStatus()
***************
*** 506,513 ****
        return
      message = event._form.prevRecord()
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
        return
      self._entryUpdated()
  
--- 505,512 ----
        return
      message = event._form.prevRecord()
      if message:
!       self.displayMessageBox(message)
!       
        return
      self._entryUpdated()
  
***************
*** 522,529 ****
        return
      message = event._form.nextRecord()
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
        return
      self._entryUpdated()
  
--- 521,528 ----
        return
      message = event._form.nextRecord()
      if message:
!       self.displayMessageBox(message)
!       
        return
      self._entryUpdated()
  
***************
*** 538,545 ****
        return
      message = event._form.firstRecord()
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
        return
      self._entryUpdated()
  
--- 537,544 ----
        return
      message = event._form.firstRecord()
      if message:
!       self.displayMessageBox(message)
!       
        return
      self._entryUpdated()
  
***************
*** 554,561 ****
        return
      message = event._form.lastRecord()
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
        return
      self._entryUpdated()
  
--- 553,560 ----
        return
      message = event._form.lastRecord()
      if message:
!       self.displayMessageBox(message)
!       
        return
      self._entryUpdated()
  
***************
*** 576,583 ****
        message = event._form.jumpRecord(count)
  
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
        return
  
      self._entryUpdated()
--- 575,582 ----
        message = event._form.jumpRecord(count)
  
      if message:
!       self.displayMessageBox(message)
!       
        return
  
      self._entryUpdated()
***************
*** 611,618 ****
    #
    def executeExit(self, event):
      if not event._form.isSaved():
!       message = GFMsgBox(self, _('Data not saved. Save changes or clear the 
form to proceed.'))
!       message.show()
      else:
        event._form.processTrigger('On-Exit')
        print "Exit form is ", event._form.name
--- 610,616 ----
    #
    def executeExit(self, event):
      if not event._form.isSaved():
!       self.displayMessageBox( _('Data not saved. Save changes or clear the 
form to proceed.'))
      else:
        event._form.processTrigger('On-Exit')
        print "Exit form is ", event._form.name
***************
*** 655,661 ****
    #
    # Displays the about dialog
    #
-   # TODO: This will go away once the generic dialog callbacks are working
    def executeAbout(self,event):
      parameters = {
        'appversion'  : VERSION,
--- 653,658 ----
***************
*** 667,673 ****
        }
      self.activateForm('_about', parameters, modal=1)
      
!     
#self.dispatchEvent('uiABOUT',[VERSION,name,formversion,author,description])
  
    #
    # requestJumpTo
--- 664,682 ----
        }
      self.activateForm('_about', parameters, modal=1)
      
! 
!   #
!   # displayMessageBox
!   #
!   # Displays a generic message box
!   #
!   def displayMessageBox(self, message='', caption='GNUe Message'):
!      parameters = {
!        'caption':caption,
!        'message':message
!        }
!      self.activateForm('_messageBox', parameters, modal=1)
! 
  
    #
    # requestJumpTo
***************
*** 693,704 ****
          message = event._form.jumpRecord(count)
          
        if message:
!         messageBox = GFMsgBox(self,message)
!         messageBox.show()
          return
          
        self._entryUpdated()
!                                                           
    #
    # toggleInsertMode(self):
    #
--- 702,714 ----
          message = event._form.jumpRecord(count)
          
        if message:
!         self.displayMessageBox(message)
!         
          return
          
        self._entryUpdated()
!   
!   # 
    #
    # toggleInsertMode(self):
    #
***************
*** 757,764 ****
        newEntry = event.data
        message = event._form.changeFocus(newEntry)
        if message:
!         messageBox = GFMsgBox(self, message)
!         messageBox.show()
          return
  
        self.dispatchEvent('gotoENTRY',object=event._form._currentEntry, 
_form=event._form)
--- 767,774 ----
        newEntry = event.data
        message = event._form.changeFocus(newEntry)
        if message:
!         self.displayMessageBox( message)
!         
          return
  
        self.dispatchEvent('gotoENTRY',object=event._form._currentEntry, 
_form=event._form)
***************
*** 775,782 ****
      message = event._form.initQuery()
  
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
        return
  
      event._form.refreshDisplay(event._form)
--- 785,792 ----
      message = event._form.initQuery()
  
      if message:
!       self.displayMessageBox(message)
!       
        return
  
      event._form.refreshDisplay(event._form)
***************
*** 793,800 ****
      message = event._form.cancelQuery()
  
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
        return
  
      event._form.refreshDisplay(event._form)
--- 803,810 ----
      message = event._form.cancelQuery()
  
      if message:
!       self.displayMessageBox(message)
!       
        return
  
      event._form.refreshDisplay(event._form)
***************
*** 809,816 ****
        return
      message = event._form.commit()
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
        return
      event._form.refreshDisplay(event._form._currentBlock)
      self._entryUpdated()
--- 819,826 ----
        return
      message = event._form.commit()
      if message:
!       self.displayMessageBox(message)
!       
        return
      event._form.refreshDisplay(event._form._currentBlock)
      self._entryUpdated()
***************
*** 823,830 ****
        return
      message = event._form.executeQuery()
      if message:
!       messageBox = GFMsgBox(self,message)
!       messageBox.show()
      event._form.refreshDisplay(event._form._currentBlock)
      self._entryUpdated()
  
--- 833,840 ----
        return
      message = event._form.executeQuery()
      if message:
!       self.displayMessageBox(message)
!       
      event._form.refreshDisplay(event._form._currentBlock)
      self._entryUpdated()
  
Index: gnue/forms/src/GFObjects/__init__.py
diff -c gnue/forms/src/GFObjects/__init__.py:1.7 
gnue/forms/src/GFObjects/__init__.py:1.8
*** gnue/forms/src/GFObjects/__init__.py:1.7    Mon Nov 25 09:22:36 2002
--- gnue/forms/src/GFObjects/__init__.py        Wed Mar  5 21:06:03 2003
***************
*** 5,11 ****
          "GFOption",
          "GFScrollBar",
          "GFBox",
-         "GFMsgBox",
          "GFOptions",
          "GFValue",
          "GFButton",
--- 5,10 ----
Index: gnue/forms/src/dialogs/jumpto/jumpto.gfd
diff -c gnue/forms/src/dialogs/jumpto/jumpto.gfd:1.3 
gnue/forms/src/dialogs/jumpto/jumpto.gfd:1.4
*** gnue/forms/src/dialogs/jumpto/jumpto.gfd:1.3        Tue Mar  4 19:21:33 2003
--- gnue/forms/src/dialogs/jumpto/jumpto.gfd    Wed Mar  5 21:06:03 2003
***************
*** 3,9 ****
  <!--  GNUe Designer (0.4.99)
        Saved on: 2003-03-03 19:02:54  -->
  
! <form name="_jumpto">
    <trigger type="On-Startup">
      form.setFeature('GUI:MENUBAR:SUPPRESS',1)
      form.setFeature('GUI:TOOLBAR:SUPPRESS',1)
--- 3,9 ----
  <!--  GNUe Designer (0.4.99)
        Saved on: 2003-03-03 19:02:54  -->
  
! <form style="dialog" name="_jumpto">
    <trigger type="On-Startup">
      form.setFeature('GUI:MENUBAR:SUPPRESS',1)
      form.setFeature('GUI:TOOLBAR:SUPPRESS',1)
Index: gnue/forms/src/uidrivers/_base/UIdriver.py
diff -c gnue/forms/src/uidrivers/_base/UIdriver.py:1.93 
gnue/forms/src/uidrivers/_base/UIdriver.py:1.94
*** gnue/forms/src/uidrivers/_base/UIdriver.py:1.93     Tue Mar  4 21:04:32 2003
--- gnue/forms/src/uidrivers/_base/UIdriver.py  Wed Mar  5 21:06:03 2003
***************
*** 69,77 ****
              # User feedback events from the virtual form to the UI
              'beginWAIT'        : self.beginWait,
              'endWAIT'          : self.endWait,
-             'msgBoxUI'         : self.msgBox,
              'formALERT'        : self.formAlert,
-             'uiABOUT'          : self.aboutBox,
              'uiUPDATESTATUS'   : self.updateStatusBar,
  
              # Clipboard contents
--- 69,75 ----
***************
*** 352,388 ****
    def setClipboardContents(self, event):
      GDebug.printMesg(5, "Setting clipboard '%s'" % event.text)
      self.__clipboard = "%s" % event.text
- 
-   #
-   # msgBox
-   #
-   def msgBox(self,event):
-     message = event.data.message
-     caption = event.data.caption
-     
-     dialog = self._DIALOGS['messageBox'](self.mainWindow, message, caption)
-     dialog.showModal()
-     dialog.destroy()
- 
-   #
-   # aboutBox
-   #
-   # Displays a modal about box on the screen.
-   #
-   def aboutBox(self, event):
-     programVersion = event.data[0]
-     formName = event.data[1]
-     formVersion = event.data[2]
-     author = event.data[3]
-     description = event.data[4]
- 
- 
-     self.dispatchEvent('requestDIALOG', dialogName="_about")# , object, 
_form=object._form)
- 
-     #about = self._DIALOGS['about'](self.mainWindow, programVersion, 
formName, formVersion, author, description)
-     #about.showModal()
-     #about.destroy()
- 
  
  
    
#############################################################################
--- 350,355 ----
Index: gnue/forms/src/uidrivers/curses/UIdriver.py
diff -c gnue/forms/src/uidrivers/curses/UIdriver.py:1.31 
gnue/forms/src/uidrivers/curses/UIdriver.py:1.32
*** gnue/forms/src/uidrivers/curses/UIdriver.py:1.31    Tue Mar  4 21:04:33 2003
--- gnue/forms/src/uidrivers/curses/UIdriver.py Wed Mar  5 21:06:03 2003
***************
*** 27,51 ****
  # NOTES:
  #
  
! from gnue.common.cursing import *
! import curses
  import atexit
! from gnue.forms.GFForm import *
  from gnue.common import events
- from gnue.forms.uidrivers._base.UIdriver import *
- from gnue.forms.uidrivers._base.UIWidget import *
  
! ##from UIapp import *
  
! from gnue.forms import GFKeyMapper
  
- import os
- import sys
- import string
- from gnue.forms import VERSION
  from gnue.common.apps import GDebug
  from gnue.common.datasources import GLoginHandler
- from gnue.common.apps import GConfig
  from gnue.common.utils.TextUtils import lineWrap
  
  _NOTEBOOK = None
--- 27,48 ----
  # NOTES:
  #
  
! import os
! import sys
! import string
! 
  import atexit
! import curses
! from gnue.common.cursing import *
! 
  from gnue.common import events
  
! from gnue.forms.GFForm import *
  
! from gnue.forms.uidrivers._commonGuiToolkit import UIdriver as commonToolkit
  
  from gnue.common.apps import GDebug
  from gnue.common.datasources import GLoginHandler
  from gnue.common.utils.TextUtils import lineWrap
  
  _NOTEBOOK = None
***************
*** 73,96 ****
  # The public interface to the User Interface
  # All UIs must provide this class
  #
! class GFUserInterface(GFUserInterfaceBase):
    def __init__(self, eventController, disableSplash = None):
      GFUserInterfaceBase.__init__(self,eventController)
  
-     self._WIDGETS = {'GFLabel'     : UILabel,
-                      'GFBox'       : UIBox,
-                      'GFPage'      : UIPage,
-                      'GFForm'      : UIForm,
-                      'GFEntry'     : UIEntry,
-                      'GFButton'    : UIButton,
-                      'GFScrollBar' : UIScrollBar,
-                      }
- 
-     self._DIALOGS = {'about'       :UIAbout,
-                      'messageBox'  :UIMessageBox,
-                      }
- 
-     self._disableSplash = disableSplash
  
      self._objectMapping = {}
  
--- 70,79 ----
  # The public interface to the User Interface
  # All UIs must provide this class
  #
! class GFUserInterface(commonToolkit.GFUserInterface):
    def __init__(self, eventController, disableSplash = None):
      GFUserInterfaceBase.__init__(self,eventController)
  
  
      self._objectMapping = {}
  
***************
*** 313,319 ****
    # fully activated
    #
    def mainLoop(self):
-     pass
      self.mainWindow.Run()
  
    def _setStatusBar(self,tip, statusValue, insertValue, currentRecord, 
maxRecord, currentPage, maxPage):
--- 296,301 ----
***************
*** 418,678 ****
  ##     else:
  ##       object.Destroy()
  
- 
- 
- #############################################################################
- #############################################################################
- #
- # UI Objects
- #
- # A set of standard UI objects that allow us to move more code into UIbase
- # These map generic functionality to the specific UI widget set in use by
- # this driver.
- #
- 
- #############################################################################
- #############################################################################
- 
- #
- # UIHelper
- #
- # Provides a UI widget set of std functions to reduce the number of functions
- # require in each UIclass listed below
- class UIHelper(UIWidget):
-   def showModal(self):
-     pass # self.ShowModal()
- 
-   def show(self, flag=1):
-     pass # self.Show(flag)
- 
-   def destroy(self):
-     pass # self.Destroy()
- 
-   def indexedFocus(self, index):
-     widget = self.widgets[index]
-     widget.PARENT.SetFocus(widget,run=0)
- 
-   def setValue(self, value, index=0, enabled=1):
-     self.widgets[index].SetValue(value)
- ##     self.widgets[index].SetEvtHandlerEnabled(FALSE)
- ##     self.widgets[index].SetValue(value)
- ##     self.widgets[index].SetEvtHandlerEnabled(1)
- 
-   def setCursorPosition(self, position, index=0):
-     try:
-       self.widgets[index].SetCursor(position)
-     except AttributeError:
-       pass
- 
-   def setSelectedArea(self, selection1, selection2, index=0):
-     pass
- ##     try:
- ##       self.widgets[index].SetSelection(selection1, selection2)
- ##     except AttributeError:
- ##       pass  # For label-style entries
- 
-   def _addToCrossRef(self, widget,gfobject, uiobject):
-     pass
- ##     id = widget.GetId()
- ##     _IdToTkObj[id]=widget
- ##     _IdToGFObj[id]=gfobject
- ##     _IdToUIObj[id]=uiobject
- 
-   def createWidget(self, event, spacer):
- 
-     newWidget = self._createWidget(event, spacer)
-     self._addToCrossRef(newWidget,event.object,self)
-     return newWidget
- 
- #
- # UILabel
- #
- # Widget set specific function that creates a single instance of a label
- #
- class UILabel(UIHelper):
-   alignmentStyle = { 'left'  : 0,
-                      'center': 0,
-                      'right' : 0,
-                      }
- 
-   def _createWidget(self, event, spacer):
-     object = event.object
-     style = self.alignmentStyle[object.alignment]
-     GDebug.printMesg(0,"*****Label Alert!!! (x,y)=(%s,%s) %s" % 
(object.Char__x, object.Char__y,event.container))
-     newWidget = 
Label(event.container,str(self),object.Char__y+spacer,object.Char__x,str(object.text))
-     event.container.AddControl(newWidget)
-     return newWidget
- 
- #
- # UIBox
- #
- # Widget set specific function that creates a single instance of a border box
- #
- class UIBox(UIHelper):
-   def _createWidget(self, event, spacer):
-     object = event.object
-     newWidget = GroupBox(event.container,'name',object.Char__y,object.Char__x,
-                       object.Char__width, 
object.Char__height,str(object.label))
-     event.container.AddControl(newWidget)
-     return newWidget
- 
- #
- # UIScrollBar
- #
- # Widget set specific function that creates a single instance of a scroll bar 
used
- # to navigate multiple records
- #
- class UIScrollBar(UIHelper):
-   def _createWidget(self, event, spacer):
-     object = event.object
- 
-     if object.Char__width > 1:
-       newWidget = 
ScrollBar(event.container,'name',object.Char__y,object.Char__x,object.Char__width)
-     else:
-       newWidget = 
VScrollBar(event.container,'name',object.Char__y,object.Char__x,object.Char__height)
-     event.container.AddControl(newWidget)
-     newWidget.Init(10)  ## TODO: This should be the number of rows
-     return newWidget
- 
- #
- # UIButton
- #
- # Widget set specific function that creates a single instance of a button
- #
- class UIButton(UIHelper):
-   def _createWidget(self, event, spacer):
-     object = event.object
-     newWidget = 
Button(event.container,'name',object.Char__y+spacer,object.Char__x,object.Char__width,str(object.label))
-     event.container.AddControl(newWidget)
-     self.__gf = object
-     newWidget.SetMethod("CLICK", self.buttonHandler)
-     return newWidget
- 
-   def buttonHandler(self, a1, a2, a3):
-     GDebug.printMesg(1,"Click!")
- ##     if event.GetEventType() == wxEVT_COMMAND_BUTTON_CLICKED:
- ##       action = None
- ##       object = _eventObjTowxWindow(event)
- ##       id = object.GetId()
- ##       gfObject     = _IdToGFObj[id]
- 
-     _EVENTPROCESSOR(events.Event('buttonActivated',self.__gf))
- 
- ##     if action:
- ##       _EVENTPROCESSOR(action)
- 
- #
- # UIPage
- #
- # Widget set specific function that creates a single instance of a page
- #
- # Note: The event trap for changing notebook pages is attached to the UIForm
- #
- class UIPage(UIHelper):
-   def _createWidget(self, event, spacer):
-     object = event.object
- 
-     width = event.formWidth + 2
-     height = event.formHeight + 2
-     x = int(event.screenWidth/2 - width/2)
-     y = int(event.screenHeight/2 - height/2)
- 
-     # For the menu bar
-     if y < 2:
-       y = 2
-     # For sanity
-     if x < 0:
-       x = 0
-     if y + height > event.screenHeight - 3:
-       height = event.screenHeight - 3
-     if x + width > event.screenWidth- 2:
-       width = event.screenWidth
- 
- 
-     newWidget = Frame(event.container, y, x,  y+height-1, x+width-1) #  , 
object._parent.title)
-     ###newWidget.DeActivate(0)
-     event.interface._pageList.append(newWidget)
-     event.interface._objectMapping[object] = newWidget
-     event.interface._objectMapping[newWidget] = object
- 
-     ####
-     newWidget.KeystrokeHook = 
keyboardEvtHandler(_EVENTPROCESSOR)._processEvent
- 
-     return newWidget
- 
- #
- # UIEntry
- #
- # Widget set specific function that creates a single instance of a data entry 
widget
- #
- class UIEntry(UIHelper):
-   def _createWidget(self, event, spacer):
-     object = event.object
- 
-     style = object.style
-     if style == 'dropdown':
-       if event.initialize:
-         choices = object._field.allowedValues()[1]
-       else:
-         choices = [""]
-       newWidget = ComboBox(event.container, 
'name',object.Char__y+spacer,object.Char__x, object.Char__width)
-       for index in range(len(choices)):
-         newWidget.AddItem(index,choices[index])
-     elif style == 'label':
-       newWidget = TextBox(event.container, 'name', object.Char__y+spacer, 
object.Char__x, object.Char__width)
-     elif style == 'checkbox':
-       newWidget = CheckBox(event.container, 
'name',object.Char__y+spacer,object.Char__x,'',0)
-     elif hasattr(object,'Char__height') and object.Char__height > 1: # Normal 
text box/Multiline
-       newWidget = TextArea(event.container, 'name', object.Char__y+spacer, 
object.Char__x, object.Char__width, object.Char__height)
-     else: # Normal text box
-       newWidget = TextBox(event.container, 'name', object.Char__y+spacer, 
object.Char__x, object.Char__width)
- 
-     event.container.AddControl(newWidget)
- 
-     return newWidget
- 
- #
- # UIForm
- #
- # Widget set specific function that creates a single instance of a Form widget
- #
- class UIForm(UIHelper):
-   tabStyles = {'top':0,
-                'left':1,
-                'right':2,
-                'bottom':3,
-                }
- 
-   def _createWidget(self, event, spacer):
-     object = event.object
- ##    newWidget = Dialog(event.container, 0, 0, 
event.interface._screen.MAXROW, event.interface._screen.MAXCOL )
- 
- ##    return newWidget
- 
- 
- #####################################################################
- ##
- ## Required Dialog box support
- ##
- #####################################################################
- 
- #
- # UIAbout
- #
- # A dialog box providing about info
- #
- class UIAbout( UIHelper):
-   def __init__(self, interface, programVersion, formName, formVersion, 
author, description):
-     pass
- 
- # UImessageBox
- #
- # A dialog box providing basic message info
- #
- class UIMessageBox(UIHelper):
-   def __init__(self, interface, message, caption):
-     message = lineWrap(message,60)
-     pass
  
  #####################################################################
  ##
--- 400,405 ----
Index: gnue/forms/src/uidrivers/wx/UIdriver.py
diff -c gnue/forms/src/uidrivers/wx/UIdriver.py:1.241 
gnue/forms/src/uidrivers/wx/UIdriver.py:1.242
*** gnue/forms/src/uidrivers/wx/UIdriver.py:1.241       Tue Mar  4 23:12:02 2003
--- gnue/forms/src/uidrivers/wx/UIdriver.py     Wed Mar  5 21:06:03 2003
***************
*** 37,43 ****
  from gnue.common.apps import GConfig
  from gnue.common.utils.TextUtils import lineWrap
  
- from gnue.forms import VERSION
  from gnue.forms.GFForm import *
  
  from gnue.forms.uidrivers._commonGuiToolkit import UIdriver as commonToolkit
--- 37,42 ----
***************
*** 255,274 ****
        object = _eventObjTowxWindow(event)
        object.Destroy()
        # wxExit() TODO: Try and work this into navigator or here if it still 
hangs
- 
- #####################################################################
- ##
- ## Required Dialog box support
- ##
- #####################################################################
- 
- 
- #
- # UImessageBox
- #
- # A dialog box providing basic message info
- #
- class UIMessageBox(wxMessageDialog, UIHelper):
-   def __init__(self, interface, message, caption):
-     message = lineWrap(message,60)
-     wxMessageDialog.__init__(self, interface, message, caption, 
style=wxOK|wxICON_EXCLAMATION)
--- 254,256 ----




reply via email to

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