AutoWarnDlg
Editor's Note: This file was selected as MATLAB Central Pick of the Week
A warning dialog is displayed with a flashing exclamation mark. The dialog is
terminated automatically with the default reply, if the user does not press a
button in a specified period of time.
This can be useful e.g. for functions, which are checked with automated tests, because the dialog does not block the execution completely.
Example:
Show a warning for 15 seconds, choose 'Cancel' if time has passed:
Opt.Delay = 15;
Opt.Button = {'Cancel', 'Reject', 'Accept'}; % 1st is default
Opt.Interpreter = 'tex';
Opt.Wrap = false;
[Reply, TimeOut] = AutoWarnDlg({'This is a \bfwarning\rm!', 'Accept, reject or cancel?'}, 'Question', Opt)
Features: Move button focus with the keyboard, copy warning message to the clipboard, flashing icon, text wrapping can be controlled, works even when called from a callback with 'Interruptible' property set to 'off'.
Tested under Matlab 7.7, 7.8, 8.6: HG2
Cite As
Jan (2026). AutoWarnDlg (https://www.mathworks.com/matlabcentral/fileexchange/24871-autowarndlg), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.7.0.0 | HG2 supported |
||
| 1.6.0.0 | 2nd output: [TimeOut] is TRUE if the timeout was reached. More options for text wrapping. |
||
| 1.4.0.0 | 03-Aug-2009: Fixed help section/example: The delay is defined by the field [Opt.Delay] and not [Opt.Sec]. |
||
| 1.3.0.0 | Nicer shape of wrapped text. |
||
| 1.0.0.0 |
