[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r8847 - in trunk/gnue-forms/src: input/displayHandlers uidrivers/
From: |
johannes |
Subject: |
[gnue] r8847 - in trunk/gnue-forms/src: input/displayHandlers uidrivers/qt3/widgets |
Date: |
Wed, 18 Oct 2006 09:29:57 -0500 (CDT) |
Author: johannes
Date: 2006-10-18 09:29:56 -0500 (Wed, 18 Oct 2006)
New Revision: 8847
Modified:
trunk/gnue-forms/src/input/displayHandlers/Cursor.py
trunk/gnue-forms/src/uidrivers/qt3/widgets/entry.py
Log:
Added a REPLACEVALUE to the BaseCursor class
Modified: trunk/gnue-forms/src/input/displayHandlers/Cursor.py
===================================================================
--- trunk/gnue-forms/src/input/displayHandlers/Cursor.py 2006-10-18
14:01:42 UTC (rev 8846)
+++ trunk/gnue-forms/src/input/displayHandlers/Cursor.py 2006-10-18
14:29:56 UTC (rev 8847)
@@ -108,6 +108,7 @@
'requestBACKSPACE' : self._backspace,
'requestDELETE' : self._delete,
'requestENTER' : self.__handleENTER,
+ 'requestREPLACEVALUE' : self._replace_text,
# Selection
'requestSELECTWITHMOUSE' : self._selectWithMouse,
@@ -317,7 +318,17 @@
self._buildValue()
self.field.setValue(self.value)
+ # -------------------------------------------------------------------------
+ # Replac the current contents
+ # -------------------------------------------------------------------------
+ def _replace_text(self, event):
+
+ self.work = ''
+ self._addText(event)
+ self._cursor = event.position
+
+
def _insertTextAt(self, event):
"""
Insert text at specified position
Modified: trunk/gnue-forms/src/uidrivers/qt3/widgets/entry.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt3/widgets/entry.py 2006-10-18 14:01:42 UTC
(rev 8846)
+++ trunk/gnue-forms/src/uidrivers/qt3/widgets/entry.py 2006-10-18 14:29:56 UTC
(rev 8847)
@@ -396,8 +396,6 @@
self.connect(self, qt.SIGNAL('textChanged(const QString &)'),
self.__on_text_changed)
- self.connect(self, qt.SIGNAL('selectionChanged()'),
- self.__on_selection_changed)
if password:
self.setEchoMode(qt.QLineEdit.Password)
@@ -410,14 +408,10 @@
def __on_text_changed(self, value):
if not self.ui_widget._block_change_:
- self.ui_widget._request('KEYPRESS', text=unicode(value))
+ self.ui_widget._request('REPLACEVALUE', text=unicode(value),
+ position=self.cursorPosition())
- # -------------------------------------------------------------------------
- def __on_selection_changed(self):
- pass
-
-
# -------------------------------------------------------------------------
# Release of a mouse button
# -------------------------------------------------------------------------
@@ -433,7 +427,7 @@
if event.button() == qt.Qt.LeftButton:
left = self.cursorPosition()
if self.hasSelectedText():
- right = left + len(self.selectedText()) - 1
+ right = left + len(self.selectedText())
self.ui_widget._request('SELECTWITHMOUSE', position1=left,
position2=right)
else:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r8847 - in trunk/gnue-forms/src: input/displayHandlers uidrivers/qt3/widgets,
johannes <=