




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)))