| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 
 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>A</title>
<link rel="stylesheet" href="../doc.css" type="text/css">
</head>
<body>
<h1>A</h1>
<dl>
    <dt><a name="action"><code>(action Prg)</code></a>
    <dd>Top level wrapper function for the form event handling. Typically
    contains one or several calls to 'form'.
    
    <pre><code>
    (app) # Start session
    (action                                            # Action handler
       (html 0 "Form" "@lib.css" NIL                   # HTTP/HTML protocol
          (form NIL                                    # Form
             (gui 'a '(+TextField) 10)                 # Text Field
             (gui '(+Button) "Print"                   # Button
                '(msg (val> (: home a))) ) ) ) )
    </code></pre>
    See also <a href="../app.html#actionForms">Action Forms</a>.
</dl>
<dl>
    <dt><a name="alert"><code>(alert Env . Prg)</code></a>
    <dd>Creates an alert dialog. 'Env' can contain additional css attributes,
    the framework adds the css class 'alert'. 'Prg' is the content you want to
    populate the alert with. See also <a href="doc.html#dialogs">Alerts and
    dialogs</a>.
</dl>
<dl>
    <dt><a name="+Align"><code>+Align</code></a>
    <dd>A '+TextField' prefix which causes a right-alignment of its content.
    Used internally to implement the numeric fields ('+NumField' and
    '+FixField'). See also <a href="refT.html#+TextField">+TextField</a>, <a
    href="refN.html#+NumField">+NumField</a>, <a
    href="refF.html#+FixField">+FixField</a>.
</dl>
<dl>
    <dt><a name="alternating"><code>(alternating)</code></a>
    <dd><code>alternating</code> can be used to give table rows alternating
    colors.
    <pre><code>
     (<table> 'chart (choTtl ,"Items" 'nr '+Item)
        (quote
           (btn) (align "#") (NIL ,"Description") (NIL ,"Supplier") (NIL
           ,"City") (align ,"Price") )
        (do (cho)
           (<row> (alternating)
              (gui 1 '(+DstButton) Dst) (gui 2 '(+NumField)) (gui 3 '(+ObjView
              +TextField) '(: nm)) (gui 4 '(+ObjView +TextField) '(: nm)) (gui 5
              '(+TextField)) (gui 6 '(+FixField) 2) ) ) )
     </code></pre>
     
     The code above comes from the demo app included in the PicoLisp
     distribution, in gui.l. It produces a table with rows of alternating
     colors.
</dl>
<dl>
    <dt><a name="ask"><code>(ask Str . Prg)</code></a>
    <dd>Creates an alert dialog with a string, a 'Yes'- and a 'No'-button. 'Str'
    is the text that will populate the alert, 'Prg' is the action triggered by
    the 'Yes'- button. See also <a href="doc.html#dialogs">Alerts and
    dialogs</a>.
</dl>
<dl>
    <dt><a name="+Able"><code>+Able</code></a>
    <dd>Prefix class that takes an
    'Exe' and disables a GUI component if the supplied 'Exe' returns NIL.
    <pre><code>
    (gui '(+Able +TextField) '(may Order) 30)
    </code></pre>
    
    In the example above, the text field is enabled for users with "Order"
    permissions.
</dl>
<dl>
    <dt><a name="+Auto"><code>+Auto</code></a>
    <dd>Prefix class that automatically presses a button. When called with
    'This', it presses itself. +Auto can be used together with +Click to press a
    button after a certain amount of time has passed:
    <pre><code>
    (gui '(+Click +Auto +Button) 420 'This 1000 "+" '(inc '*Number))
    </code></pre>
    <code>+Auto</code> can be used to create simple animations or status
    updates:
    <pre><code> (app) (action
       (html 0 "Auto" "@lib.css" NIL
          (form NIL
             (gui '(+JS +Button) "Wait" '(wait 6000)) (----) (gui '(+Click +Auto
             +Button) 2000 'This 2000 '(pop *Throbber)) ) ) )
    </code></pre>
    See also <a href="refC.html#+Click">+Click</a>, <a
    href="refB.html#+Button">+Button</a>.
</dl>
<dl>
    <dt><a name="+AtomField"><code>+AtomField</code></a>
    <dd>A modified +NumField that allows text as well. Text is presented with a
    monospaced font and numeric values are aligned. See also <a
    href="refN.html#+NumField">+NumField</a>, <a
    href="refM.html#+Mono">+Mono</a> and <a
    href="refT.html#+TextField">+TextField</a>.
</dl>
<dl>
    <dt><a name="+AO"><code>+AO</code></a>
    <dd>+AO, "Able object", takes an <code>Exe</code> argument which is used to
    determine whether the current object is editable or not. It also makes sure
    that the current form has an object and the this object is not in "deleted"
    state before evaluating the expression argument. See also <a
    href="refA.html#+Able">+Able</a>
</dl>
</body>
</html>
 |