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 curs...


From: James Thompson
Subject: gnue/forms/src/uidrivers _base/UIWidget.py curs...
Date: Tue, 10 Dec 2002 20:18:33 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     James Thompson <address@hidden> 02/12/10 20:18:33

Modified files:
        forms/src/uidrivers/_base: UIWidget.py 
        forms/src/uidrivers/curses: UIdriver.py 
        forms/src/uidrivers/gtk2: UIdriver.py 
        forms/src/uidrivers/wx: UIdriver.py 
Removed files:
        forms/src/uidrivers/curses: README 

Log message:
        Minor UI driver cleanup
        Removed outdated file
        Curses fixes

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_base/UIWidget.py.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/curses/UIdriver.py.diff?tr1=1.25&tr2=1.26&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/gtk2/UIdriver.py.diff?tr1=1.15&tr2=1.16&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/UIdriver.py.diff?tr1=1.221&tr2=1.222&r1=text&r2=text

Patches:
Index: gnue/forms/src/uidrivers/_base/UIWidget.py
diff -c gnue/forms/src/uidrivers/_base/UIWidget.py:1.7 
gnue/forms/src/uidrivers/_base/UIWidget.py:1.8
*** gnue/forms/src/uidrivers/_base/UIWidget.py:1.7      Tue Dec  3 22:05:28 2002
--- gnue/forms/src/uidrivers/_base/UIWidget.py  Tue Dec 10 20:18:32 2002
***************
*** 59,66 ****
--- 59,87 ----
          self.widgets.append(newWidget)
  
  
+   #
+   # The following functions should be overridden by the widgets
+   # in the ui driver.
+   # 
    def createWidget(self, event, spacer):
      GDebug.printMesg(1,"UI doesn't support %s" % self.__class__)
  
+   def indexedFocus(self, index):
+     pass
  
+   def showModal(self):
+     pass
+ 
+   def destroy(self):
+     pass
+ 
+   def setValue(self, value, index=0, enabled=1):
+     pass
+ 
+   def setCursorPosition(self, position, index=0):
+     pass
+ 
+   def setSelectedArea(self, selection1, selection2, index=0):
+     pass
+                     
  
Index: gnue/forms/src/uidrivers/curses/UIdriver.py
diff -c gnue/forms/src/uidrivers/curses/UIdriver.py:1.25 
gnue/forms/src/uidrivers/curses/UIdriver.py:1.26
*** gnue/forms/src/uidrivers/curses/UIdriver.py:1.25    Tue Nov 26 22:23:30 2002
--- gnue/forms/src/uidrivers/curses/UIdriver.py Tue Dec 10 20:18:32 2002
***************
*** 441,447 ****
  #
  # Provides a UI widget set of std functions to reduce the number of functions
  # require in each UIclass listed below
! class UIHelper:
    def showModal(self):
      pass # self.ShowModal()
  
--- 441,447 ----
  #
  # 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()
  
***************
*** 492,498 ****
  #
  # Widget set specific function that creates a single instance of a label
  #
! class UILabel(UIHelper, UIWidget):
    alignmentStyle = { 'left'  : 0,
                       'center': 0,
                       'right' : 0,
--- 492,498 ----
  #
  # Widget set specific function that creates a single instance of a label
  #
! class UILabel(UIHelper):
    alignmentStyle = { 'left'  : 0,
                       'center': 0,
                       'right' : 0,
***************
*** 511,517 ****
  #
  # 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 = GroupBox(event.container,'name',object.Char__y,object.Char__x,
--- 511,517 ----
  #
  # 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,
***************
*** 525,531 ****
  # Widget set specific function that creates a single instance of a scroll bar 
used
  # to navigate multiple records
  #
! class UIScrollBar(UIHelper, UIWidget):
    def _createWidget(self, event, spacer):
      object = event.object
  
--- 525,531 ----
  # 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
  
***************
*** 542,548 ****
  #
  # 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.Char__y+spacer,object.Char__x,object.Char__width,str(object.label))
--- 542,548 ----
  #
  # 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))
***************
*** 571,577 ****
  #
  # 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
  
--- 571,577 ----
  #
  # Note: The event trap for changing notebook pages is attached to the UIForm
  #
! class UIPage(UIHelper):
    def _createWidget(self, event, spacer):
      object = event.object
  
***************
*** 592,598 ****
        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
--- 592,598 ----
        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
***************
*** 608,621 ****
  #
  # 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()[1]
        else:
          choices = [""]
        newWidget = ComboBox(event.container, 
'name',object.Char__y+spacer,object.Char__x, object.Char__width)
--- 608,621 ----
  #
  # 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)
***************
*** 625,631 ****
        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 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)
--- 625,631 ----
        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)
***************
*** 639,645 ****
  #
  # Widget set specific function that creates a single instance of a Form widget
  #
