commit-gnue
[Top][All Lists]
Advanced

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

r6668 - trunk/gnue-forms/src/uidrivers/wx/widgets


From: kilo
Subject: r6668 - trunk/gnue-forms/src/uidrivers/wx/widgets
Date: Wed, 10 Nov 2004 04:23:53 -0600 (CST)

Author: kilo
Date: 2004-11-10 04:23:52 -0600 (Wed, 10 Nov 2004)
New Revision: 6668

Modified:
   trunk/gnue-forms/src/uidrivers/wx/widgets/_base.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/box.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/button.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/entry.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/image.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/label.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/scrollbar.py
Log:
Uniformized entry size and position handling.

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/_base.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/_base.py  2004-11-09 19:24:04 UTC 
(rev 6667)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/_base.py  2004-11-10 10:23:52 UTC 
(rev 6668)
@@ -240,6 +240,12 @@
     """
     Creates a new WX widget and adds it to the cross reference table.
     """
+    object = event.object
+    if hasattr(object,'Char__y'):
+      self.itemY = (object.Char__y + spacer + (spacer * object._gap)) * 
event.widgetHeight
+    else:
+      self.itemY = -1
+
     newWidget = self._createWidget(event, spacer)
     initFont(newWidget)
     if event.initialize:

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/box.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/box.py    2004-11-09 19:24:04 UTC 
(rev 6667)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/box.py    2004-11-10 10:23:52 UTC 
(rev 6668)
@@ -46,11 +46,14 @@
     Creates a new Static Box widget.
     """
     object = event.object
+
+    itemX =      self.itemX + (event.widgetWidth / 2)
+    itemY =      self.itemY + (event.widgetHeight / 2)
+    itemWidth =  (object.Char__width - 1) * event.widgetWidth
+    itemHeight = (object.Char__height - 1) * event.widgetHeight
+
     newWidget = wxStaticBox(event.container, -1, wxEncode(object.label),
-                       wxPoint(object.Char__x * event.widgetWidth + 
(event.widgetWidth / 2),
-                               (object.Char__y + spacer + (spacer * 
object._gap)) * event.widgetHeight + (event.widgetHeight / 2)),
-                       wxSize((object.Char__width - 1) * event.widgetWidth,
-                               (object.Char__height - 1) * event.widgetHeight))
+                       wxPoint(itemX, itemY), wxSize(itemWidth, itemHeight))
     return newWidget
 
 

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/button.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/button.py 2004-11-09 19:24:04 UTC 
(rev 6667)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/button.py 2004-11-10 10:23:52 UTC 
(rev 6668)
@@ -48,10 +48,15 @@
     Creates a new Button widget.
     """
     object = event.object
