Hi,
 
I would like to dynamically populate a dropdown widget from a database.  the 'menu-choice widget looks like
 
(widget-create 'menu-choice
        :tag "Select Host Species"
        :value "unknown"
                 :notify (lambda (widget &rest ignore)
                           (setq host-species (widget-value widget)))
    '(item "human")
    '(item "rat")
    '(item "mouse"))
Suppose I can generate a list '( "human "rat" "mouse") from the database.  How to create
 
   '(item "human")
    '(item "rat")
    '(item "mouse")
 
on the fly?  The closest I can come is
 
(progn
  (setq var '( "human" "rat" "mouse"))
(mapcar '(lambda  (a)  `'(item ,a))  var)
)
Thanks
 
Mortimer