Revision: 3443
          http://vexi.svn.sourceforge.net/vexi/?rev=3443&view=rev
Author:   clrg
Date:     2009-03-24 04:38:26 +0000 (Tue, 24 Mar 2009)

Log Message:
-----------
Fix numfield when modifying selected text

Modified Paths:
--------------
    trunk/widgets/org.vexi.widgets/src/org/vexi/lib/widget/numfield.t
    trunk/widgets/org.vexi.widgets/src_vunit/test/widget/numfield.t

Modified: trunk/widgets/org.vexi.widgets/src/org/vexi/lib/widget/numfield.t
===================================================================
--- trunk/widgets/org.vexi.widgets/src/org/vexi/lib/widget/numfield.t   
2009-03-24 04:22:22 UTC (rev 3442)
+++ trunk/widgets/org.vexi.widgets/src/org/vexi/lib/widget/numfield.t   
2009-03-24 04:38:26 UTC (rev 3443)
@@ -48,9 +48,17 @@
     /** fire action or filter key in case of password fields */
     static.keypressEvent = function(v) {
         var t = trapee;
+        var e = t.v_edit;
+        if (e.select) {
+            cascade = v;
+            if (!e.select) {
+                try { t.value = e.text; } catch(e) { vexi.log.info(e); }
+            }
+            return;
+        }
         var val = t.decimal;
-        var txt = t.v_edit.text;
-        var cpos = t.v_edit.getCursorCharIndex();
+        var txt = e.text;
+        var cpos = e.getCursorCharIndex();
         
         var prev = val;
         val = modifyVal(val,cpos,v);

Modified: trunk/widgets/org.vexi.widgets/src_vunit/test/widget/numfield.t
===================================================================
--- trunk/widgets/org.vexi.widgets/src_vunit/test/widget/numfield.t     
2009-03-24 04:22:22 UTC (rev 3442)
+++ trunk/widgets/org.vexi.widgets/src_vunit/test/widget/numfield.t     
2009-03-24 04:38:26 UTC (rev 3443)
@@ -4,9 +4,10 @@
     </meta:doc>
    
     <surface>
+        
         var vunit = vexi..vexi.test.vunit;
        var assertEq = vunit..assertEq;
-       var expectException = vunit..expectException;
+       var assertExceptionThrown = vunit..assertExceptionThrown;
                
         var b = .numfield(vexi.box);
         b.decimalPlaces = 2;
@@ -19,7 +20,18 @@
         b.number = 2;
         assertEq("2.00",b.value);
         
-        expectException(function(){b.value = "sausage";});
+        assertExceptionThrown(function(){b.value = "sausage";});
         
+        var b2 = .numfield(vexi.box);
+        b2.decimalPlaces = 2;
+        b2.KeyPressed = "1";
+        b2.KeyPressed = ".";
+        b2.KeyPressed = "0";
+        assertEq("1.00",b2.value);
+        b2.KeyPressed = "C-a";
+        b2.KeyPressed = "delete";
+        b2.KeyPressed = "2";
+        assertEq("2.00",b2.value);
+        
     </surface>
 </vexi>
\ No newline at end of file


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to