commit-gnue
[Top][All Lists]
Advanced

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

gnue/forms/src/uidrivers _base/UIWidget.py _bas...


From: Jason Cater
Subject: gnue/forms/src/uidrivers _base/UIWidget.py _bas...
Date: Thu, 06 Jun 2002 14:06:11 -0400

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    02/06/06 14:06:11

Modified files:
        forms/src/uidrivers/_base: UIWidget.py UIdriver.py 
        forms/src/uidrivers/nstti: UIdriver.py 
        forms/src/uidrivers/wx: UIdriver.py 

Log message:
        cleaned up the UI widget createWidget methods; hopefully solved the 
problem of having multiple forms open with multipage notebook tabs

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/src/uidrivers/_base/UIWidget.py.diff?cvsroot=OldCVS&tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/src/uidrivers/_base/UIdriver.py.diff?cvsroot=OldCVS&tr1=1.68&tr2=1.69&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/src/uidrivers/nstti/UIdriver.py.diff?cvsroot=OldCVS&tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/forms/src/uidrivers/wx/UIdriver.py.diff?cvsroot=OldCVS&tr1=1.175&tr2=1.176&r1=text&r2=text

Patches:
Index: gnue/forms/src/uidrivers/_base/UIWidget.py
diff -c gnue/forms/src/uidrivers/_base/UIWidget.py:1.3 
gnue/forms/src/uidrivers/_base/UIWidget.py:1.4
*** gnue/forms/src/uidrivers/_base/UIWidget.py:1.3      Tue Apr  2 17:14:01 2002
--- gnue/forms/src/uidrivers/_base/UIWidget.py  Thu Jun  6 14:06:11 2002
***************
*** 34,41 ****
  #from gnue.common.GObjects import *
  
  class UIWidget:
!   def __init__(self, object, container, textWidth, textHeight,
!                widgetWidth, widgetHeight, interface, initialize=1):
      self.widgets = []
      if not hasattr(object,'_rows'):
        object._rows = 1
--- 34,43 ----
  #from gnue.common.GObjects import *
  
  class UIWidget:
!   def __init__(self, event):
! 
!     object = event.object
! 
      self.widgets = []
      if not hasattr(object,'_rows'):
        object._rows = 1
***************
*** 44,69 ****
        object._gap = 0
  
      if hasattr(object,'width'):
!       self.itemWidth = object.width*int(textWidth)
!       self.itemHeight = object.height*int(textHeight)
      else:
        self.itemWidth = -1
        self.itemHeight = -1
  
      if hasattr(object,'x'):
!       self.itemX = object.x*int(widgetWidth)
      else:
        self.itemX = -1
  
      if not object.hidden:
        for spacer in range(int(object._rows)):
!         newWidget = self.createWidget(object, container, textWidth, 
textHeight,
!                                       widgetWidth, widgetHeight, interface, 
spacer, initialize)
          self.widgets.append(newWidget)
  
  
!   def createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight, interface, spacer,initialize=1):
      GDebug.printMesg(1,"UI doesn't support %s" % self.__class__)
  
  
--- 46,69 ----
        object._gap = 0
  
      if hasattr(object,'width'):
!       self.itemWidth = object.width*int(event.textWidth)
!       self.itemHeight = object.height*int(event.textHeight)
      else:
        self.itemWidth = -1
        self.itemHeight = -1
  
      if hasattr(object,'x'):
!       self.itemX = object.x*int(event.widgetWidth)
      else:
        self.itemX = -1
  
      if not object.hidden:
        for spacer in range(int(object._rows)):
!         newWidget = self.createWidget(event, spacer)
          self.widgets.append(newWidget)
  
  
!   def createWidget(self, event, spacer):
      GDebug.printMesg(1,"UI doesn't support %s" % self.__class__)
  
  
Index: gnue/forms/src/uidrivers/_base/UIdriver.py
diff -c gnue/forms/src/uidrivers/_base/UIdriver.py:1.68 
gnue/forms/src/uidrivers/_base/UIdriver.py:1.69
*** gnue/forms/src/uidrivers/_base/UIdriver.py:1.68     Wed Apr 17 15:09:19 2002
--- gnue/forms/src/uidrivers/_base/UIdriver.py  Thu Jun  6 14:06:11 2002
***************
*** 71,77 ****
  
      # Our local "clipboard"
      self.__clipboard = None
