123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- #include <precomp.h>
- #include "xuimenuso.h"
- #include "xuimenu.h"
- static XuiMenuScriptController _xuiMenuScriptController;XuiMenuScriptController *xuiMenuScriptController = &_xuiMenuScriptController;
- function_descriptor_struct XuiMenuScriptController::exportedFunctions[] = {
- {L"setMenuGroup", 1, script_setMenuGroup },
- {L"getMenuGroup", 0, script_getMenuGroup },
- {L"setMenu", 1, script_setMenu },
- {L"getMenu", 0, script_getMenu },
- {L"spawnMenu", 1, script_spawnMenu },
- {L"cancelMenu", 0, script_cancelMenu },
- {L"setNormalId", 1, script_setNormalId },
- {L"setDownId", 1, script_setDownId },
- {L"setHoverId", 1, script_setHoverId },
- {L"onOpenMenu", 0, script_onOpenMenu },
- {L"onCloseMenu", 0, script_onCloseMenu },
- {L"nextMenu", 0, script_nextMenu },
- {L"previousMenu", 0, script_previousMenu },
- };
- XuiMenuScriptObject::XuiMenuScriptObject() {
- if (!getScriptObject()) return;
- xuiMenuScriptObject_init();
- }
- XuiMenuScriptObject::~XuiMenuScriptObject() {
- }
- void XuiMenuScriptObject::xuiMenuScriptObject_init() {
-
- getScriptObject()->vcpu_setInterface(XuiMenuScriptGuid, (void *)static_cast<XuiMenu*>(this));
-
- getScriptObject()->vcpu_setClassName(L"Menu");
-
- getScriptObject()->vcpu_setController(xuiMenuScriptController);
- }
- void XuiMenuScriptObject::script_onOpenMenu() {
- XuiMenuScriptController::script_onOpenMenu(SCRIPT_CALL, getScriptObject());
- }
- void XuiMenuScriptObject::script_onCloseMenu() {
- XuiMenuScriptController::script_onCloseMenu(SCRIPT_CALL, getScriptObject());
- }
- scriptVar XuiMenuScriptController::script_setMenuGroup(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO, scriptVar mg) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj) {
-
- _pObj->setMenuGroup(GET_SCRIPT_STRING(mg));
- }
- RETURN_SCRIPT_VOID;
- }
- scriptVar XuiMenuScriptController::script_getMenuGroup(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj)
- return MAKE_SCRIPT_STRING(_pObj->getMenuGroup());
- return MAKE_SCRIPT_STRING(L"");
- }
- scriptVar XuiMenuScriptController::script_setMenu(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO, scriptVar m) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj) {
-
- _pObj->setMenu(GET_SCRIPT_STRING(m));
- }
- RETURN_SCRIPT_VOID;
- }
- scriptVar XuiMenuScriptController::script_getMenu(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj)
- return MAKE_SCRIPT_STRING(_pObj->getMenu());
- return MAKE_SCRIPT_STRING(L"");
- }
- scriptVar XuiMenuScriptController::script_spawnMenu(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO, scriptVar monitor) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj) {
-
- _pObj->spawnMenu(GET_SCRIPT_INT(monitor));
- }
- RETURN_SCRIPT_VOID;
- }
- scriptVar XuiMenuScriptController::script_cancelMenu(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj) {
-
- _pObj->cancelMenu();
- }
- RETURN_SCRIPT_VOID;
- }
- scriptVar XuiMenuScriptController::script_setNormalId(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO, scriptVar id) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj)
- {
-
- _pObj->setNormalId(GET_SCRIPT_STRING(id));
- }
- RETURN_SCRIPT_VOID;
- }
- scriptVar XuiMenuScriptController::script_setDownId(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO, scriptVar id) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj) {
-
- _pObj->setDownId(GET_SCRIPT_STRING(id));
- }
- RETURN_SCRIPT_VOID;
- }
- scriptVar XuiMenuScriptController::script_setHoverId(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO, scriptVar id) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj) {
-
- _pObj->setHoverId(GET_SCRIPT_STRING(id));
- }
- RETURN_SCRIPT_VOID;
- }
- scriptVar XuiMenuScriptController::script_onOpenMenu(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO) {
-
- SCRIPT_FUNCTION_INIT;
-
- PROCESS_HOOKS0(_pSO, xuiMenuScriptController);
-
- SCRIPT_FUNCTION_CHECKABORTEVENT;
-
- SCRIPT_EXEC_EVENT0(_pSO);
- }
- scriptVar XuiMenuScriptController::script_onCloseMenu(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO) {
-
- SCRIPT_FUNCTION_INIT;
-
- PROCESS_HOOKS0(_pSO, xuiMenuScriptController);
-
- SCRIPT_FUNCTION_CHECKABORTEVENT;
-
- SCRIPT_EXEC_EVENT0(_pSO);
- }
- scriptVar XuiMenuScriptController::script_nextMenu(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj) {
-
- _pObj->nextMenu();
- }
- RETURN_SCRIPT_VOID;
- }
- scriptVar XuiMenuScriptController::script_previousMenu(SCRIPT_FUNCTION_PARAMS, ScriptObject *_pSO) {
-
- SCRIPT_FUNCTION_INIT;
-
- XuiMenu*_pObj = static_cast<XuiMenu*>(_pSO->vcpu_getInterface(XuiMenuScriptGuid));
- if (_pObj) {
-
- _pObj->previousMenu();
- }
- RETURN_SCRIPT_VOID;
- }
- const wchar_t *XuiMenuScriptController::getClassName() {
- return L"Menu";
- }
- const wchar_t *XuiMenuScriptController::getAncestorClassName() {
- return XUIMENU_SCRIPTPARENTCLASS;
- }
- ScriptObjectController *XuiMenuScriptController::getAncestorController() {
- return WASABI_API_MAKI->maki_getController(guiObjectGuid);
- }
- int XuiMenuScriptController::getNumFunctions() {
- return sizeof(exportedFunctions) / sizeof(function_descriptor_struct);
- }
- const function_descriptor_struct *XuiMenuScriptController::getExportedFunctions() {
- return exportedFunctions;
- }
- GUID XuiMenuScriptController::getClassGuid() {
- return XuiMenuScriptGuid;
- }
- ScriptObject *XuiMenuScriptController::instantiate() {
- XuiMenu*_pObj = new XuiMenu();
- ASSERT(_pObj != NULL);
- return _pObj->XuiMenuScriptObject::getScriptObject();
- }
- void XuiMenuScriptController::destroy(ScriptObject *o) {
- XuiMenu*_pObj = static_cast<XuiMenu*>(o->vcpu_getInterface(XuiMenuScriptGuid));
- ASSERT(_pObj != NULL);
- delete _pObj;
- }
- void *XuiMenuScriptController::encapsulate(ScriptObject *o) {
-
- return NULL;
- }
- void XuiMenuScriptController::deencapsulate(void *o) {
- }
|