project64/Source/Project64/UserInterface/Debugger/ScriptAPI/ScriptAPI_alert.cpp

23 lines
577 B
C++

#include "stdafx.h"
#include "ScriptAPI.h"
#include <windows.h>
void ScriptAPI::Define_alert(duk_context * ctx)
{
DefineGlobalFunction(ctx, "alert", js_alert);
}
duk_ret_t ScriptAPI::js_alert(duk_context * ctx)
{
CheckArgs(ctx, {Arg_Any, Arg_OptAny});
duk_idx_t nargs = duk_get_top(ctx);
const char * message = duk_safe_to_string(ctx, 0);
const char * caption = (nargs == 2) ? duk_safe_to_string(ctx, 1) : "";
HWND mainWindow = (HWND)g_Plugins->MainWindow()->GetWindowHandle();
MessageBoxA(mainWindow, message, caption, MB_OK);
return 0;
}