prompt-for-confirmation message &key screen owner cancel-button default-button continuation => result , successp
The function
prompt-for-confirmation
displays a dialog box containing
message
, with
Yes
and
No
buttons. When either
Yes
or
No
is pressed, it returns two values:
cancel-button
specifies whether a
Cancel
button also appears on the dialog. When
Cancel
is pressed,
abort
is called and the dialog is dismissed. The default value of
cancel-button
is
nil
.
default-button
specifies which button has the input focus when the dialog appears (and is thus selected when the user immediately presses
Return
).The value
:ok
means
Yes
, the value
:cancel
means
Cancel
, and any other value means
No
. The default value of
default-button
is
nil
.
owner specifies an owner window for the dialog. See the "Prompting for Input" chapter in the LispWorks CAPI User Guide for details.
If
continuation
is non-nil, then it must be a function with a lambda list that accepts two arguments. The
continuation
function is called with the values that would normally be returned by
prompt-for-continuation
. On Cocoa, passing
continuation
causes the dialog to be made as a window-modal sheet and
prompt-for-confirmation
returns immediately, leaving the dialog on the screen. The with-dialog-results macro provides a convenient way to create a
continuation
function.
(capi:prompt-for-confirmation "Continue?")
(multiple-value-bind (res success)
(capi:prompt-for-confirmation "Yes, No or Cancel"
:cancel-button t)
(if success
res
(abort)))