!     
      self.widgets = self._WIDGETS
  
      self._formToUI = {}                   # the GFObj to UI widget cross ref
--- 71,77 ----
  
      # Our local "clipboard"
      self.__clipboard = None
! 
      self.widgets = self._WIDGETS
  
      self._formToUI = {}                   # the GFObj to UI widget cross ref
***************
*** 99,109 ****
  
    def _stdHandler(self):
      object = self._currentObject[0]
!     container = self.currentWidget[0]
!     newWidget = self.widgets[object._type](object,container, self.textWidth, 
self.textHeight,
!                                                      self.widgetWidth, 
self.widgetHeight, self)
      return newWidget
  
    #
    # buildUI
    #
--- 99,122 ----
  
    def _stdHandler(self):
      object = self._currentObject[0]
!     event = self._updateCreateEvent(GFEvent('CreateUIWidget',None,
!                    object=object,
!                    container=self.currentWidget[0],
!                    textWidth=self.textWidth,
!                    textHeight=self.textHeight,
!                    widgetWidth=self.widgetWidth,
!                    widgetHeight=self.widgetHeight,
!                    interface=self,
!                    initialize=1))
! 
!     newWidget = self.widgets[object._type](event)
      return newWidget
  
+   # Can be used by UI drivers to add more attributes to the event.
+   def _updateCreateEvent(self, event):
+     return event
+ 
+ 
    #
    # buildUI
    #
***************
*** 115,121 ****
    def _buildUI(self):
      try:
        uiWidget = self.widgetConstructorFunction[self._currentObject[0]._type] 
()
!       widget = uiWidget.widgets 
        GDebug.printMesg(2, "Widget is %s" % widget)
        self._formToUIWidget[self._currentObject[0]]=uiWidget
  
--- 128,134 ----
    def _buildUI(self):
      try:
        uiWidget = self.widgetConstructorFunction[self._currentObject[0]._type] 
()
!       widget = uiWidget.widgets
        GDebug.printMesg(2, "Widget is %s" % widget)
        self._formToUIWidget[self._currentObject[0]]=uiWidget
  
***************
*** 133,139 ****
      except KeyError:
        pass
  
!     
      if self._currentObject[0]._children:
       for child in self._currentObject[0]._children:
          if isinstance(child, GObj):
--- 146,152 ----
      except KeyError:
        pass
  
! 
      if self._currentObject[0]._children:
       for child in self._currentObject[0]._children:
          if isinstance(child, GObj):
***************
*** 151,157 ****
    # The interface exposed to the forms backend
    #
    #
!   
    #
    # buildForm
    #
--- 164,170 ----
    # The interface exposed to the forms backend
    #
    #
! 
    #
    # buildForm
    #
***************
*** 163,169 ****
      self._form = form
      # Create the UI from the GFForm passed in
      self._buildUI()
!     
  
  
  
--- 176,182 ----
      self._form = form
      # Create the UI from the GFForm passed in
      self._buildUI()
! 
  
  
  
***************
*** 174,180 ****
    # Handles incoming events and calls UI instance specific functions to
    # execute the actions.  These events come from the forms back end.
    #
!   
    #
    # Clipboard routines
    #
--- 187,193 ----
    # Handles incoming events and calls UI instance specific functions to
    # execute the actions.  These events come from the forms back end.
    #
! 
    #
    # Clipboard routines
    #
Index: gnue/forms/src/uidrivers/nstti/UIdriver.py
diff -c gnue/forms/src/uidrivers/nstti/UIdriver.py:1.2 
gnue/forms/src/uidrivers/nstti/UIdriver.py:1.3
*** gnue/forms/src/uidrivers/nstti/UIdriver.py:1.2      Sat May  4 12:45:08 2002
--- gnue/forms/src/uidrivers/nstti/UIdriver.py  Thu Jun  6 14:06:11 2002
***************
*** 413,424 ****
  ##     _IdToGFObj[id]=gfobject
  ##     _IdToUIObj[id]=uiobject
  
!   def createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight, interface, spacer,initialize=1):
  
!     newWidget = self._createWidget(object, container, textWidth, textHeight,
!                                    widgetWidth, widgetHeight, interface, 
spacer,initialize)
!     self._addToCrossRef(newWidget,object,self)
      return newWidget
  
  #
