[Top][All Lists]
[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)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r7704 - trunk/gnue-forms/src/uidrivers/win32/widgets,
johannes <=