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

Reply via email to