Added alert() functionality for OS X

This commit is contained in:
Keyaku 2016-06-22 16:58:31 +01:00
parent 842e7bfc2f
commit 072da51f20
2 changed files with 18 additions and 0 deletions

View file

@ -142,6 +142,8 @@ public:
virtual String get_name();
virtual void alert(const String& p_alert, const String& p_title="ALERT!");
virtual void set_cursor_shape(CursorShape p_shape);
virtual void set_mouse_show(bool p_show);

View file

@ -1209,6 +1209,22 @@ String OS_OSX::get_name() {
return "OSX";
}
void OS_OSX::alert(const String& p_alert, const String& p_title) {
// Set OS X-compliant variables
NSAlert *window = [[NSAlert alloc] init];
NSString *ns_title = [NSString stringWithUTF8String:p_title.utf8().get_data()];
NSString *ns_alert = [NSString stringWithUTF8String:p_alert.utf8().get_data()];
[window addButtonWithTitle:@"OK"];
[window setMessageText:ns_title];
[window setInformativeText:ns_alert];
[window setAlertStyle:NSWarningAlertStyle];
// Display it, then release
[window runModal];
[window release];
}
void OS_OSX::set_cursor_shape(CursorShape p_shape) {
if (cursor_shape==p_shape)