diff options
Diffstat (limited to 'dialog_darwin.m')
| -rw-r--r-- | dialog_darwin.m | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/dialog_darwin.m b/dialog_darwin.m new file mode 100644 index 0000000..73f5a18 --- /dev/null +++ b/dialog_darwin.m @@ -0,0 +1,29 @@ +// 15 may 2014 + +#include "objc_darwin.h" +#include "dialog_darwin.h" +#include <AppKit/NSAlert.h> + +static void alert(NSString *primary, NSString *secondary, NSAlertStyle style) +{ + NSAlert *box; + + box = [NSAlert new]; + [box setMessageText:primary]; + if (secondary != nil) + [box setInformativeText:secondary]; + [box setAlertStyle:style]; + // TODO is there a named constant? will also need to be changed when we add different dialog types + [box addButtonWithTitle:@"OK"]; + [box runModal]; +} + +void msgBox(id primary, id secondary) +{ + alert((NSString *) primary, (NSString *) secondary, NSInformationalAlertStyle); +} + +void msgBoxError(id primary, id secondary) +{ + alert((NSString *) primary, (NSString *) secondary, NSCriticalAlertStyle); +} |
