1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#include "System/Platform/MessageBox.h"
#if 0 //!defined(DEDICATED) && !defined(HEADLESS)
#include <CoreFoundation/CFBase.h>
#include <CoreFoundation/CFString.h>
#include <CoreFoundation/CFUserNotification.h>
#endif
namespace Platform {
/**
* @brief message box function
*
* MacOSX clone of the Windows' MessageBox() function.
*/
void MsgBox(const char* message, const char* caption, unsigned int flags)
{
#if 0 //!defined(DEDICATED) && !defined(HEADLESS)
CFStringRef cf_caption = CFStringCreateWithCString(NULL, caption, strlen(caption));
CFStringRef cf_message = CFStringCreateWithCString(NULL, message, strlen(message));
CFOptionFlags cfFlags = 0;
CFOptionFlags result;
if (flags & MBF_EXCL) cfFlags |= kCFUserNotificationCautionAlertLevel;
if (flags & MBF_INFO) cfFlags |= kCFUserNotificationPlainAlertLevel;
if (flags & MBF_CRASH) cfFlags |= kCFUserNotificationStopAlertLevel;
CFUserNotificationDisplayAlert(
0, // timeout
cfFlags,
NULL, // icon url (use default depending on flags)
NULL, // sound url
NULL, // localization url
cf_caption, // caption text
cf_message, // message text
NULL, // button text (use default "ok")
NULL, // alternate button title
NULL, // other button title
&result // result
);
// Clean up the strings
CFRelease(cf_caption);
CFRelease(cf_message);
#endif
}
}; //namespace Platform
|