Class
list-panel is a pane that can display a group of items and provides support for selecting items and performing actions on them. list-panel gains most of its behavior fromchoice, which is an abstract class that handles items and their selection. By default, a list panel has both horizontal and vertical scrollbars. list-panel class does not support the:no-selection interaction style. For a non-interactive list use a display pane.
(setq list (capi:contain
(make-instance 'capi:list-panel
:items '(:red :blue :green)
:print-function
'string-capitalize)))
(setf (capi:choice-selected-item list) :red)
(setf (capi:choice-selected-item list) :green)
(capi:contain (make-instance
'capi:list-panel
:items '(:red :blue :green)
:print-function 'string-capitalize
:selection-callback
#'(lambda (data interface)
(capi:display-message
"~S" data))))
button-panel