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