+
+    itemX =      self.itemX
+    itemY =      (object.Char__y + spacer) * event.widgetHeight
+    itemWidth =  object.Char__width * event.widgetWidth
+    itemHeight = object.Char__height * event.widgetHeight
+
     newWidget = wxButton(event.container, -1, wxEncode(object.label),
-                         wxPoint(object.Char__x * event.widgetWidth, 
(object.Char__y + spacer) * event.widgetHeight),
-                         wxSize(object.Char__width * event.widgetWidth, 
object.Char__height * event.widgetHeight)
-                         )
+                         wxPoint(itemX, itemY), wxSize(itemWidth, itemHeight))
+
     if event.initialize:
       self._eventHandler = event.eventHandler
       EVT_BUTTON(newWidget, newWidget.GetId(), self.buttonHandler)

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/entry.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/entry.py  2004-11-09 19:24:04 UTC 
(rev 6667)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/entry.py  2004-11-10 10:23:52 UTC 
(rev 6668)
@@ -52,11 +52,10 @@
     """
     object = event.object
 
-    style = object.style
-    defaultPoint =  wxPoint(object.Char__x * event.widgetWidth,
-                            (object.Char__y + spacer + (object._gap * spacer)) 
* event.widgetHeight)
-    defaultSize  = wxSize(self.itemWidth, self.itemHeight + 1)
+    defaultPoint =  wxPoint(self.itemX, self.itemY)
+    defaultSize  = wxSize(self.itemWidth, self.itemHeight)
 
+    style = object.style
     if style == 'dropdown':
       if gConfigForms('dropdownMode') == 'auto':
         if  sys.platform == "win32":
@@ -82,8 +81,7 @@
       choices.sort()
 
       newWidget = wxComboBox(event.container, -1, "", defaultPoint,
-                             wxSize(self.itemWidth, self.itemHeight),
-                             choices, wxCB_DROPDOWN,) #|wxWANTS_CHARS,)
+                             defaultSize, choices, wxCB_DROPDOWN,) 
#|wxWANTS_CHARS,)
       if event.initialize:
         newWidget._origAllowedValues = object._field._allowedValues
         newWidget.SetValue("")
@@ -105,8 +103,7 @@
 
 #      choices.sort()
 
-      newWidget = wxListBox(event.container, -1, defaultPoint,
-                             wxSize(self.itemWidth, self.itemHeight),
+      newWidget = wxListBox(event.container, -1, defaultPoint, defaultSize,
                              choices, wxLB_SINGLE)
 
       newWidget.SetValue = lambda v: newWidget.SetStringSelection(v, True)
@@ -119,7 +116,8 @@
         EVT_LISTBOX_DCLICK(event.container, newWidget_Id, self.listboxHandler)
 
     elif style == 'label':
-      newWidget = wxStaticText(event.container, -1, "", defaultPoint, 
defaultSize,
+      newWidget = wxStaticText(event.container, -1, "", defaultPoint,
+                               wxSize(self.itemWidth, self.itemHeight + 1),
                                wxST_NO_AUTORESIZE)
       # To make the label consistent with the other entry styles...
       newWidget.SetValue = newWidget.SetLabel
@@ -127,8 +125,7 @@
 
     elif style == 'checkbox':
       newWidget = wxCheckBox(event.container, -1, wxEncode(object.label), 
defaultPoint,
-                             wxSize(self.itemWidth, event.textHeight),
-                             wxNO_BORDER | wxWANTS_CHARS)
+                             defaultSize, wxNO_BORDER | wxWANTS_CHARS)
       if event.initialize:
         newWidget.SetValue(0)
         EVT_CHECKBOX(newWidget, newWidget.GetId(), self.checkboxHandler)
@@ -143,12 +140,13 @@
         styles = 0
         value = ""
 
-      newWidget = wxTextCtrl(event.container, -1, value, defaultPoint, 
defaultSize, styles)
+      newWidget = wxTextCtrl(event.container, -1, value, defaultPoint, 
wxSize(self.itemWidth, self.itemHeight + 1), styles)
     self._eventHandler = event.eventHandler
     if event.initialize:
       _setDefaultEventHandlers(newWidget, event.eventHandler, 
event.initialize, self._uiDriver)
     return newWidget
 
+
   # --------------------------------------------------------------------------
   # Handles a dropdown's events in Windows mode
   # --------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/image.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/image.py  2004-11-09 19:24:04 UTC 
(rev 6667)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/image.py  2004-11-10 10:23:52 UTC 
(rev 6668)
@@ -50,8 +50,7 @@
     png = wxEmptyBitmap(1, 1)
 
     self.pane = wxScrolledWindow(event.container, -1,
-                                 wxPoint(object.Char__x * event.widgetWidth,
-                                         (object.Char__y + spacer + (spacer * 
object._gap)) * event.widgetHeight),
+                                 wxPoint(self.itemX, self.itemY),
                                  wxSize(self.itemWidth, self.itemHeight))
     EVT_SIZE(self.pane, self.OnFrameSize)
     EVT_PAINT(self.pane, self.onPaint)

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/label.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/label.py  2004-11-09 19:24:04 UTC 
(rev 6667)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/label.py  2004-11-10 10:23:52 UTC 
(rev 6668)
@@ -55,8 +55,7 @@
     object = event.object
     style = _alignmentStyle[object.alignment]
     newWidget = wxStaticText(event.container, -1, wxEncode(object.text),
-                             wxPoint(object.Char__x * event.widgetWidth,
-                                     (object.Char__y + spacer + (spacer * 
object._gap)) * event.widgetHeight),
+                             wxPoint(self.itemX, self.itemY),
                              wxSize(self.itemWidth, self.itemHeight), style)
     return newWidget
 

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/scrollbar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/scrollbar.py      2004-11-09 
19:24:04 UTC (rev 6667)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/scrollbar.py      2004-11-10 
10:23:52 UTC (rev 6668)
@@ -49,9 +49,15 @@
     Creates a new wxScrollBar widget.
     """
     object = event.object
+
+    itemX =      self.itemX
+    itemY =      (object.Char__y + spacer) * event.widgetHeight
+    itemWidth =  object.Char__width * event.widgetWidth
+    itemHeight = object.Char__height * event.widgetHeight
+
     newWidget = self._widget = wxScrollBar(event.container, -1,
-                           wxPoint(object.Char__x * event.widgetWidth, 
(object.Char__y + spacer) * event.widgetHeight),
-                           wxSize(object.Char__width * event.widgetWidth, 
object.Char__height * event.widgetHeight),
+                           wxPoint(itemX, itemY),
+                           wxSize(itemWidth, itemHeight),
                            wxSB_VERTICAL)
 
     if event.initialize:





reply via email to

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