Revision: 4799 http://sourceforge.net/p/vexi/code/4799 Author: mkpg2 Date: 2015-06-23 09:38:58 +0000 (Tue, 23 Jun 2015) Log Message: ----------- Support for pasting into password fields.
Modified Paths: -------------- branches/vexi3/org.vexi-vexi.widgets/src_main/org/vexi/lib/widget/textfield.t Modified: branches/vexi3/org.vexi-vexi.widgets/src_main/org/vexi/lib/widget/textfield.t =================================================================== --- branches/vexi3/org.vexi-vexi.widgets/src_main/org/vexi/lib/widget/textfield.t 2015-05-23 14:00:47 UTC (rev 4798) +++ branches/vexi3/org.vexi-vexi.widgets/src_main/org/vexi/lib/widget/textfield.t 2015-06-23 09:38:58 UTC (rev 4799) @@ -53,7 +53,7 @@ } else if (v == "C-v" or v == "C-V") { - // NB no pasting into a passfield + edit.paste(); return; } else @@ -145,10 +145,24 @@ if (v) { edit.text --= static.innerTextWrite; + edit.paste0 = edit.paste; + // HACK edit does not contain value, when in password mode the value effectively + // captured in key pressed trap so we emulate through key pressess, + edit.paste = function(v){ + if(edit.select){ + trapee.KeyPressed = "delete"; + } + var t = vexi.ui.clipboard; + for(var i=0; t.length>i; i++){ + var c = t.charAt(i); + trapee.KeyPressed = c; + } + }; trapee.text ++= passwordTextWrite; trapee.text = trapee.text; } else { edit.text ++= static.innerTextWrite; + edit.paste = edit.paste0; trapee.text --= passwordTextWrite; trapee.text = trapee.value; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn