(newButton Able Dst Args)
This function makes a button used to create a new object. The following code comes from the demo app supplied with the PicoLisp distribution, in gui.l, and makes a button that when clicked creates a new object of the class +CuSu. The new object is initialised with the values used in a search for an existing one, if any such terms have been entered.

    (newButton T Dst '(+CuSu)
       '(nr genKey 'nr '+CuSu)
       'nm *CuSuNm
       'plz *CuSuPlz
       'ort *CuSuOrt
       'tel *CuSuTel
       'mob *CuSuMob )
See also +Rid, +Able, +Close, +Tip, +Button.
(newUrl @)
newUrl is used to create a new DB object. In this example, it is used as action code for a button. Pressing the button will create a new object of the class "+Bkng" and take the user to the page where such an object can be edited.

    (gui 6 '(+Able +Button) T ,"Book"
       '(newUrl '(+Bkng)
          '(nr genKey 'nr '+Bkng)
          'pos (curr)
          'depd (: home obj depd)
          'dept (: home obj dept)
          'retd (: home obj retd)
          'rett (: home obj rett)
          'trsp (if (: home obj trf) ,"Yes" ,"No")
          'htl (if (: home obj htl) ,"Yes" ,"No") ) )
(noButton 'Exe)
A 'no' button. See also +Close, +Button and gui.
(note Str Lst)
An alert where Str is displayed as heading and the content of Lst is shown with each item on a separate row. An 'Ok' button concludes the note. See also alert, okButton and Alerts and dialogs.
+NumField accepts a number and returns a number. An error message is issued if a value that is not a number or cannot be converted to a number is entered. Large numbers are displayed with a thousands-separator, as determined by the current locale.

    (gui '(+NumField) 10)
See also +TextField and Input fields.