! class UIForm(UIHelper, UIWidget):
    tabStyles = {'top':0,
                 'left':1,
                 'right':2,
--- 639,645 ----
  #
  # Widget set specific function that creates a single instance of a Form widget
  #
! class UIForm(UIHelper):
    tabStyles = {'top':0,
                 'left':1,
                 'right':2,
Index: gnue/forms/src/uidrivers/gtk2/UIdriver.py
diff -c gnue/forms/src/uidrivers/gtk2/UIdriver.py:1.15 
gnue/forms/src/uidrivers/gtk2/UIdriver.py:1.16
*** gnue/forms/src/uidrivers/gtk2/UIdriver.py:1.15      Tue Nov 26 22:23:30 2002
--- gnue/forms/src/uidrivers/gtk2/UIdriver.py   Tue Dec 10 20:18:33 2002
***************
*** 811,817 ****
  
  
  
! class UIHelper:
    def showModal(self):
      #$self.ShowModal()
      None
--- 811,817 ----
  
  
  
! class UIHelper(UIWidget):
    def showModal(self):
      #$self.ShowModal()
      None
***************
*** 899,905 ****
  #
  
  
! class UILabel(UIHelper, UIWidget):
    alignmentStyle = { 'left'  : gtk.JUSTIFY_LEFT,
                       'center': gtk.JUSTIFY_CENTER,
                       'right' : gtk.JUSTIFY_RIGHT,
--- 899,905 ----
  #
  
  
! class UILabel(UIHelper):
    alignmentStyle = { 'left'  : gtk.JUSTIFY_LEFT,
                       'center': gtk.JUSTIFY_CENTER,
                       'right' : gtk.JUSTIFY_RIGHT,
***************
*** 927,933 ****
  #
  # Widget set specific function that creates a single instance of a border box
  #
! class UIBox(UIHelper, UIWidget):
    def _createWidget(self, event, spacer):
      #$print "inside UIBOX"
      GDebug.printMesg(1, "inside UIBOX")
--- 927,933 ----
  #
  # Widget set specific function that creates a single instance of a border box
  #
! class UIBox(UIHelper):
    def _createWidget(self, event, spacer):
      #$print "inside UIBOX"
      GDebug.printMesg(1, "inside UIBOX")
***************
*** 940,946 ****
  # Widget set specific function that creates a single instance of a scroll bar 
used
  # to navigate multiple records
  #
! class UIScrollBar(UIHelper, UIWidget):
    def _createWidget(self, event, spacer):
      object = event.object
  
--- 940,946 ----
  # 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
  
***************
*** 970,976 ****
  #
  # Widget set specific function that creates a single instance of a button
  #
! class UIButton(UIHelper, UIWidget):
    def _createWidget(self, event, spacer):
      object = event.object
  
--- 970,976 ----
  #
  # Widget set specific function that creates a single instance of a button
  #
! class UIButton(UIHelper):
    def _createWidget(self, event, spacer):
      object = event.object
  
***************
*** 1005,1011 ****
  #
  # Note: The event trap for changing notebook pages is attached to the UIForm
  #
! class UIPage(UIHelper, UIWidget):
    def _createWidget(self, event, spacer):
      if _NOTEBOOK:
        newWidget = gtk.Fixed()
--- 1005,1011 ----
  #
  # Note: The event trap for changing notebook pages is attached to the UIForm
  #
! class UIPage(UIHelper):
    def _createWidget(self, event, spacer):
      if _NOTEBOOK:
        newWidget = gtk.Fixed()
***************
*** 1033,1039 ****
  # 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
--- 1033,1039 ----
  # 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
***************
*** 1120,1126 ****
  #
  # Widget set specific function that creates a single instance of a Form widget
  #
! class UIForm(UIHelper, UIWidget):
    tabStyles = {'left':gtk.POS_LEFT,
                 'right':gtk.POS_RIGHT,
                 'bottom':gtk.POS_BOTTOM,
--- 1120,1126 ----
  #
  # Widget set specific function that creates a single instance of a Form widget
  #
! class UIForm(UIHelper):
    tabStyles = {'left':gtk.POS_LEFT,
                 'right':gtk.POS_RIGHT,
                 'bottom':gtk.POS_BOTTOM,
Index: gnue/forms/src/uidrivers/wx/UIdriver.py
diff -c gnue/forms/src/uidrivers/wx/UIdriver.py:1.221 
gnue/forms/src/uidrivers/wx/UIdriver.py:1.222
*** gnue/forms/src/uidrivers/wx/UIdriver.py:1.221       Tue Dec  3 22:05:28 2002
--- gnue/forms/src/uidrivers/wx/UIdriver.py     Tue Dec 10 20:18:33 2002
***************
*** 25,31 ****
  # A wxPython based user interface driver for GNUe forms.
  #
  # NOTES:
- #  TODO: why does UIhelper not inherit from UIwidget?
  #
  
  import sys
--- 25,30 ----
***************
*** 668,681 ****
  # UIHelper
  #
  # Provides a UI widget set of std functions to reduce the number of functions
! # require in each UIclass listed below
! class UIHelper:
    def showModal(self):
      self.ShowModal()
  
-   def show(self, flag=TRUE):
-     self.Show(flag)
- 
    def destroy(self):
      self.Destroy()
  
--- 667,700 ----
  # UIHelper
  #
  # Provides a UI widget set of std functions to reduce the number of functions
! # require in each UIclass listed below.
! #
! class UIHelper(UIWidget):
!   #
!   # Functions limited to the wx driver
!   #
!   def _addToCrossRef(self, widget,gfobject, uiobject):
!     id = widget.GetId()
!     _IdToWxObj[id]=widget
!     _IdToGFObj[id]=gfobject
!     _IdToUIObj[id]=uiobject
!     widget.__origBackgroundColor = widget.GetBackgroundColour()
! 
!   def _deleteFromCrossRef(self, widget, object):
!     id = widget.GetId()
!     try:
!       del _IdToWxObj[id]
!       del _IdToGFObj[id]
!       del _IdToUIObj[id]
!     except:
!       pass
! 
!   #
!   # Override the base UIWidget functions
!   #
    def showModal(self):
      self.ShowModal()
  
    def destroy(self):
      self.Destroy()
  
***************
*** 731,752 ****
      except (AttributeError, TypeError):
        pass  # For label-style & dropdown entries
  
-   def _addToCrossRef(self, widget,gfobject, uiobject):
-     id = widget.GetId()
-     _IdToWxObj[id]=widget
-     _IdToGFObj[id]=gfobject
-     _IdToUIObj[id]=uiobject
-     widget.__origBackgroundColor = widget.GetBackgroundColour()
- 
-   def _deleteFromCrossRef(self, widget, object):
-     id = widget.GetId()
-     try:
-       del _IdToWxObj[id]
-       del _IdToGFObj[id]
-       del _IdToUIObj[id]
-     except:
-       pass
- 
    def createWidget(self, event, spacer):
      newWidget = self._createWidget(event, spacer)
      initFont(newWidget)
--- 750,755 ----
***************
*** 767,778 ****
  #
  # Widget set specific function that creates a single instance of a label
  #
! class UILabel(UIHelper, UIWidget):
    alignmentStyle = { 'left'  : wxALIGN_LEFT|wxST_NO_AUTORESIZE,
                       'center': wxALIGN_CENTRE|wxST_NO_AUTORESIZE,
                       'right' : wxALIGN_RIGHT|wxST_NO_AUTORESIZE,
                       }
  
    def _createWidget(self, event, spacer):
      object = event.object
      style = self.alignmentStyle[object.alignment]
--- 770,782 ----
  #
  # Widget set specific function that creates a single instance of a label
  #
! class UILabel(UIHelper):
    alignmentStyle = { 'left'  : wxALIGN_LEFT|wxST_NO_AUTORESIZE,
                       'center': wxALIGN_CENTRE|wxST_NO_AUTORESIZE,
                       'right' : wxALIGN_RIGHT|wxST_NO_AUTORESIZE,
                       }
  
+ 
    def _createWidget(self, event, spacer):
      object = event.object
      style = self.alignmentStyle[object.alignment]
***************
*** 787,793 ****
  #
  # 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
--- 791,797 ----
  #
  # Widget set specific function that creates a single instance of a border box
  #
! class UIBox(UIHelper):
    def _createWidget(self, event, spacer):
  
      object = event.object
***************
*** 804,810 ****
  # Widget set specific function that creates a single instance of a scroll bar 
used
  # to navigate multiple records
  #
! class UIScrollBar(UIHelper, UIWidget):
    def _createWidget(self, event, spacer):
      object = event.object
      newWidget =wxScrollBar(event.container,-1,
--- 808,814 ----
  # 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
      newWidget =wxScrollBar(event.container,-1,
***************
*** 818,824 ****
  #
  # 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),
--- 822,828 ----
  #
  # Widget set specific function that creates a single instance of a button
  #
! class UIButton(UIHelper):
    def _createWidget(self, event, spacer):
      object = event.object
      newWidget = wxButton(event.container,-1,str(object.label),
***************
*** 850,856 ****
  #
  # 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:
--- 854,860 ----
  #
  # Note: The event trap for changing notebook pages is attached to the UIForm
  #
! class UIPage(UIHelper):
    def _createWidget(self, event, spacer):
      object = event.object
      if event.interface._notebook:
***************
*** 871,877 ****
  #
  # 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
  
--- 875,881 ----
  #
  # 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
  
***************
*** 953,959 ****
  #
  # Widget set specific function that creates a single instance of a Form widget
  #
! class UIForm(UIHelper, UIWidget):
    tabStyles = {'left':wxNB_LEFT,
                 'right':wxNB_RIGHT,
                 'bottom':wxNB_BOTTOM,
--- 957,963 ----
  #
  # Widget set specific function that creates a single instance of a Form widget
  #
! class UIForm(UIHelper):
    tabStyles = {'left':wxNB_LEFT,
                 'right':wxNB_RIGHT,
                 'bottom':wxNB_BOTTOM,



reply via email to

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