Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/gui/Scripting/JSInterface_IGUIObject.cpp
Show All 21 Lines | |||||
#include "gui/CGUI.h" | #include "gui/CGUI.h" | ||||
#include "gui/CGUISetting.h" | #include "gui/CGUISetting.h" | ||||
#include "gui/ObjectBases/IGUIObject.h" | #include "gui/ObjectBases/IGUIObject.h" | ||||
#include "ps/CLogger.h" | #include "ps/CLogger.h" | ||||
#include "scriptinterface/ScriptExtraHeaders.h" | #include "scriptinterface/ScriptExtraHeaders.h" | ||||
#include "scriptinterface/ScriptInterface.h" | #include "scriptinterface/ScriptInterface.h" | ||||
JSClass JSI_IGUIObject::JSI_class = { | JSClass JSI_IGUIObject::JSI_class = { | ||||
"GUIObject", JSCLASS_HAS_PRIVATE, | "GUIObject", JSCLASS_HAS_PRIVATE, &JSI_IGUIObject::JSI_classops | ||||
}; | |||||
JSClassOps JSI_IGUIObject::JSI_classops = { | |||||
nullptr, | nullptr, | ||||
JSI_IGUIObject::deleteProperty, | JSI_IGUIObject::deleteProperty, | ||||
JSI_IGUIObject::getProperty, | JSI_IGUIObject::getProperty, | ||||
JSI_IGUIObject::setProperty, | JSI_IGUIObject::setProperty, | ||||
nullptr, nullptr, nullptr, nullptr, | nullptr, nullptr, nullptr, nullptr, | ||||
nullptr, nullptr, nullptr, nullptr | nullptr, nullptr, nullptr, nullptr | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | if (propName.substr(0, 2) == "on") | ||||
CStr eventName(propName.substr(2)); | CStr eventName(propName.substr(2)); | ||||
e->SetScriptHandler(eventName, vpObj); | e->SetScriptHandler(eventName, vpObj); | ||||
return result.succeed(); | return result.succeed(); | ||||
} | } | ||||
if (e->SettingExists(propName)) | if (e->SettingExists(propName)) | ||||
return e->m_Settings[propName]->FromJSVal(rq, vp, true) ? result.succeed() : result.fail(JSMSG_TYPE_ERR_BAD_ARGS); | return e->m_Settings[propName]->FromJSVal(rq, vp, true) ? result.succeed() : result.fail(JSMSG_USER_DEFINED_ERROR); | ||||
LOGERROR("Property '%s' does not exist!", propName.c_str()); | LOGERROR("Property '%s' does not exist!", propName.c_str()); | ||||
return result.fail(JSMSG_UNDEFINED_PROP); | return result.fail(JSMSG_UNDEFINED_PROP); | ||||
} | } | ||||
bool JSI_IGUIObject::deleteProperty(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::ObjectOpResult& result) | bool JSI_IGUIObject::deleteProperty(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::ObjectOpResult& result) | ||||
{ | { | ||||
ScriptRequest rq(*ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface); | ScriptRequest rq(*ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface); | ||||
▲ Show 20 Lines • Show All 81 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator