Author: reinhard
Date: 2006-10-16 08:20:53 -0500 (Mon, 16 Oct 2006)
New Revision: 8796

Modified:
   trunk/gnue-forms/src/GFForm.py
Log:
Use findAndChangeFocus also in setFocus trigger method.


Modified: trunk/gnue-forms/src/GFForm.py
===================================================================
--- trunk/gnue-forms/src/GFForm.py      2006-10-16 13:02:01 UTC (rev 8795)
+++ trunk/gnue-forms/src/GFForm.py      2006-10-16 13:20:53 UTC (rev 8796)
@@ -399,21 +399,11 @@
 
         self._in_trigger_lock = True
 
-        focus = object._object
-        if focus._type == 'GFField':
-          try:
-            focus = focus._entryList[0]
-          except KeyError:
-            raise "setFocus failed: GFField is not bound to an GFEntry object."
+        try:
+            self.findAndChangeFocus(object._object)
+        finally:
+            self._in_trigger_lock = False
 
-        if not focus._type in ['GFEntry', 'GFButton']:
-          raise "setFocus failed: Can just switch to GFEntry objects. " +\
-                "You passed a '%s' object." % focus._type
-        self._currentEntry.ui_focus_out()
-        self.changeFocus(focus)
-        self._currentEntry.ui_focus_in()
-        self._in_trigger_lock = False
-
     # -------------------------------------------------------------------------
 
     def __trigger_show_message(self, msgtxt, caption='GNUe Message',



_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue

Reply via email to