commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r7704 - trunk/gnue-forms/src/uidrivers/win32/widgets


From: johannes
Subject: [gnue] r7704 - trunk/gnue-forms/src/uidrivers/win32/widgets
Date: Thu, 7 Jul 2005 09:53:03 -0500 (CDT)

Author: johannes
Date: 2005-07-07 09:53:02 -0500 (Thu, 07 Jul 2005)
New Revision: 7704

Modified:
   trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py
Log:
Only move position/selection for string-like values (entries)


Modified: trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py       2005-07-07 
14:30:31 UTC (rev 7703)
+++ trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py       2005-07-07 
14:53:02 UTC (rev 7704)
@@ -104,7 +104,7 @@
       gfObject = self._uiDriver._IdToGFObj[self._id]
       uiObject = self._uiDriver._IdToUIObj[self._id]
 
-      if gfObject._type == 'GFEntry':
+      if gfObject._type == 'GFEntry' and gfObject.style == 'default':
         selection1, selection2 = self.getSelectedArea ()
         value = self.GetValue ()
 
@@ -400,18 +400,20 @@
 
   def setCursorPosition(self, position):
     gfObject = self._uiDriver._IdToGFObj[self._id]
-    if gfObject._type == 'GFEntry':
+    if gfObject._type == 'GFEntry' and gfObject.style == 'default':
       value = gfObject.getValue ()
-      part  = value [:position]
-      position = position + part.count ('\n')
+      if isinstance (value, basestring):
+        part  = value [:position]
+        position = position + part.count ('\n')
     win32gui.SendMessage(self._hwnd, win32con.EM_SETSEL, position, position)
 
   def setSelectedArea(self, selection1, selection2):
     gfObject = self._uiDriver._IdToGFObj[self._id]
-    if gfObject._type == 'GFEntry':
+    if gfObject._type == 'GFEntry' and gfObject.style == 'default':
       value = gfObject.getValue ()
-      selection1 = selection1 + value [:selection1].count ('\n')
-      selection2 = selection2 + value [:selection2].count ('\n')
+      if isinstance (value, basestring):
+        selection1 = selection1 + value [:selection1].count ('\n')
+        selection2 = selection2 + value [:selection2].count ('\n')
 
     win32gui.SendMessage(self._hwnd, win32con.EM_SETSEL, selection1, 
selection2)
 





reply via email to

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