24 #import <Cocoa/Cocoa.h>
27 #pragma mark Class Constants
37 #define NSAlertClass @"NSAlert"
41 #pragma mark Button Titles
51 #define SC_BTN_OK @"OK"
57 #define SC_BTN_CANCEL @"Cancel"
63 #define SC_BTN_YES @"Yes"
69 #define SC_BTN_NO @"No"
75 #define SC_BTN_HELP @"Help"
81 #define SC_BTN_ABORT @"Abort"
87 #define SC_BTN_RETRY @"Retry"
93 #define SC_BTN_IGNORE @"Ignore"
99 #define SC_BTN_CONTINUE @"Continue"
105 #define SC_BTN_STOP @"Stop"
111 #define SC_BTN_CLOSE @"Close"
132 #pragma mark Creating Alerts
133 + (instancetype)alertWithStyle:(NSAlertStyle)style
134 message:(NSString *)message
135 text:(NSString *)text
136 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
138 + (instancetype)criticalAlertWithMessage:(NSString *)message
139 text:(NSString *)text
140 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
141 + (instancetype)criticalAlertWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
142 + (instancetype)criticalAlertWithMessage:(NSString *)message text:(NSString *)text;
144 + (instancetype)warningAlertWithMessage:(NSString *)message
145 text:(NSString *)text
146 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
147 + (instancetype)warningAlertWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
148 + (instancetype)warningAlertWithMessage:(NSString *)message text:(NSString *)text;
150 + (instancetype)alertWithMessage:(NSString *)message
151 text:(NSString *)text
152 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
153 + (instancetype)alertWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
154 + (instancetype)alertWithMessage:(NSString *)message text:(NSString *)text;
157 #pragma mark Initializing Alerts
158 - (instancetype)initWithStyle:(NSAlertStyle)style
159 message:(NSString *)message
160 text:(NSString *)text
161 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
163 - (instancetype)initCriticalAlertWithMessage:(NSString *)message
164 text:(NSString *)text
165 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
166 - (instancetype)initCriticalAlertWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
167 - (instancetype)initCriticalAlertWithMessage:(NSString *)message text:(NSString *)text;
169 - (instancetype)initWarningAlertWithMessage:(NSString *)message
170 text:(NSString *)text
171 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
172 - (instancetype)initWarningAlertWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
173 - (instancetype)initWarningAlertWithMessage:(NSString *)message text:(NSString *)text;
175 - (instancetype)initWithMessage:(NSString *)message
176 text:(NSString *)text
177 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
178 - (instancetype)initWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
179 - (instancetype)initWithMessage:(NSString *)message text:(NSString *)text;
182 #pragma mark Running Alerts
183 + (NSInteger)runAlertWithStyle:(NSAlertStyle)style
184 message:(NSString *)message
185 text:(NSString *)text
186 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
188 + (NSInteger)runCriticalAlertWithMessage:(NSString *)message
189 text:(NSString *)text
190 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
191 + (NSInteger)runCriticalAlertWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
192 + (NSInteger)runCriticalAlertWithMessage:(NSString *)message text:(NSString *)text;
194 + (NSInteger)runWarningAlertWithMessage:(NSString *)message
195 text:(NSString *)text
196 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
197 + (NSInteger)runWarningAlertWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
198 + (NSInteger)runWarningAlertWithMessage:(NSString *)message text:(NSString *)text;
200 + (NSInteger)runAlertWithMessage:(NSString *)message
201 text:(NSString *)text
202 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
203 + (NSInteger)runAlertWithMessage:(NSString *)message text:(NSString *)text button:(NSString *)button;
204 + (NSInteger)runAlertWithMessage:(NSString *)message text:(NSString *)text;
207 #pragma mark Requesting a User Confirmation
208 + (BOOL)confirmAlertWithStyle:(NSAlertStyle)style
209 message:(NSString *)message
210 text:(NSString *)text
211 confirm:(NSInteger)confirm
212 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
214 + (BOOL)confirmCriticalAlertWithMessage:(NSString *)message
215 text:(NSString *)text
216 confirm:(NSInteger)confirm
217 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
218 + (BOOL)confirmCriticalAlertWithMessage:(NSString *)message
219 text:(NSString *)text
220 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
222 + (BOOL)confirmWarningAlertWithMessage:(NSString *)message
223 text:(NSString *)text
224 confirm:(NSInteger)confirm
225 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
226 + (BOOL)confirmWarningAlertWithMessage:(NSString *)message
227 text:(NSString *)text
228 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
230 + (BOOL)confirmAlertWithMessage:(NSString *)message
231 text:(NSString *)text
232 confirm:(NSInteger)confirm
233 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
234 + (BOOL)confirmAlertWithMessage:(NSString *)message
235 text:(NSString *)text
236 buttons:(NSString *)button, ... NS_REQUIRES_NIL_TERMINATION;
238 + (BOOL)confirmYesNoAlertWithMessage:(NSString *)message text:(NSString *)text;
239 + (BOOL)confirmNoYesAlertWithMessage:(NSString *)message text:(NSString *)text;
240 + (BOOL)confirmOKCancelAlertWithMessage:(NSString *)message text:(NSString *)text;
241 + (BOOL)confirmCancelOKAlertWithMessage:(NSString *)message text:(NSString *)text;
Additional functionality for the standard class NSAlert.
Definition: NSAlert+SCAlert.h:129