Home   Archive   Permalink



Why can't I hide input with 'ask/hide'?

I use Saphir R3, and cannot mask the input with "ask/hide". There is a script error: "input has no refinement called hide". This is weird because "/hide" should be legitmate for "ask", at least it is written as such in the function's description. Has anyone ever had the same problem? or I just made a grammar mistake?

posted by:   Rex     5-Jan-2014/6:47:03-8:00



The /hide refinement hasn't been implemented yet in R3.

posted by:   Nick     5-Jan-2014/20:56:40-8:00



In my build of R3, the hide refinement for the ask function is defined, but is not yet supported by the function -- input.
    
Type "source ask" to see the code.

posted by:   David den Haring     6-Jan-2014/17:14:59-8:00



Got it, thanks :-) By the way, is there any other refinements that are not yet implemented?

posted by:   Rex     6-Jan-2014/20:12:52-8:00



I just remembered randomly seeing that one in the recent past. You may want to check out http://www.codeconscious.com/rebol/r2-to-r3.html for a nice list of differences between R2 and R3. I covered some differences between basic R2 VID and R3-GUI at http://business-programming.com/business_programming.html#section-18.3

posted by:   Nick     7-Jan-2014/9:26:56-8:00



I created a new post (R2 and R3 differences)

posted by:   Nick     7-Jan-2014/11:01:12-8:00



Thanks, Nick. Although I cannot understand some of the topics there (http://www.codeconscious.com/rebol/r2-to-r3.html),I find it a great reference :-)

posted by:   Rex     7-Jan-2014/20:01:07-8:00



BTW,
    
A quick solution is to use a GUI field widget with the 'hide property set to true:
    
load-gui
guie/styles/field/facets/hide-input: true
view [field]

posted by:   Nick     12-Jan-2014/13:03:59-8:00



Or better, create your own 'password widget:
    
stylize [
     password: field [
         facets: [hide-input: true]
     ]
]
view [
     password
     password
     password
]

posted by:   Nick     12-Jan-2014/14:05:18-8:00



For example:
    
do %r3-gui.r3
stylize [password: field [facets: [hide-input: true]]]
view [
     p: password
     button "Save" on-action [
         write %pass x: get-face p
         alert join "Saved: " x
     ]
]
view [
     text "Here's what was written to the 'pass.txt' file:"
     area (read/string %pass)
]

posted by:   Nick     13-Jan-2014/11:39:49-8:00



Hi, is the R3 download on the Saphirion website always the latest available build?

posted by:   Arie     14-Jan-2014/13:29:11-8:00



Yes, for Saphir build, and there should be some new releases in the next few weeks.

posted by:   Nick     14-Jan-2014/14:43:24-8:00