ZGAlert.m 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // ZGAlert.m
  3. // UUTUtils
  4. //
  5. // Created by zhuge on 15/3/29.
  6. // Copyright (c) 2015年 UUT. All rights reserved.
  7. //
  8. #import "ZGAlert.h"
  9. @implementation ZGAlert
  10. +(void)alertWithMessage:(NSString *)msg window:(NSWindow *)window {
  11. NSAlert *alert = [[NSAlert alloc] init];
  12. alert.messageText = msg;
  13. alert.alertStyle = NSAlertStyleInformational;
  14. if (window==nil) {
  15. window = [[[NSApplication sharedApplication] windows] objectAtIndex:0];
  16. }
  17. [alert beginSheetModalForWindow:window completionHandler:nil];
  18. }
  19. +(void)alertWithMessage:(NSString *)msg window:(NSWindow *)window delegate:(id)delegate
  20. {
  21. NSAlert *alert = [[NSAlert alloc] init];
  22. alert.messageText = msg;
  23. [alert addButtonWithTitle:@"OK"];
  24. [alert addButtonWithTitle:@"Cancel"];
  25. [alert setAlertStyle:NSAlertStyleWarning];
  26. if (window==nil) {
  27. window = [[[NSApplication sharedApplication] windows] objectAtIndex:0];
  28. }
  29. [alert beginSheetModalForWindow:window completionHandler:nil];
  30. }
  31. + (void)alertWithError:(NSString *)errorMsg window:(NSWindow *)window {
  32. NSAlert *alert = [[NSAlert alloc] init];
  33. alert.messageText = errorMsg;
  34. if (window == nil) {
  35. window = [[[NSApplication sharedApplication] windows] firstObject];
  36. }
  37. [alert setAlertStyle:NSAlertStyleCritical];
  38. [alert beginSheetModalForWindow:window completionHandler:nil];
  39. }
  40. @end