commit-gnue
[Top][All Lists]
Advanced

[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:





reply via email to

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