--- 413,422 ----
  ##     _IdToGFObj[id]=gfobject
  ##     _IdToUIObj[id]=uiobject
  
!   def createWidget(self, event, spacer):
  
!     newWidget = self._createWidget(event, spacer)
!     self._addToCrossRef(newWidget,event.object,self)
      return newWidget
  
  #
***************
*** 432,441 ****
                       'right' : 0,
                       }
  
!   def _createWidget(self, object, container, textWidth, textHeight, 
widgetWidth,
!                    widgetHeight,interface,spacer,initialize=1):
      style = self.alignmentStyle[object.alignment]
!     newWidget = Label(container,'name',object.y,object.x,str(object.text))
      return newWidget
  
  #
--- 430,439 ----
                       'right' : 0,
                       }
  
!   def _createWidget(self, event, spacer):
!     object = event.object
      style = self.alignmentStyle[object.alignment]
!     newWidget = 
Label(event.container,'name',object.y,object.x,str(object.text))
      return newWidget
  
  #
***************
*** 444,452 ****
  # Widget set specific function that creates a single instance of a border box
  #
  class UIBox(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     newWidget = Frame(container,'name',object.y,object.x,
                        object.width, object.height,str(object.label))
      return newWidget
  
--- 442,450 ----
  # Widget set specific function that creates a single instance of a border box
  #
  class UIBox(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
!     newWidget = Frame(event.container,'name',object.y,object.x,
                        object.width, object.height,str(object.label))
      return newWidget
  
***************
*** 457,480 ****
  # to navigate multiple records
  #
  class UIScrollBar(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
  
      if object.width > 1:
!       newWidget = ScrollBar(container,'name',object.y,object.x,object.width)
      else:
!       newWidget = VScrollBar(container,'name',object.y,object.x,object.height)
      return newWidget
!   
  #
  # UIButton
  #
  # Widget set specific function that creates a single instance of a button
  #
  class UIButton(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     newWidget = 
Button(container,'name',object.y,object.x,object.width,str(object.label))
      return newWidget
  
  ##   def buttonHandler(self,event):
--- 455,478 ----
  # to navigate multiple records
  #
  class UIScrollBar(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
  
      if object.width > 1:
!       newWidget = 
ScrollBar(event.container,'name',object.y,object.x,object.width)
      else:
!       newWidget = 
VScrollBar(event.container,'name',object.y,object.x,object.height)
      return newWidget
! 
  #
  # UIButton
  #
  # Widget set specific function that creates a single instance of a button
  #
  class UIButton(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
!     newWidget = 
Button(event.container,'name',object.y,object.x,object.width,str(object.label))
      return newWidget
  
  ##   def buttonHandler(self,event):
***************
*** 485,493 ****
  ##       id = object.GetId()
  ##       gfObject     = _IdToGFObj[id]
  ##       action = GFEvent('fireTRIGGER',gfObject.trigger)
!       
  ##       if action:
! ##         _EVENTPROCESSOR(action) 
  
  #
  # UIPage
--- 483,491 ----
  ##       id = object.GetId()
  ##       gfObject     = _IdToGFObj[id]
  ##       action = GFEvent('fireTRIGGER',gfObject.trigger)
! 
  ##       if action:
! ##         _EVENTPROCESSOR(action)
  
  #
  # UIPage
***************
*** 497,508 ****
  # Note: The event trap for changing notebook pages is attached to the UIForm
  #
  class UIPage(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     newWidget = Dialog(container, 0, 0, widgetWidth, widgetHeight )
      newWidget.DeActivate(tiFALSE)
!                             
!     interface._pageList.append(newWidget)
      return newWidget
  
  #
--- 495,506 ----
  # Note: The event trap for changing notebook pages is attached to the UIForm
  #
  class UIPage(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
!     newWidget = Dialog(container, 0, 0, event.widgetWidth, event.widgetHeight 
)
      newWidget.DeActivate(tiFALSE)
! 
!     event.interface._pageList.append(newWidget)
      return newWidget
  
  #
***************
*** 511,534 ****
  # Widget set specific function that creates a single instance of a data entry 
widget
  #
  class UIEntry(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
  
      style = object.style
      if style == 'dropdown':
!       if initialize:
          choices = object.allowedValues().values()
        else:
          choices = [""]
!       newWidget = ComboBox(container, 'name',object.y,object.x, object.width)
        for index in range(len(choices)):
          newWidget.AddItem(index,choices[index])
      elif style == 'label':
!       newWidget = TextBox(ontainer, 'name', object.y, object.x, object.width)
      elif style == 'checkbox':
!       newWidget = CheckBox(container, 'name',object.y,object.x,'',0)
      else: # Normal text box
!       newWidget = TextBox(container, 'name', object.y, object.x, object.width)
      return newWidget
  
  #
--- 509,532 ----
  # Widget set specific function that creates a single instance of a data entry 
widget
  #
  class UIEntry(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
  
      style = object.style
      if style == 'dropdown':
!       if event.initialize:
          choices = object.allowedValues().values()
        else:
          choices = [""]
!       newWidget = ComboBox(event.container, 'name',object.y,object.x, 
object.width)
        for index in range(len(choices)):
          newWidget.AddItem(index,choices[index])
      elif style == 'label':
!       newWidget = TextBox(event.ontainer, 'name', object.y, object.x, 
object.width)
      elif style == 'checkbox':
!       newWidget = CheckBox(event.container, 'name',object.y,object.x,'',0)
      else: # Normal text box
!       newWidget = TextBox(event.container, 'name', object.y, object.x, 
object.width)
      return newWidget
  
  #
***************
*** 543,551 ****
                 'bottom':3,
                 }
  
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     newWidget = Dialog(container, 0, 0, interface._screen.MAXROW, 
interface._screen.MAXCOL )
  
      return newWidget
  
--- 541,549 ----
                 '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
  
***************
*** 555,561 ****
  ## Required Dialog box support
  ##
  #####################################################################
!       
  #
  # UIAbout
  #
--- 553,559 ----
  ## Required Dialog box support
  ##
  #####################################################################
! 
  #
  # UIAbout
  #
Index: gnue/forms/src/uidrivers/wx/UIdriver.py
diff -c gnue/forms/src/uidrivers/wx/UIdriver.py:1.175 
gnue/forms/src/uidrivers/wx/UIdriver.py:1.176
*** gnue/forms/src/uidrivers/wx/UIdriver.py:1.175       Tue May 28 11:28:19 2002
--- gnue/forms/src/uidrivers/wx/UIdriver.py     Thu Jun  6 14:06:11 2002
***************
*** 44,50 ****
  from gnue.common import GConfig
  from gnue.common import lineWrap
  
- _NOTEBOOK = None
  _LOOPTRAP = 0
  _EVENTPROCESSOR = None
  _PROMPTFORRECORD = None
--- 44,49 ----
***************
*** 317,326 ****
      # Only one page at a time can be visible
      self.visiblePage = self._pageList[0]
  
!     if _NOTEBOOK: # Adjust sizes
!       _NOTEBOOK.SetSize(formSize)
  
!       child = _NOTEBOOK.GetParent()
        while child:
          child.Fit()
          child = child.GetParent()
--- 316,325 ----
      # Only one page at a time can be visible
      self.visiblePage = self._pageList[0]
  
!     if self._notebook: # Adjust sizes
!       self._notebook.SetSize(formSize)
  
!       child = self._notebook.GetParent()
        while child:
          child.Fit()
          child = child.GetParent()
***************
*** 403,409 ****
    # makes the requested page visible on the screen
    #
    def gotoPage(self, event):
!     if not _NOTEBOOK:
        self.visiblePage.Show(FALSE)
        self.visiblePage = self._formToUI[event.data][0]
        # TODO: move the calculatoin out of here
--- 402,408 ----
    # makes the requested page visible on the screen
    #
    def gotoPage(self, event):
!     if not self._notebook:
        self.visiblePage.Show(FALSE)
        self.visiblePage = self._formToUI[event.data][0]
        # TODO: move the calculatoin out of here
***************
*** 411,419 ****
                                        
(self._form.height+self.menu_sb_space)*self.widgetHeight))
      else:
        self.visiblePage = self._formToUI[event.data][0]
!       for count in range(_NOTEBOOK.GetPageCount()):
!         if self.visiblePage.GetId() == _NOTEBOOK.GetPage(count).GetId():
!           _NOTEBOOK.SetSelection(count)
            break
      self.visiblePage.Show(TRUE)
  
--- 410,418 ----
                                        
(self._form.height+self.menu_sb_space)*self.widgetHeight))
      else:
        self.visiblePage = self._formToUI[event.data][0]
!       for count in range(self._notebook.GetPageCount()):
!         if self.visiblePage.GetId() == self._notebook.GetPage(count).GetId():
!           self._notebook.SetSelection(count)
            break
      self.visiblePage.Show(TRUE)
  
***************
*** 602,614 ****
        pass
  
  
!   def createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight, interface, spacer,initialize=1):
  
!     newWidget = self._createWidget(object, container, textWidth, textHeight,
!                                    widgetWidth, widgetHeight, interface, 
spacer,initialize)
      initFont(newWidget)
!     self._addToCrossRef(newWidget,object,self)
      return newWidget
  
    def cleanup(self, object):
--- 601,611 ----
        pass
  
  
!   def createWidget(self, event, spacer):
  
!     newWidget = self._createWidget(event, spacer)
      initFont(newWidget)
!     self._addToCrossRef(newWidget,event.object,self)
      return newWidget
  
    def cleanup(self, object):
***************
*** 632,643 ****
                       'right' : wxALIGN_RIGHT|wxST_NO_AUTORESIZE,
                       }
  
!   def _createWidget(self, object, container, textWidth, textHeight, 
widgetWidth,
!                    widgetHeight,interface,spacer,initialize=1):
      style = self.alignmentStyle[object.alignment]
!     newWidget = wxStaticText(container, -1, str(object.text),
!                              wxPoint(object.x*widgetWidth,
!                                      
(object.y+spacer+(spacer*object._gap))*widgetHeight),
                               wxSize(self.itemWidth,self.itemHeight), style)
      return newWidget
  
--- 629,640 ----
                       'right' : wxALIGN_RIGHT|wxST_NO_AUTORESIZE,
                       }
  
!   def _createWidget(self, event, spacer):
!     object = event.object
      style = self.alignmentStyle[object.alignment]
!     newWidget = wxStaticText(event.container, -1, str(object.text),
!                              wxPoint(object.x*event.widgetWidth,
!                                      
(object.y+spacer+(spacer*object._gap))*event.widgetHeight),
                               wxSize(self.itemWidth,self.itemHeight), style)
      return newWidget
  
***************
*** 647,659 ****
  # Widget set specific function that creates a single instance of a border box
  #
  class UIBox(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     newWidget = wxStaticBox(container,-1,str(object.label),
!                             wxPoint(object.x*widgetWidth+(widgetWidth/2),
!                                     
(object.y+spacer+(spacer*object._gap))*widgetHeight+(widgetHeight/2)),
!                             wxSize((object.width-1)*widgetWidth,
!                                    (object.height-1)*widgetHeight))
      return newWidget
  
  #
--- 644,656 ----
  # Widget set specific function that creates a single instance of a border box
  #
  class UIBox(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
!     newWidget = wxStaticBox(event.container,-1,str(object.label),
!                             
wxPoint(object.x*event.widgetWidth+(event.widgetWidth/2),
!                                     
(object.y+spacer+(spacer*object._gap))*event.widgetHeight+(event.widgetHeight/2)),
!                             wxSize((object.width-1)*event.widgetWidth,
!                                    (object.height-1)*event.widgetHeight))
      return newWidget
  
  #
***************
*** 663,673 ****
  # to navigate multiple records
  #
  class UIScrollBar(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     newWidget =wxScrollBar(container,-1,
!                            
wxPoint(object.x*widgetWidth,(object.y+spacer)*widgetHeight),
!                            
wxSize(object.width*widgetWidth,object.height*widgetHeight),
                             wxSB_VERTICAL)
      return newWidget
  
--- 660,670 ----
  # to navigate multiple records
  #
  class UIScrollBar(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
!     newWidget =wxScrollBar(event.container,-1,
!                            
wxPoint(object.x*event.widgetWidth,(object.y+spacer)*event.widgetHeight),
!                            
wxSize(object.width*event.widgetWidth,object.height*event.widgetHeight),
                             wxSB_VERTICAL)
      return newWidget
  
***************
*** 677,689 ****
  # Widget set specific function that creates a single instance of a button
  #
  class UIButton(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     newWidget = wxButton(container,-1,str(object.label),
!                          
wxPoint(object.x*widgetWidth,(object.y+spacer)*widgetHeight),
!                          
wxSize(object.width*widgetWidth,object.height*widgetHeight)
                           )
!     if initialize:
        EVT_BUTTON(newWidget,newWidget.GetId(),self.buttonHandler)
        #_setDefaultEventHandlers(newWidget,initialize)
  
--- 674,686 ----
  # Widget set specific function that creates a single instance of a button
  #
  class UIButton(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
!     newWidget = wxButton(event.container,-1,str(object.label),
!                          
wxPoint(object.x*event.widgetWidth,(object.y+spacer)*event.widgetHeight),
!                          
wxSize(object.width*event.widgetWidth,object.height*event.widgetHeight)
                           )
!     if event.initialize:
        EVT_BUTTON(newWidget,newWidget.GetId(),self.buttonHandler)
        #_setDefaultEventHandlers(newWidget,initialize)
  
***************
*** 709,727 ****
  # Note: The event trap for changing notebook pages is attached to the UIForm
  #
  class UIPage(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     if _NOTEBOOK:
!       newWidget = wxPanel(_NOTEBOOK, -1,wxDefaultPosition,_NOTEBOOK.GetSize())
!       _NOTEBOOK.AddPage(newWidget,object.name)
!       newWidget.Show(TRUE)
      else:
!       newWidget = wxPanel(container, -1,wxDefaultPosition,container.GetSize())
!       newWidget.Show(FALSE)
  
!     _setDefaultEventHandlers(newWidget,initialize)
  
!     interface._pageList.append(newWidget)
      return newWidget
  
  #
--- 706,724 ----
  # Note: The event trap for changing notebook pages is attached to the UIForm
  #
  class UIPage(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
!     if event.interface._notebook:
!       newWidget = wxPanel(event.interface._notebook, 
-1,wxDefaultPosition,event.interface._notebook.GetSize())
!       event.interface._notebook.AddPage(newWidget,object.name)
!       newWidget.Show(1)
      else:
!       newWidget = wxPanel(event.container, 
-1,wxDefaultPosition,event.container.GetSize())
!       newWidget.Show(0)
  
!     _setDefaultEventHandlers(newWidget,event.initialize)
  
!     event.interface._pageList.append(newWidget)
      return newWidget
  
  #
***************
*** 730,752 ****
  # Widget set specific function that creates a single instance of a data entry 
widget
  #
  class UIEntry(UIHelper, UIWidget):
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
  
      style = object.style
!     defaultPoint =  wxPoint(object.x*widgetWidth,
!                             
(object.y+spacer+(object._gap*spacer))*widgetHeight)
      defaultSize  = wxSize(self.itemWidth,self.itemHeight+1)
  
      if style == 'dropdown':
!       if initialize:
          choices = object.allowedValues().values()
        else:
          choices = [""]
  
        choices.sort()
  
!       newWidget = wxComboBox(container, -1, "",defaultPoint,
                                wxSize(self.itemWidth,self.itemHeight),
                               choices, wxCB_DROPDOWN,) # |wxWANTS_CHARS,)
        newWidget.SetValue("")
--- 727,749 ----
  # Widget set specific function that creates a single instance of a data entry 
widget
  #
  class UIEntry(UIHelper, UIWidget):
!   def _createWidget(self, event, spacer):
!     object = event.object
  
      style = object.style
!     defaultPoint =  wxPoint(object.x*event.widgetWidth,
!                             
(object.y+spacer+(object._gap*spacer))*event.widgetHeight)
      defaultSize  = wxSize(self.itemWidth,self.itemHeight+1)
  
      if style == 'dropdown':
!       if event.initialize:
          choices = object.allowedValues().values()
        else:
          choices = [""]
  
        choices.sort()
  
!       newWidget = wxComboBox(event.container, -1, "",defaultPoint,
                                wxSize(self.itemWidth,self.itemHeight),
                               choices, wxCB_DROPDOWN,) # |wxWANTS_CHARS,)
        newWidget.SetValue("")
***************
*** 754,773 ****
  
  
      elif style == 'label':
!       newWidget = wxStaticText(container, -1, "",defaultPoint,defaultSize,
                                 wxST_NO_AUTORESIZE)
        # To make the label consistent with the other entry styles...
        newWidget.SetValue = newWidget.SetLabel
        newWidget.GetValue = newWidget.GetLabel
  
      elif style == 'checkbox':
!       newWidget = wxCheckBox(container, -1, "",defaultPoint,
!                              wxSize(2*textWidth,textHeight),
                               wxNO_BORDER)
        newWidget.SetValue(0)
  
      else: # Normal text box
!       if initialize:
          styles = wxTE_PROCESS_TAB
          if object.height > 1:
            styles = styles|wxTE_MULTILINE
--- 751,770 ----
  
  
      elif style == 'label':
!       newWidget = wxStaticText(event.container, -1, 
"",defaultPoint,defaultSize,
                                 wxST_NO_AUTORESIZE)
        # To make the label consistent with the other entry styles...
        newWidget.SetValue = newWidget.SetLabel
        newWidget.GetValue = newWidget.GetLabel
  
      elif style == 'checkbox':
!       newWidget = wxCheckBox(event.container, -1, "",defaultPoint,
!                              wxSize(2*event.textWidth,event.textHeight),
                               wxNO_BORDER)
        newWidget.SetValue(0)
  
      else: # Normal text box
!       if event.initialize:
          styles = wxTE_PROCESS_TAB
          if object.height > 1:
            styles = styles|wxTE_MULTILINE
***************
*** 776,784 ****
          styles = 0
          value = ""
  
!       newWidget = wxTextCtrl(container, -1, value, defaultPoint, defaultSize, 
styles)
  
!     _setDefaultEventHandlers(newWidget,initialize)
      return newWidget
  
    def comboHandler(self, event):
--- 773,781 ----
          styles = 0
          value = ""
  
!       newWidget = wxTextCtrl(event.container, -1, value, defaultPoint, 
defaultSize, styles)
  
!     _setDefaultEventHandlers(newWidget,event.initialize)
      return newWidget
  
    def comboHandler(self, event):
***************
*** 827,848 ****
                 'top':0,
                 }
  
!   def _createWidget(self, object, container, textWidth, textHeight,
!                    widgetWidth, widgetHeight,interface,spacer,initialize=1):
!     global _NOTEBOOK
  
      if object.tabbed:
        tabstyle =self.tabStyles[object.tabbed]
!       newWidget = 
wxNotebook(container,-1,wxPoint(10,10),size=container.GetSize(),style=tabstyle)
        newWidget.Show(TRUE)
        EVT_NOTEBOOK_PAGE_CHANGING(newWidget, newWidget.GetId(), 
self.notebookTabHandler)
  
!       _NOTEBOOK  = newWidget
      else:
!       newWidget = wxPanel(interface.mainWindow.panel,-1, wxDefaultPosition)
  
!     if initialize:
!       EVT_CLOSE(interface.mainWindow,interface.closeTrap)
  
      return newWidget
  
--- 824,845 ----
                 'top':0,
                 }
  
!   def _createWidget(self, event, spacer):
!     object = event.object
  
      if object.tabbed:
        tabstyle =self.tabStyles[object.tabbed]
!       newWidget = 
wxNotebook(event.container,-1,wxPoint(10,10),size=event.container.GetSize(),style=tabstyle)
        newWidget.Show(TRUE)
        EVT_NOTEBOOK_PAGE_CHANGING(newWidget, newWidget.GetId(), 
self.notebookTabHandler)
  
!       event.interface._notebook  = newWidget
      else:
!       newWidget = wxPanel(event.interface.mainWindow.panel,-1, 
wxDefaultPosition)
!       event.interface._notebook = None
  
!     if event.initialize:
!       EVT_CLOSE(event.interface.mainWindow,event.interface.closeTrap)
  
      return newWidget
  
***************
*** 879,886 ****
      _("  Name   : ")+"%s\n"+          \
      _("  Version: ")+"%s\n"+          \
      _("  Author : ")+"%s\n"+          \
!     _("  Description:")+"%s\n"                                                
                                                                                
                                              
!     wxMessageDialog.__init__(self, interface, 
                               text % (programVersion, formName 
,formVersion,author,description),
                               _("About"), wxOK | wxICON_INFORMATION)
  #
--- 876,883 ----
      _("  Name   : ")+"%s\n"+          \
      _("  Version: ")+"%s\n"+          \
      _("  Author : ")+"%s\n"+          \
!     _("  Description:")+"%s\n"
!     wxMessageDialog.__init__(self, interface,
                               text % (programVersion, formName 
,formVersion,author,description),
                               _("About"), wxOK | wxICON_INFORMATION)
  #



reply via email to

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