The class
titled-menu-object
is a subclass of menu-object which supports titles, and it is used by menus, menu components and menu items.
The title for the object.
A setup callback which returns the title for the object, and optionally a mnemonic for the title.
The simplest way to give a title to a
titled-menu-object
is to just supply a
title
string, and this will then appear as the title of the object.
Alternatively, a
title-function
can be provided which will be called when the menu is about to appear and which should return the title to use. By default
title-function
is called on the interface of the
titled-menu-object
, but this argument can be changed by passing the menu-object initarg
setup-callback-argument
.
To specify a mnemonic in the title returned by title-function , make title-function return the mnemonic as a second value. This value is interpreted in the same way as the mnemonic argument for menu.
(capi:contain (make-instance 'capi:menu-item
:title "Press Me"))
(capi:contain (make-instance
'capi:menu-item
:title-function #'(lambda (item)
(princ-to-string
(random 5)))))