CGUI::CGUI(const shared_ptr<ScriptRuntime>& runtime) : m_MouseButtons(0), m_FocusedObject(NULL), m_InternalNameNumber(0) { m_ScriptInterface.reset(new ScriptInterface("Engine", "GUIPage", runtime)); GuiScriptingInit(*m_ScriptInterface); m_BaseObject = new CGUIDummyObject; m_BaseObject->SetGUI(this); }
static void RegisterJavascriptInterfaces() { // GUI CGUI::ScriptingInit(); GuiScriptingInit(g_ScriptingHost.GetScriptInterface()); JSI_Sound::RegisterScriptFunctions(g_ScriptingHost.GetScriptInterface()); }
static void RegisterJavascriptInterfaces() { // maths JSI_Vector3D::init(); // graphics CGameView::ScriptingInit(); // renderer CRenderer::ScriptingInit(); // ps JSI_Console::init(); // GUI CGUI::ScriptingInit(); GuiScriptingInit(g_ScriptingHost.GetScriptInterface()); JSI_Sound::RegisterScriptFunctions(g_ScriptingHost.GetScriptInterface()); }