contain element &rest interface-args &key screen process title &allow-other-keys => element
The function
contain
creates and displays a container for the CAPI element
element
.
contain
returns
element
as its result.
contain
is provided as a convenient way of testing CAPI functionality and is useful mainly during interactive development. Many of the CAPI examples use it.
The container is created using make-container, which can make containers for any of the following classes:
simple-pane
layout
interface
pinboard-object
menu
menu-item
menu-component
list
In the case of a
list
, the CAPI tries to see what sort of objects they are and makes an appropriate container. For instance, if they were all simple-panes it would put them into a column-layout.
interface-args
, after removing the arguments
screen
and
process
, are passed to
make-container
as the initargs to the interface.
title
is used as the title of the container.
The values of the arguments screen and process are passed to display when displaying the container.
(capi:contain (make-instance 'capi:text-input-pane))
(capi:contain (make-instance
'capi:column-layout
:description `("Title:"
,(make-instance
'capi:text-input-pane))))
(capi:contain (make-instance 'capi:menu-item)
:title "Test")