Initial community commit

This commit is contained in:
Jef 2024-09-24 14:54:57 +02:00
parent 537bcbc862
commit fc06254474
16440 changed files with 4239995 additions and 2 deletions

View file

@ -0,0 +1,127 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_browser.h"
#include <api/script/objcontroller.h>
C_Browser::C_Browser(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
C_hook(object);
}
C_Browser::C_Browser() {
inited = 0;
obj = NULL;
}
void C_Browser::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, browserGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
navigateurl_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"navigateUrl", this);
back_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"back", this);
forward_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"forward", this);
stop_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"stop", this);
refresh_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"refresh", this);
home_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"home", this);
settargetname_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setTargetName", this);
onbeforenavigate_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onBeforeNavigate", this);
ondocumentcomplete_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onDocumentComplete", this);
onmedialink_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onMediaLink", this);
}
inited = 1;
}
C_Browser::~C_Browser() {
}
ScriptObject *C_Browser::getScriptObject() {
if (obj != NULL) return obj;
return C_BROWSER_PARENT::getScriptObject();
}
void C_Browser::navigateUrl(const wchar_t *url)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(url);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), navigateurl_id, params);
}
void C_Browser::back() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), back_id, NULL);
}
void C_Browser::forward() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), forward_id, NULL);
}
void C_Browser::stop() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), stop_id, NULL);
}
void C_Browser::refresh() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), refresh_id, NULL);
}
void C_Browser::home() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), home_id, NULL);
}
void C_Browser::setTargetName(const wchar_t *targetname) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(targetname);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settargetname_id, params);
}
int C_Browser::onBeforeNavigate(const wchar_t *url, int flags, const wchar_t *targetframename) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(url);
scriptVar b = MAKE_SCRIPT_INT(flags);
scriptVar c = MAKE_SCRIPT_STRING(targetframename);
scriptVar *params[3] = {&a, &b, &c};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onbeforenavigate_id, params));
}
void C_Browser::onDocumentComplete(const wchar_t *url) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(url);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ondocumentcomplete_id, params);
}
void C_Browser::onMediaLink(const wchar_t *url)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(url);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onmedialink_id, params);
}
int C_Browser::loaded=0;
int C_Browser::navigateurl_id=0;
int C_Browser::back_id=0;
int C_Browser::forward_id=0;
int C_Browser::stop_id=0;
int C_Browser::refresh_id=0;
int C_Browser::home_id=0;
int C_Browser::settargetname_id=0;
int C_Browser::onbeforenavigate_id=0;
int C_Browser::ondocumentcomplete_id=0;
int C_Browser::onmedialink_id=0;

View file

@ -0,0 +1,49 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_BROWSER_H
#define __C_BROWSER_H
#include "c_guiobject.h"
#define C_BROWSER_PARENT C_GuiObject
class C_Browser : public C_BROWSER_PARENT {
public:
C_Browser(ScriptObject *object);
C_Browser();
virtual ~C_Browser();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void navigateUrl(const wchar_t *url);
virtual void back();
virtual void forward();
virtual void stop();
virtual void refresh();
virtual void home();
virtual void setTargetName(const wchar_t *targetname);
virtual int onBeforeNavigate(const wchar_t *url, int flags, const wchar_t *targetframename);
virtual void onDocumentComplete(const wchar_t *url);
virtual void onMediaLink(const wchar_t *url);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int navigateurl_id;
static int back_id;
static int forward_id;
static int stop_id;
static int refresh_id;
static int home_id;
static int settargetname_id;
static int onbeforenavigate_id;
static int ondocumentcomplete_id;
static int onmedialink_id;
};
#endif

View file

@ -0,0 +1,104 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_button.h"
#include <api/script/objcontroller.h>
C_Button::C_Button(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
C_hook(object);
}
C_Button::C_Button() {
inited = 0;
obj = NULL;
}
void C_Button::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, buttonGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
onactivate_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onActivate", this);
onleftclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onLeftClick", this);
onrightclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onRightClick", this);
setactivated_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setActivated", this);
setactivatednocallback_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setActivatedNoCallback", this);
getactivated_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getActivated", this);
leftclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"leftClick", this);
rightclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"rightClick", this);
}
inited = 1;
}
C_Button::~C_Button() {
}
ScriptObject *C_Button::getScriptObject() {
if (obj != NULL) return obj;
return C_BUTTON_PARENT::getScriptObject();
}
void C_Button::onActivate(int activated) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(activated);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onactivate_id, params);
}
void C_Button::onLeftClick() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onleftclick_id, NULL);
}
void C_Button::onRightClick() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onrightclick_id, NULL);
}
void C_Button::setActivated(int onoff) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(onoff);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setactivated_id, params);
}
void C_Button::setActivatedNoCallback(int onoff) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(onoff);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setactivatednocallback_id, params);
}
int C_Button::getActivated() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getactivated_id, NULL));
}
void C_Button::leftClick() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), leftclick_id, NULL);
}
void C_Button::rightClick() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), rightclick_id, NULL);
}
int C_Button::loaded=0;
int C_Button::onactivate_id=0;
int C_Button::onleftclick_id=0;
int C_Button::onrightclick_id=0;
int C_Button::setactivated_id=0;
int C_Button::setactivatednocallback_id=0;
int C_Button::getactivated_id=0;
int C_Button::leftclick_id=0;
int C_Button::rightclick_id=0;

View file

@ -0,0 +1,45 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_BUTTON_H
#define __C_BUTTON_H
#include "c_guiobject.h"
#define C_BUTTON_PARENT C_GuiObject
class C_Button : public C_BUTTON_PARENT {
public:
C_Button(ScriptObject *object);
C_Button();
virtual ~C_Button();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onActivate(int activated);
virtual void onLeftClick();
virtual void onRightClick();
virtual void setActivated(int onoff);
virtual void setActivatedNoCallback(int onoff);
virtual int getActivated();
virtual void leftClick();
virtual void rightClick();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onactivate_id;
static int onleftclick_id;
static int onrightclick_id;
static int setactivated_id;
static int setactivatednocallback_id;
static int getactivated_id;
static int leftclick_id;
static int rightclick_id;
};
#endif

View file

@ -0,0 +1,84 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_checkbox.h"
#include <api/script/objcontroller.h>
C_CheckBox::C_CheckBox(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
C_hook(object);
}
C_CheckBox::C_CheckBox() {
inited = 0;
obj = NULL;
}
void C_CheckBox::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, checkBoxGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
ontoggle_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onToggle", this);
setchecked_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setChecked", this);
ischecked_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isChecked", this);
settext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setText", this);
gettext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getText", this);
}
inited = 1;
}
C_CheckBox::~C_CheckBox() {
}
ScriptObject *C_CheckBox::getScriptObject() {
if (obj != NULL) return obj;
return C_CHECKBOX_PARENT::getScriptObject();
}
void C_CheckBox::onToggle(int newstate) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(newstate);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ontoggle_id, params);
}
void C_CheckBox::setChecked(int checked) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(checked);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setchecked_id, params);
}
int C_CheckBox::isChecked() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), ischecked_id, NULL));
}
void C_CheckBox::setText(const wchar_t *txt)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(txt);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settext_id, params);
}
const wchar_t *C_CheckBox::getText() {
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), gettext_id, NULL));
}
int C_CheckBox::loaded=0;
int C_CheckBox::ontoggle_id=0;
int C_CheckBox::setchecked_id=0;
int C_CheckBox::ischecked_id=0;
int C_CheckBox::settext_id=0;
int C_CheckBox::gettext_id=0;

View file

@ -0,0 +1,39 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_CHECKBOX_H
#define __C_CHECKBOX_H
#include "c_guiobject.h"
#define C_CHECKBOX_PARENT C_GuiObject
class C_CheckBox : public C_CHECKBOX_PARENT {
public:
C_CheckBox(ScriptObject *object);
C_CheckBox();
virtual ~C_CheckBox();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onToggle(int newstate);
virtual void setChecked(int checked);
virtual int isChecked();
virtual void setText(const wchar_t *txt);
virtual const wchar_t *getText();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int ontoggle_id;
static int setchecked_id;
static int ischecked_id;
static int settext_id;
static int gettext_id;
};
#endif

View file

@ -0,0 +1,179 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_container.h"
#include <api/script/objcontroller.h>
C_Container::C_Container(ScriptObject *object) : C_RootObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_Container::C_Container() {
inited = 0;
obj = NULL;
}
void C_Container::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, containerGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
onswitchtolayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSwitchToLayout", this);
onbeforeswitchtolayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onBeforeSwitchToLayout", this);
setxmlparam_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setXmlParam", this);
onhidelayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onHideLayout", this);
onshowlayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onShowLayout", this);
getlayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getLayout", this);
getnumlayouts_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumLayouts", this);
enumlayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"enumLayout", this);
switchtolayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"switchToLayout", this);
show_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"show", this);
hide_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"hide", this);
close_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"close", this);
toggle_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"toggle", this);
isdynamic_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isDynamic", this);
setname_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setName", this);
getcurlayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getCurLayout", this);
}
inited = 1;
}
C_Container::~C_Container() {
}
ScriptObject *C_Container::getScriptObject() {
if (obj != NULL) return obj;
return C_CONTAINER_PARENT::getScriptObject();
}
void C_Container::onSwitchToLayout(ScriptObject *newlayout) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(newlayout);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onswitchtolayout_id, params);
}
void C_Container::onBeforeSwitchToLayout(ScriptObject *oldlayout, ScriptObject *newlayout) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(oldlayout);
scriptVar b = MAKE_SCRIPT_OBJECT(newlayout);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onbeforeswitchtolayout_id, params);
}
void C_Container::setXmlParam(const wchar_t *param, const wchar_t *value)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(param);
scriptVar b = MAKE_SCRIPT_STRING(value);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setxmlparam_id, params);
}
void C_Container::onHideLayout(ScriptObject *_layout) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(_layout);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onhidelayout_id, params);
}
void C_Container::onShowLayout(ScriptObject *_layout) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(_layout);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onshowlayout_id, params);
}
ScriptObject *C_Container::getLayout(const wchar_t *layout_id)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(layout_id);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getlayout_id, params));
}
int C_Container::getNumLayouts() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumlayouts_id, NULL));
}
ScriptObject *C_Container::enumLayout(int num) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(num);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), enumlayout_id, params));
}
void C_Container::switchToLayout(const wchar_t *layout_id)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(layout_id);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), switchtolayout_id, params);
}
void C_Container::show() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), show_id, NULL);
}
void C_Container::hide() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), hide_id, NULL);
}
void C_Container::close() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), close_id, NULL);
}
void C_Container::toggle() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), toggle_id, NULL);
}
int C_Container::isDynamic() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), isdynamic_id, NULL));
}
void C_Container::setName(const wchar_t *name)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(name);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setname_id, params);
}
ScriptObject *C_Container::getCurLayout() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcurlayout_id, NULL));
}
int C_Container::loaded=0;
int C_Container::onswitchtolayout_id=0;
int C_Container::onbeforeswitchtolayout_id=0;
int C_Container::setxmlparam_id=0;
int C_Container::onhidelayout_id=0;
int C_Container::onshowlayout_id=0;
int C_Container::getlayout_id=0;
int C_Container::getnumlayouts_id=0;
int C_Container::enumlayout_id=0;
int C_Container::switchtolayout_id=0;
int C_Container::show_id=0;
int C_Container::hide_id=0;
int C_Container::close_id=0;
int C_Container::toggle_id=0;
int C_Container::isdynamic_id=0;
int C_Container::setname_id=0;
int C_Container::getcurlayout_id=0;

View file

@ -0,0 +1,61 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_CONTAINER_H
#define __C_CONTAINER_H
#include "c_rootobj.h"
#define C_CONTAINER_PARENT C_RootObject
class C_Container : public C_CONTAINER_PARENT {
public:
C_Container(ScriptObject *object);
C_Container();
virtual ~C_Container();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onSwitchToLayout(ScriptObject *newlayout);
virtual void onBeforeSwitchToLayout(ScriptObject *oldlayout, ScriptObject *newlayout);
virtual void setXmlParam(const wchar_t *param, const wchar_t *value);
virtual void onHideLayout(ScriptObject *_layout);
virtual void onShowLayout(ScriptObject *_layout);
virtual ScriptObject *getLayout(const wchar_t *layout_id);
virtual int getNumLayouts();
virtual ScriptObject *enumLayout(int num);
virtual void switchToLayout(const wchar_t *layout_id);
virtual void show();
virtual void hide();
virtual void close();
virtual void toggle();
virtual int isDynamic();
virtual void setName(const wchar_t *name);
virtual ScriptObject *getCurLayout();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onswitchtolayout_id;
static int onbeforeswitchtolayout_id;
static int setxmlparam_id;
static int onhidelayout_id;
static int onshowlayout_id;
static int getlayout_id;
static int getnumlayouts_id;
static int enumlayout_id;
static int switchtolayout_id;
static int show_id;
static int hide_id;
static int close_id;
static int toggle_id;
static int isdynamic_id;
static int setname_id;
static int getcurlayout_id;
};
#endif

View file

@ -0,0 +1,184 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_dropdownlist.h"
#include <api/script/objcontroller.h>
C_DropDownList::C_DropDownList(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_DropDownList::C_DropDownList() {
inited = 0;
obj = NULL;
}
void C_DropDownList::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, dropDownListGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
getitemselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemSelected", this);
onselect_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSelect", this);
setlistheight_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setListHeight", this);
openlist_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"openList", this);
closelist_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"closeList", this);
setitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setItems", this);
additem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"addItem", this);
delitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"delItem", this);
finditem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"findItem", this);
getnumitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumItems", this);
selectitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"selectItem", this);
getitemtext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemText", this);
getselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSelected", this);
getselectedtext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSelectedText", this);
getcustomtext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getCustomText", this);
deleteallitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"deleteAllItems", this);
setnoitemtext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setNoItemText", this);
}
inited = 1;
}
C_DropDownList::~C_DropDownList() {
}
ScriptObject *C_DropDownList::getScriptObject() {
if (obj != NULL) return obj;
return C_DROPDOWNLIST_PARENT::getScriptObject();
}
const wchar_t *C_DropDownList::getItemSelected()
{
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemselected_id, NULL));
}
void C_DropDownList::onSelect(int id, int hover) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(id);
scriptVar b = MAKE_SCRIPT_INT(hover);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onselect_id, params);
}
void C_DropDownList::setListHeight(int h) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(h);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setlistheight_id, params);
}
void C_DropDownList::openList() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), openlist_id, NULL);
}
void C_DropDownList::closeList() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), closelist_id, NULL);
}
void C_DropDownList::setItems(const wchar_t *lotsofitems)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(lotsofitems);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setitems_id, params);
}
int C_DropDownList::addItem(const wchar_t *_text) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(_text);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), additem_id, params));
}
void C_DropDownList::delItem(int id) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(id);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), delitem_id, params);
}
int C_DropDownList::findItem(const wchar_t *_text) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(_text);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), finditem_id, params));
}
int C_DropDownList::getNumItems() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumitems_id, NULL));
}
void C_DropDownList::selectItem(int id, int hover) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(id);
scriptVar b = MAKE_SCRIPT_INT(hover);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), selectitem_id, params);
}
const wchar_t *C_DropDownList::getItemText(int id) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(id);
scriptVar *params[1] = {&a};
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemtext_id, params));
}
int C_DropDownList::getSelected() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getselected_id, NULL));
}
const wchar_t *C_DropDownList::getSelectedText() {
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getselectedtext_id, NULL));
}
const wchar_t *C_DropDownList::getCustomText() {
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcustomtext_id, NULL));
}
void C_DropDownList::deleteAllItems() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), deleteallitems_id, NULL);
}
void C_DropDownList::setNoItemText(const wchar_t *txt) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(txt);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setnoitemtext_id, params);
}
int C_DropDownList::loaded=0;
int C_DropDownList::getitemselected_id=0;
int C_DropDownList::onselect_id=0;
int C_DropDownList::setlistheight_id=0;
int C_DropDownList::openlist_id=0;
int C_DropDownList::closelist_id=0;
int C_DropDownList::setitems_id=0;
int C_DropDownList::additem_id=0;
int C_DropDownList::delitem_id=0;
int C_DropDownList::finditem_id=0;
int C_DropDownList::getnumitems_id=0;
int C_DropDownList::selectitem_id=0;
int C_DropDownList::getitemtext_id=0;
int C_DropDownList::getselected_id=0;
int C_DropDownList::getselectedtext_id=0;
int C_DropDownList::getcustomtext_id=0;
int C_DropDownList::deleteallitems_id=0;
int C_DropDownList::setnoitemtext_id=0;

View file

@ -0,0 +1,63 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_DROPDOWNLIST_H
#define __C_DROPDOWNLIST_H
#include "c_guiobject.h"
#define C_DROPDOWNLIST_PARENT C_GuiObject
class C_DropDownList : public C_DROPDOWNLIST_PARENT {
public:
C_DropDownList(ScriptObject *object);
C_DropDownList();
virtual ~C_DropDownList();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual const wchar_t *getItemSelected();
virtual void onSelect(int id, int hover);
virtual void setListHeight(int h);
virtual void openList();
virtual void closeList();
virtual void setItems(const wchar_t *lotsofitems);
virtual int addItem(const wchar_t *_text);
virtual void delItem(int id);
virtual int findItem(const wchar_t *_text);
virtual int getNumItems();
virtual void selectItem(int id, int hover);
virtual const wchar_t *getItemText(int id);
virtual int getSelected();
virtual const wchar_t *getSelectedText();
virtual const wchar_t *getCustomText();
virtual void deleteAllItems();
virtual void setNoItemText(const wchar_t *txt);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int getitemselected_id;
static int onselect_id;
static int setlistheight_id;
static int openlist_id;
static int closelist_id;
static int setitems_id;
static int additem_id;
static int delitem_id;
static int finditem_id;
static int getnumitems_id;
static int selectitem_id;
static int getitemtext_id;
static int getselected_id;
static int getselectedtext_id;
static int getcustomtext_id;
static int deleteallitems_id;
static int setnoitemtext_id;
};
#endif

View file

@ -0,0 +1,135 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_edit.h"
#include <api/script/objcontroller.h>
C_Edit::C_Edit(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_Edit::C_Edit() {
inited = 0;
obj = NULL;
}
void C_Edit::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, editGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
onenter_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onEnter", this);
onabort_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onAbort", this);
onidleeditupdate_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onIdleEditUpdate", this);
oneditupdate_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onEditUpdate", this);
settext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setText", this);
setautoenter_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setAutoEnter", this);
getautoenter_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getAutoEnter", this);
gettext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getText", this);
selectall_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"selectAll", this);
enter_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"enter", this);
setidleenabled_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setIdleEnabled", this);
getidleenabled_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getIdleEnabled", this);
}
inited = 1;
}
C_Edit::~C_Edit() {
}
ScriptObject *C_Edit::getScriptObject() {
if (obj != NULL) return obj;
return C_EDIT_PARENT::getScriptObject();
}
void C_Edit::onEnter() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onenter_id, NULL);
}
void C_Edit::onAbort() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onabort_id, NULL);
}
void C_Edit::onIdleEditUpdate() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onidleeditupdate_id, NULL);
}
void C_Edit::onEditUpdate() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), oneditupdate_id, NULL);
}
void C_Edit::setText(const wchar_t *txt)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(txt);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settext_id, params);
}
void C_Edit::setAutoEnter(int onoff) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(onoff);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setautoenter_id, params);
}
int C_Edit::getAutoEnter() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getautoenter_id, NULL));
}
const wchar_t *C_Edit::getText()
{
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), gettext_id, NULL));
}
void C_Edit::selectAll() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), selectall_id, NULL);
}
void C_Edit::enter() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), enter_id, NULL);
}
void C_Edit::setIdleEnabled(int onoff) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(onoff);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setidleenabled_id, params);
}
int C_Edit::getIdleEnabled() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getidleenabled_id, NULL));
}
int C_Edit::loaded=0;
int C_Edit::onenter_id=0;
int C_Edit::onabort_id=0;
int C_Edit::onidleeditupdate_id=0;
int C_Edit::oneditupdate_id=0;
int C_Edit::settext_id=0;
int C_Edit::setautoenter_id=0;
int C_Edit::getautoenter_id=0;
int C_Edit::gettext_id=0;
int C_Edit::selectall_id=0;
int C_Edit::enter_id=0;
int C_Edit::setidleenabled_id=0;
int C_Edit::getidleenabled_id=0;

View file

@ -0,0 +1,53 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_EDIT_H
#define __C_EDIT_H
#include "c_guiobject.h"
#define C_EDIT_PARENT C_GuiObject
class C_Edit : public C_EDIT_PARENT {
public:
C_Edit(ScriptObject *object);
C_Edit();
virtual ~C_Edit();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onEnter();
virtual void onAbort();
virtual void onIdleEditUpdate();
virtual void onEditUpdate();
virtual void setText(const wchar_t *txt);
virtual void setAutoEnter(int onoff);
virtual int getAutoEnter();
virtual const wchar_t *getText();
virtual void selectAll();
virtual void enter();
virtual void setIdleEnabled(int onoff);
virtual int getIdleEnabled();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onenter_id;
static int onabort_id;
static int onidleeditupdate_id;
static int oneditupdate_id;
static int settext_id;
static int setautoenter_id;
static int getautoenter_id;
static int gettext_id;
static int selectall_id;
static int enter_id;
static int setidleenabled_id;
static int getidleenabled_id;
};
#endif

View file

@ -0,0 +1,99 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_group.h"
#include <api/script/objcontroller.h>
C_Group::C_Group(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_Group::C_Group() {
inited = 0;
obj = NULL;
}
void C_Group::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, groupGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
getobject_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getObject", this);
getnumobjects_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumObjects", this);
enumobject_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"enumObject", this);
oncreateobject_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onCreateObject", this);
getmouseposx_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getMousePosX", this);
getmouseposy_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getMousePosY", this);
islayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isLayout", this);
}
inited = 1;
}
C_Group::~C_Group() {
}
ScriptObject *C_Group::getScriptObject() {
if (obj != NULL) return obj;
return C_GROUP_PARENT::getScriptObject();
}
ScriptObject *C_Group::getObject(const wchar_t *object_id)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(object_id);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getobject_id, params));
}
int C_Group::getNumObjects() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumobjects_id, NULL));
}
ScriptObject *C_Group::enumObject(int num) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(num);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), enumobject_id, params));
}
void C_Group::onCreateObject(ScriptObject *newobj) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(newobj);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), oncreateobject_id, params);
}
int C_Group::getMousePosX() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getmouseposx_id, NULL));
}
int C_Group::getMousePosY() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getmouseposy_id, NULL));
}
int C_Group::isLayout() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), islayout_id, NULL));
}
int C_Group::loaded=0;
int C_Group::getobject_id=0;
int C_Group::getnumobjects_id=0;
int C_Group::enumobject_id=0;
int C_Group::oncreateobject_id=0;
int C_Group::getmouseposx_id=0;
int C_Group::getmouseposy_id=0;
int C_Group::islayout_id=0;

View file

@ -0,0 +1,43 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_GROUP_H
#define __C_GROUP_H
#include "c_guiobject.h"
#define C_GROUP_PARENT C_GuiObject
class C_Group : public C_GROUP_PARENT {
public:
C_Group(ScriptObject *object);
C_Group();
virtual ~C_Group();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual ScriptObject *getObject(const wchar_t *object_id);
virtual int getNumObjects();
virtual ScriptObject *enumObject(int num);
virtual void onCreateObject(ScriptObject *newobj);
virtual int getMousePosX();
virtual int getMousePosY();
virtual int isLayout();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int getobject_id;
static int getnumobjects_id;
static int enumobject_id;
static int oncreateobject_id;
static int getmouseposx_id;
static int getmouseposy_id;
static int islayout_id;
};
#endif

View file

@ -0,0 +1,85 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/api.h>
#include "c_grouplist.h"
#include <api/script/objcontroller.h>
C_GroupList::C_GroupList(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_GroupList::C_GroupList() {
inited = 0;
obj = NULL;
}
void C_GroupList::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, groupListGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
instantiate_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"instantiate", this);
getnumitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumItems", this);
enumitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"enumItem", this);
removeall_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"removeAll", this);
scrolltopercent_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"scrollToPercent", this);
}
inited = 1;
}
C_GroupList::~C_GroupList() {
}
ScriptObject *C_GroupList::getScriptObject() {
if (obj != NULL) return obj;
return C_GROUPLIST_PARENT::getScriptObject();
}
ScriptObject *C_GroupList::instantiate(const char *group_id, int num_groups) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(group_id);
scriptVar b = MAKE_SCRIPT_INT(num_groups);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), instantiate_id, params));
}
int C_GroupList::getNumItems() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumitems_id, NULL));
}
ScriptObject *C_GroupList::enumItem(int num) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(num);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), enumitem_id, params));
}
void C_GroupList::removeAll() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), removeall_id, NULL);
}
void C_GroupList::scrollToPercent(int percent) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(percent);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), scrolltopercent_id, params);
}
int C_GroupList::loaded=0;
int C_GroupList::instantiate_id=0;
int C_GroupList::getnumitems_id=0;
int C_GroupList::enumitem_id=0;
int C_GroupList::removeall_id=0;
int C_GroupList::scrolltopercent_id=0;

View file

@ -0,0 +1,39 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_GROUPLIST_H
#define __C_GROUPLIST_H
#include "c_guiobject.h"
#define C_GROUPLIST_PARENT C_GuiObject
class C_GroupList : public C_GROUPLIST_PARENT {
public:
C_GroupList(ScriptObject *object);
C_GroupList();
virtual ~C_GroupList();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual ScriptObject *instantiate(const char *group_id, int num_groups);
virtual int getNumItems();
virtual ScriptObject *enumItem(int num);
virtual void removeAll();
virtual void scrollToPercent(int percent);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int instantiate_id;
static int getnumitems_id;
static int enumitem_id;
static int removeall_id;
static int scrolltopercent_id;
};
#endif

View file

@ -0,0 +1,722 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_guilist.h"
#include <api/script/objcontroller.h>
C_GuiList::C_GuiList(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_GuiList::C_GuiList() {
inited = 0;
obj = NULL;
}
void C_GuiList::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, guiListGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
getnumitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumItems", this);
getwantautodeselect_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getWantAutoDeselect", this);
setwantautodeselect_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setWantAutoDeselect", this);
onsetvisible_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSetVisible", this);
setautosort_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setAutoSort", this);
next_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"next", this);
selectcurrent_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"selectCurrent", this);
selectfirstentry_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"selectFirstEntry", this);
previous_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"previous", this);
pagedown_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"pagedown", this);
pageup_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"pageup", this);
home_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"home", this);
end_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"end", this);
reset_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"reset", this);
addcolumn_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"addColumn", this);
getnumcolumns_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumColumns", this);
getcolumnwidth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getColumnWidth", this);
setcolumnwidth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setColumnWidth", this);
getcolumnlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getColumnLabel", this);
setcolumnlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setColumnLabel", this);
getcolumnnumeric_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getColumnNumeric", this);
setcolumndynamic_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setColumnDynamic", this);
iscolumndynamic_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isColumnDynamic", this);
setminimumsize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setMinimumSize", this);
additem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"addItem", this);
insertitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"insertItem", this);
getlastaddeditempos_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getLastAddedItemPos", this);
setsubitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setSubItem", this);
deleteallitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"deleteAllItems", this);
deletebypos_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"deleteByPos", this);
getitemlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemLabel", this);
setitemlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setItemLabel", this);
getitemselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemSelected", this);
isitemfocused_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isItemFocused", this);
getitemfocused_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemFocused", this);
setitemfocused_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setItemFocused", this);
ensureitemvisible_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"ensureItemVisible", this);
invalidatecolumns_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"invalidateColumns", this);
scrollabsolute_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"scrollAbsolute", this);
scrollrelative_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"scrollRelative", this);
scrollleft_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"scrollLeft", this);
scrollright_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"scrollRight", this);
scrollup_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"scrollUp", this);
scrolldown_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"scrollDown", this);
getsubitemtext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSubitemText", this);
getfirstitemselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getFirstItemSelected", this);
getnextitemselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNextItemSelected", this);
selectall_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"selectAll", this);
deselectall_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"deselectAll", this);
invertselection_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"invertSelection", this);
invalidateitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"invalidateItem", this);
getfirstitemvisible_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getFirstItemVisible", this);
getlastitemvisible_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getLastItemVisible", this);
setfontsize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setFontSize", this);
getfontsize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getFontSize", this);
jumptonext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"jumpToNext", this);
scrolltoitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"scrollToItem", this);
resort_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"resort", this);
getsortdirection_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSortDirection", this);
getsortcolumn_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSortColumn", this);
setsortcolumn_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setSortColumn", this);
setsortdirection_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setSortDirection", this);
getitemcount_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemCount", this);
setselectionstart_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setSelectionStart", this);
setselectionend_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setSelectionEnd", this);
setselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setSelected", this);
toggleselection_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"toggleSelection", this);
getheaderheight_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getHeaderHeight", this);
getpreventmultipleselection_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getPreventMultipleSelection", this);
setpreventmultipleselection_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setPreventMultipleSelection", this);
moveitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"moveItem", this);
onselectall_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSelectAll", this);
ondelete_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onDelete", this);
ondoubleclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onDoubleClick", this);
onleftclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onLeftClick", this);
onsecondleftclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSecondLeftClick", this);
onrightclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onRightClick", this);
oncolumndblclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onColumnDblClick", this);
oncolumnlabelclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onColumnLabelClick", this);
onitemselection_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onItemSelection", this);
}
inited = 1;
}
C_GuiList::~C_GuiList() {
}
ScriptObject *C_GuiList::getScriptObject() {
if (obj != NULL) return obj;
return C_GUILIST_PARENT::getScriptObject();
}
int C_GuiList::getNumItems() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumitems_id, NULL));
}
int C_GuiList::getWantAutoDeselect() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getwantautodeselect_id, NULL));
}
void C_GuiList::setWantAutoDeselect(int want) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(want);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setwantautodeselect_id, params);
}
void C_GuiList::onSetVisible(int show) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(show);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onsetvisible_id, params);
}
void C_GuiList::setAutoSort(int dosort) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(dosort);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setautosort_id, params);
}
void C_GuiList::next() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), next_id, NULL);
}
void C_GuiList::selectCurrent() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), selectcurrent_id, NULL);
}
void C_GuiList::selectFirstEntry() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), selectfirstentry_id, NULL);
}
void C_GuiList::previous() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), previous_id, NULL);
}
void C_GuiList::pagedown() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), pagedown_id, NULL);
}
void C_GuiList::pageup() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), pageup_id, NULL);
}
void C_GuiList::home() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), home_id, NULL);
}
void C_GuiList::end() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), end_id, NULL);
}
void C_GuiList::reset() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), reset_id, NULL);
}
int C_GuiList::addColumn(const wchar_t *name, int width, int numeric)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(name);
scriptVar b = MAKE_SCRIPT_INT(width);
scriptVar c = MAKE_SCRIPT_INT(numeric);
scriptVar *params[3] = {&a, &b, &c};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), addcolumn_id, params));
}
int C_GuiList::getNumColumns() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumcolumns_id, NULL));
}
int C_GuiList::getColumnWidth(int column) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(column);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcolumnwidth_id, params));
}
void C_GuiList::setColumnWidth(int column, int newwidth) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(column);
scriptVar b = MAKE_SCRIPT_INT(newwidth);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setcolumnwidth_id, params);
}
const wchar_t *C_GuiList::getColumnLabel(int column) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(column);
scriptVar *params[1] = {&a};
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcolumnlabel_id, params));
}
void C_GuiList::setColumnLabel(int column, const wchar_t *newlabel) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(column);
scriptVar b = MAKE_SCRIPT_STRING(newlabel);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setcolumnlabel_id, params);
}
int C_GuiList::getColumnNumeric(int column) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(column);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcolumnnumeric_id, params));
}
void C_GuiList::setColumnDynamic(int column, int isdynamic) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(column);
scriptVar b = MAKE_SCRIPT_INT(isdynamic);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setcolumndynamic_id, params);
}
int C_GuiList::isColumnDynamic(int column) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(column);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), iscolumndynamic_id, params));
}
void C_GuiList::setMinimumSize(int size) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(size);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setminimumsize_id, params);
}
int C_GuiList::addItem(const wchar_t *label)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(label);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), additem_id, params));
}
int C_GuiList::insertItem(int pos, const wchar_t *label) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar b = MAKE_SCRIPT_STRING(label);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), insertitem_id, params));
}
int C_GuiList::getLastAddedItemPos() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getlastaddeditempos_id, NULL));
}
void C_GuiList::setSubItem(int pos, int subpos, const wchar_t *txt) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar b = MAKE_SCRIPT_INT(subpos);
scriptVar c = MAKE_SCRIPT_STRING(txt);
scriptVar *params[3] = {&a, &b, &c};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setsubitem_id, params);
}
void C_GuiList::deleteAllItems() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), deleteallitems_id, NULL);
}
int C_GuiList::deleteByPos(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), deletebypos_id, params));
}
const wchar_t *C_GuiList::getItemLabel(int pos, int subpos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar b = MAKE_SCRIPT_INT(subpos);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemlabel_id, params));
}
void C_GuiList::setItemLabel(int pos, const wchar_t *_text) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar b = MAKE_SCRIPT_STRING(_text);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setitemlabel_id, params);
}
int C_GuiList::getItemSelected(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemselected_id, params));
}
int C_GuiList::isItemFocused(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), isitemfocused_id, params));
}
int C_GuiList::getItemFocused() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemfocused_id, NULL));
}
void C_GuiList::setItemFocused(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setitemfocused_id, params);
}
void C_GuiList::ensureItemVisible(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ensureitemvisible_id, params);
}
void C_GuiList::invalidateColumns() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), invalidatecolumns_id, NULL);
}
int C_GuiList::scrollAbsolute(int x) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), scrollabsolute_id, params));
}
int C_GuiList::scrollRelative(int x) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), scrollrelative_id, params));
}
void C_GuiList::scrollLeft(int lines) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(lines);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), scrollleft_id, params);
}
void C_GuiList::scrollRight(int lines) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(lines);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), scrollright_id, params);
}
void C_GuiList::scrollUp(int lines) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(lines);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), scrollup_id, params);
}
void C_GuiList::scrollDown(int lines) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(lines);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), scrolldown_id, params);
}
const wchar_t *C_GuiList::getSubitemText(int pos, int subpos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar b = MAKE_SCRIPT_INT(subpos);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsubitemtext_id, params));
}
int C_GuiList::getFirstItemSelected() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getfirstitemselected_id, NULL));
}
int C_GuiList::getNextItemSelected(int lastpos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(lastpos);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnextitemselected_id, params));
}
int C_GuiList::selectAll() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), selectall_id, NULL));
}
int C_GuiList::deselectAll() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), deselectall_id, NULL));
}
int C_GuiList::invertSelection() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), invertselection_id, NULL));
}
int C_GuiList::invalidateItem(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), invalidateitem_id, params));
}
int C_GuiList::getFirstItemVisible() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getfirstitemvisible_id, NULL));
}
int C_GuiList::getLastItemVisible() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getlastitemvisible_id, NULL));
}
int C_GuiList::setFontSize(int size) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(size);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), setfontsize_id, params));
}
int C_GuiList::getFontSize() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getfontsize_id, NULL));
}
void C_GuiList::jumpToNext(int c) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(c);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), jumptonext_id, params);
}
void C_GuiList::scrollToItem(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), scrolltoitem_id, params);
}
void C_GuiList::resort() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), resort_id, NULL);
}
int C_GuiList::getSortDirection() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsortdirection_id, NULL));
}
int C_GuiList::getSortColumn() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsortcolumn_id, NULL));
}
void C_GuiList::setSortColumn(int col) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(col);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setsortcolumn_id, params);
}
void C_GuiList::setSortDirection(int dir) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(dir);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setsortdirection_id, params);
}
int C_GuiList::getItemCount() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemcount_id, NULL));
}
void C_GuiList::setSelectionStart(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setselectionstart_id, params);
}
void C_GuiList::setSelectionEnd(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setselectionend_id, params);
}
void C_GuiList::setSelected(int pos, int selected) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar b = MAKE_SCRIPT_INT(selected);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setselected_id, params);
}
void C_GuiList::toggleSelection(int pos, int setfocus) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar b = MAKE_SCRIPT_INT(setfocus);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), toggleselection_id, params);
}
int C_GuiList::getHeaderHeight() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getheaderheight_id, NULL));
}
int C_GuiList::getPreventMultipleSelection() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getpreventmultipleselection_id, NULL));
}
int C_GuiList::setPreventMultipleSelection(int val) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(val);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), setpreventmultipleselection_id, params));
}
void C_GuiList::moveItem(int from, int to) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(from);
scriptVar b = MAKE_SCRIPT_INT(to);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), moveitem_id, params);
}
void C_GuiList::onSelectAll() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onselectall_id, NULL);
}
void C_GuiList::onDelete() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ondelete_id, NULL);
}
void C_GuiList::onDoubleClick(int itemnum) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(itemnum);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ondoubleclick_id, params);
}
void C_GuiList::onLeftClick(int itemnum) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(itemnum);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onleftclick_id, params);
}
void C_GuiList::onSecondLeftClick(int itemnum) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(itemnum);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onsecondleftclick_id, params);
}
int C_GuiList::onRightClick(int itemnum) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(itemnum);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onrightclick_id, params));
}
int C_GuiList::onColumnDblClick(int col, int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(col);
scriptVar b = MAKE_SCRIPT_INT(x);
scriptVar c = MAKE_SCRIPT_INT(y);
scriptVar *params[3] = {&a, &b, &c};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), oncolumndblclick_id, params));
}
int C_GuiList::onColumnLabelClick(int col, int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(col);
scriptVar b = MAKE_SCRIPT_INT(x);
scriptVar c = MAKE_SCRIPT_INT(y);
scriptVar *params[3] = {&a, &b, &c};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), oncolumnlabelclick_id, params));
}
void C_GuiList::onItemSelection(int itemnum, int selected) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(itemnum);
scriptVar b = MAKE_SCRIPT_INT(selected);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onitemselection_id, params);
}
int C_GuiList::loaded=0;
int C_GuiList::getnumitems_id=0;
int C_GuiList::getwantautodeselect_id=0;
int C_GuiList::setwantautodeselect_id=0;
int C_GuiList::onsetvisible_id=0;
int C_GuiList::setautosort_id=0;
int C_GuiList::next_id=0;
int C_GuiList::selectcurrent_id=0;
int C_GuiList::selectfirstentry_id=0;
int C_GuiList::previous_id=0;
int C_GuiList::pagedown_id=0;
int C_GuiList::pageup_id=0;
int C_GuiList::home_id=0;
int C_GuiList::end_id=0;
int C_GuiList::reset_id=0;
int C_GuiList::addcolumn_id=0;
int C_GuiList::getnumcolumns_id=0;
int C_GuiList::getcolumnwidth_id=0;
int C_GuiList::setcolumnwidth_id=0;
int C_GuiList::getcolumnlabel_id=0;
int C_GuiList::setcolumnlabel_id=0;
int C_GuiList::getcolumnnumeric_id=0;
int C_GuiList::setcolumndynamic_id=0;
int C_GuiList::iscolumndynamic_id=0;
int C_GuiList::setminimumsize_id=0;
int C_GuiList::additem_id=0;
int C_GuiList::insertitem_id=0;
int C_GuiList::getlastaddeditempos_id=0;
int C_GuiList::setsubitem_id=0;
int C_GuiList::deleteallitems_id=0;
int C_GuiList::deletebypos_id=0;
int C_GuiList::getitemlabel_id=0;
int C_GuiList::setitemlabel_id=0;
int C_GuiList::getitemselected_id=0;
int C_GuiList::isitemfocused_id=0;
int C_GuiList::getitemfocused_id=0;
int C_GuiList::setitemfocused_id=0;
int C_GuiList::ensureitemvisible_id=0;
int C_GuiList::invalidatecolumns_id=0;
int C_GuiList::scrollabsolute_id=0;
int C_GuiList::scrollrelative_id=0;
int C_GuiList::scrollleft_id=0;
int C_GuiList::scrollright_id=0;
int C_GuiList::scrollup_id=0;
int C_GuiList::scrolldown_id=0;
int C_GuiList::getsubitemtext_id=0;
int C_GuiList::getfirstitemselected_id=0;
int C_GuiList::getnextitemselected_id=0;
int C_GuiList::selectall_id=0;
int C_GuiList::deselectall_id=0;
int C_GuiList::invertselection_id=0;
int C_GuiList::invalidateitem_id=0;
int C_GuiList::getfirstitemvisible_id=0;
int C_GuiList::getlastitemvisible_id=0;
int C_GuiList::setfontsize_id=0;
int C_GuiList::getfontsize_id=0;
int C_GuiList::jumptonext_id=0;
int C_GuiList::scrolltoitem_id=0;
int C_GuiList::resort_id=0;
int C_GuiList::getsortdirection_id=0;
int C_GuiList::getsortcolumn_id=0;
int C_GuiList::setsortcolumn_id=0;
int C_GuiList::setsortdirection_id=0;
int C_GuiList::getitemcount_id=0;
int C_GuiList::setselectionstart_id=0;
int C_GuiList::setselectionend_id=0;
int C_GuiList::setselected_id=0;
int C_GuiList::toggleselection_id=0;
int C_GuiList::getheaderheight_id=0;
int C_GuiList::getpreventmultipleselection_id=0;
int C_GuiList::setpreventmultipleselection_id=0;
int C_GuiList::moveitem_id=0;
int C_GuiList::onselectall_id=0;
int C_GuiList::ondelete_id=0;
int C_GuiList::ondoubleclick_id=0;
int C_GuiList::onleftclick_id=0;
int C_GuiList::onsecondleftclick_id=0;
int C_GuiList::onrightclick_id=0;
int C_GuiList::oncolumndblclick_id=0;
int C_GuiList::oncolumnlabelclick_id=0;
int C_GuiList::onitemselection_id=0;

View file

@ -0,0 +1,189 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_GUILIST_H
#define __C_GUILIST_H
#include "c_guiobject.h"
#define C_GUILIST_PARENT C_GuiObject
class C_GuiList : public C_GUILIST_PARENT {
public:
C_GuiList(ScriptObject *object);
C_GuiList();
virtual ~C_GuiList();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual int getNumItems();
virtual int getWantAutoDeselect();
virtual void setWantAutoDeselect(int want);
virtual void onSetVisible(int show);
virtual void setAutoSort(int dosort);
virtual void next();
virtual void selectCurrent();
virtual void selectFirstEntry();
virtual void previous();
virtual void pagedown();
virtual void pageup();
virtual void home();
virtual void end();
virtual void reset();
virtual int addColumn(const wchar_t *name, int width, int numeric);
virtual int getNumColumns();
virtual int getColumnWidth(int column);
virtual void setColumnWidth(int column, int newwidth);
virtual const wchar_t *getColumnLabel(int column);
virtual void setColumnLabel(int column, const wchar_t *newlabel);
virtual int getColumnNumeric(int column);
virtual void setColumnDynamic(int column, int isdynamic);
virtual int isColumnDynamic(int column);
virtual void setMinimumSize(int size);
virtual int addItem(const wchar_t *label);
virtual int insertItem(int pos, const wchar_t *label);
virtual int getLastAddedItemPos();
virtual void setSubItem(int pos, int subpos, const wchar_t *txt);
virtual void deleteAllItems();
virtual int deleteByPos(int pos);
virtual const wchar_t *getItemLabel(int pos, int subpos);
virtual void setItemLabel(int pos, const wchar_t *_text);
virtual int getItemSelected(int pos);
virtual int isItemFocused(int pos);
virtual int getItemFocused();
virtual void setItemFocused(int pos);
virtual void ensureItemVisible(int pos);
virtual void invalidateColumns();
virtual int scrollAbsolute(int x);
virtual int scrollRelative(int x);
virtual void scrollLeft(int lines);
virtual void scrollRight(int lines);
virtual void scrollUp(int lines);
virtual void scrollDown(int lines);
virtual const wchar_t *getSubitemText(int pos, int subpos);
virtual int getFirstItemSelected();
virtual int getNextItemSelected(int lastpos);
virtual int selectAll();
virtual int deselectAll();
virtual int invertSelection();
virtual int invalidateItem(int pos);
virtual int getFirstItemVisible();
virtual int getLastItemVisible();
virtual int setFontSize(int size);
virtual int getFontSize();
virtual void jumpToNext(int c);
virtual void scrollToItem(int pos);
virtual void resort();
virtual int getSortDirection();
virtual int getSortColumn();
virtual void setSortColumn(int col);
virtual void setSortDirection(int dir);
virtual int getItemCount();
virtual void setSelectionStart(int pos);
virtual void setSelectionEnd(int pos);
virtual void setSelected(int pos, int selected);
virtual void toggleSelection(int pos, int setfocus);
virtual int getHeaderHeight();
virtual int getPreventMultipleSelection();
virtual int setPreventMultipleSelection(int val);
virtual void moveItem(int from, int to);
virtual void onSelectAll();
virtual void onDelete();
virtual void onDoubleClick(int itemnum);
virtual void onLeftClick(int itemnum);
virtual void onSecondLeftClick(int itemnum);
virtual int onRightClick(int itemnum);
virtual int onColumnDblClick(int col, int x, int y);
virtual int onColumnLabelClick(int col, int x, int y);
virtual void onItemSelection(int itemnum, int selected);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int getnumitems_id;
static int getwantautodeselect_id;
static int setwantautodeselect_id;
static int onsetvisible_id;
static int setautosort_id;
static int next_id;
static int selectcurrent_id;
static int selectfirstentry_id;
static int previous_id;
static int pagedown_id;
static int pageup_id;
static int home_id;
static int end_id;
static int reset_id;
static int addcolumn_id;
static int getnumcolumns_id;
static int getcolumnwidth_id;
static int setcolumnwidth_id;
static int getcolumnlabel_id;
static int setcolumnlabel_id;
static int getcolumnnumeric_id;
static int setcolumndynamic_id;
static int iscolumndynamic_id;
static int setminimumsize_id;
static int additem_id;
static int insertitem_id;
static int getlastaddeditempos_id;
static int setsubitem_id;
static int deleteallitems_id;
static int deletebypos_id;
static int getitemlabel_id;
static int setitemlabel_id;
static int getitemselected_id;
static int isitemfocused_id;
static int getitemfocused_id;
static int setitemfocused_id;
static int ensureitemvisible_id;
static int invalidatecolumns_id;
static int scrollabsolute_id;
static int scrollrelative_id;
static int scrollleft_id;
static int scrollright_id;
static int scrollup_id;
static int scrolldown_id;
static int getsubitemtext_id;
static int getfirstitemselected_id;
static int getnextitemselected_id;
static int selectall_id;
static int deselectall_id;
static int invertselection_id;
static int invalidateitem_id;
static int getfirstitemvisible_id;
static int getlastitemvisible_id;
static int setfontsize_id;
static int getfontsize_id;
static int jumptonext_id;
static int scrolltoitem_id;
static int resort_id;
static int getsortdirection_id;
static int getsortcolumn_id;
static int setsortcolumn_id;
static int setsortdirection_id;
static int getitemcount_id;
static int setselectionstart_id;
static int setselectionend_id;
static int setselected_id;
static int toggleselection_id;
static int getheaderheight_id;
static int getpreventmultipleselection_id;
static int setpreventmultipleselection_id;
static int moveitem_id;
static int onselectall_id;
static int ondelete_id;
static int ondoubleclick_id;
static int onleftclick_id;
static int onsecondleftclick_id;
static int onrightclick_id;
static int oncolumndblclick_id;
static int oncolumnlabelclick_id;
static int onitemselection_id;
};
#endif

View file

@ -0,0 +1,739 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_guiobject.h"
#include <api/script/objcontroller.h>
C_GuiObject::C_GuiObject(ScriptObject *object) : C_RootObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_GuiObject::C_GuiObject() {
inited = 0;
obj = NULL;
}
void C_GuiObject::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, guiObjectGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
show_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"show", this);
hide_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"hide", this);
isvisible_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isVisible", this);
onsetvisible_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSetVisible", this);
setalpha_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setAlpha", this);
getalpha_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getAlpha", this);
onleftbuttonup_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onLeftButtonUp", this);
onleftbuttondown_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onLeftButtonDown", this);
onrightbuttonup_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onRightButtonUp", this);
onrightbuttondown_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onRightButtonDown", this);
onrightbuttondblclk_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onRightButtonDblClk", this);
onleftbuttondblclk_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onLeftButtonDblClk", this);
onmousemove_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onMouseMove", this);
onenterarea_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onEnterArea", this);
onleavearea_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onLeaveArea", this);
setenabled_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setEnabled", this);
getenabled_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getEnabled", this);
onenable_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onEnable", this);
resize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"resize", this);
onresize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onResize", this);
ismouseover_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isMouseOver", this);
getleft_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getLeft", this);
gettop_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getTop", this);
getwidth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getWidth", this);
getheight_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getHeight", this);
settargetx_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setTargetX", this);
settargety_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setTargetY", this);
settargetw_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setTargetW", this);
settargeth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setTargetH", this);
settargeta_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setTargetA", this);
settargetspeed_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setTargetSpeed", this);
gototarget_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"gotoTarget", this);
ontargetreached_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onTargetReached", this);
canceltarget_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"cancelTarget", this);
reversetarget_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"reverseTarget", this);
onstartup_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onStartup", this);
isgoingtotarget_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isGoingToTarget", this);
setxmlparam_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setXmlParam", this);
getxmlparam_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getXmlParam", this);
init_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"init", this);
bringtofront_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"bringToFront", this);
bringtoback_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"bringToBack", this);
bringabove_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"bringAbove", this);
bringbelow_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"bringBelow", this);
getguix_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getGuiX", this);
getguiy_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getGuiY", this);
getguiw_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getGuiW", this);
getguih_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getGuiH", this);
getguirelatx_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getGuiRelatX", this);
getguirelaty_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getGuiRelatY", this);
getguirelatw_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getGuiRelatW", this);
getguirelath_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getGuiRelatH", this);
isactive_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isActive", this);
getparent_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getParent", this);
getparentlayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getParentLayout", this);
gettopparent_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getTopParent", this);
runmodal_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"runModal", this);
endmodal_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"endModal", this);
findobject_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"findObject", this);
findobjectxy_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"findObjectXY", this);
getname_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getName", this);
clienttoscreenx_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"clientToScreenX", this);
clienttoscreeny_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"clientToScreenY", this);
clienttoscreenw_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"clientToScreenW", this);
clienttoscreenh_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"clientToScreenH", this);
screentoclientx_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"screenToClientX", this);
screentoclienty_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"screenToClientY", this);
screentoclientw_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"screenToClientW", this);
screentoclienth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"screenToClientH", this);
getautowidth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getAutoWidth", this);
getautoheight_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getAutoHeight", this);
setfocus_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setFocus", this);
onchar_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onChar", this);
onaccelerator_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onAccelerator", this);
ismouseoverrect_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isMouseOverRect", this);
getinterface_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getInterface", this);
onkeydown_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onKeyDown", this);
onkeyup_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onKeyUp", this);
ongetfocus_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onGetFocus", this);
onkillfocus_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onKillFocus", this);
sendaction_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"sendAction", this);
onaction_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onAction", this);
}
inited = 1;
}
C_GuiObject::~C_GuiObject() {
}
ScriptObject *C_GuiObject::getScriptObject() {
if (obj != NULL) return obj;
return C_GUIOBJECT_PARENT::getScriptObject();
}
void C_GuiObject::show() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), show_id, NULL);
}
void C_GuiObject::hide() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), hide_id, NULL);
}
int C_GuiObject::isVisible() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), isvisible_id, NULL));
}
void C_GuiObject::onSetVisible(int onoff) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(onoff);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onsetvisible_id, params);
}
void C_GuiObject::setAlpha(int alpha) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(alpha);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setalpha_id, params);
}
int C_GuiObject::getAlpha() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getalpha_id, NULL));
}
void C_GuiObject::onLeftButtonUp(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onleftbuttonup_id, params);
}
void C_GuiObject::onLeftButtonDown(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onleftbuttondown_id, params);
}
void C_GuiObject::onRightButtonUp(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onrightbuttonup_id, params);
}
void C_GuiObject::onRightButtonDown(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onrightbuttondown_id, params);
}
void C_GuiObject::onRightButtonDblClk(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onrightbuttondblclk_id, params);
}
void C_GuiObject::onLeftButtonDblClk(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onleftbuttondblclk_id, params);
}
void C_GuiObject::onMouseMove(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onmousemove_id, params);
}
void C_GuiObject::onEnterArea() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onenterarea_id, NULL);
}
void C_GuiObject::onLeaveArea() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onleavearea_id, NULL);
}
void C_GuiObject::setEnabled(int onoff) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(onoff);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setenabled_id, params);
}
int C_GuiObject::getEnabled() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getenabled_id, NULL));
}
void C_GuiObject::onEnable(int onoff) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(onoff);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onenable_id, params);
}
void C_GuiObject::resize(int x, int y, int w, int h) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar c = MAKE_SCRIPT_INT(w);
scriptVar d = MAKE_SCRIPT_INT(h);
scriptVar *params[4] = {&a, &b, &c, &d};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), resize_id, params);
}
void C_GuiObject::onResize(int x, int y, int w, int h) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar c = MAKE_SCRIPT_INT(w);
scriptVar d = MAKE_SCRIPT_INT(h);
scriptVar *params[4] = {&a, &b, &c, &d};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onresize_id, params);
}
int C_GuiObject::isMouseOver(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), ismouseover_id, params));
}
int C_GuiObject::getLeft() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getleft_id, NULL));
}
int C_GuiObject::getTop() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), gettop_id, NULL));
}
int C_GuiObject::getWidth() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getwidth_id, NULL));
}
int C_GuiObject::getHeight() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getheight_id, NULL));
}
void C_GuiObject::setTargetX(int x) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settargetx_id, params);
}
void C_GuiObject::setTargetY(int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(y);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settargety_id, params);
}
void C_GuiObject::setTargetW(int w) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(w);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settargetw_id, params);
}
void C_GuiObject::setTargetH(int r) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(r);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settargeth_id, params);
}
void C_GuiObject::setTargetA(int alpha) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(alpha);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settargeta_id, params);
}
void C_GuiObject::setTargetSpeed(float insecond) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_FLOAT(insecond);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settargetspeed_id, params);
}
void C_GuiObject::gotoTarget() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), gototarget_id, NULL);
}
void C_GuiObject::onTargetReached() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ontargetreached_id, NULL);
}
void C_GuiObject::cancelTarget() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), canceltarget_id, NULL);
}
void C_GuiObject::reverseTarget(int reverse) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(reverse);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), reversetarget_id, params);
}
void C_GuiObject::onStartup() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onstartup_id, NULL);
}
int C_GuiObject::isGoingToTarget() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), isgoingtotarget_id, NULL));
}
void C_GuiObject::setXmlParam(const wchar_t *param, const wchar_t *value)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(param);
scriptVar b = MAKE_SCRIPT_STRING(value);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setxmlparam_id, params);
}
const wchar_t *C_GuiObject::getXmlParam(const wchar_t *param)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(param);
scriptVar *params[1] = {&a};
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getxmlparam_id, params));
}
void C_GuiObject::init(ScriptObject *parent) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(parent);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), init_id, params);
}
void C_GuiObject::bringToFront() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), bringtofront_id, NULL);
}
void C_GuiObject::bringToBack() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), bringtoback_id, NULL);
}
void C_GuiObject::bringAbove(ScriptObject *guiobj) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(guiobj);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), bringabove_id, params);
}
void C_GuiObject::bringBelow(ScriptObject *guiobj) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(guiobj);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), bringbelow_id, params);
}
int C_GuiObject::getGuiX() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getguix_id, NULL));
}
int C_GuiObject::getGuiY() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getguiy_id, NULL));
}
int C_GuiObject::getGuiW() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getguiw_id, NULL));
}
int C_GuiObject::getGuiH() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getguih_id, NULL));
}
int C_GuiObject::getGuiRelatX() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getguirelatx_id, NULL));
}
int C_GuiObject::getGuiRelatY() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getguirelaty_id, NULL));
}
int C_GuiObject::getGuiRelatW() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getguirelatw_id, NULL));
}
int C_GuiObject::getGuiRelatH() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getguirelath_id, NULL));
}
int C_GuiObject::isActive() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), isactive_id, NULL));
}
ScriptObject *C_GuiObject::getParent() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getparent_id, NULL));
}
ScriptObject *C_GuiObject::getParentLayout() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getparentlayout_id, NULL));
}
ScriptObject *C_GuiObject::getTopParent() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), gettopparent_id, NULL));
}
int C_GuiObject::runModal() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), runmodal_id, NULL));
}
void C_GuiObject::endModal(int retcode) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(retcode);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), endmodal_id, params);
}
ScriptObject *C_GuiObject::findObject(const wchar_t *id)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(id);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), findobject_id, params));
}
ScriptObject *C_GuiObject::findObjectXY(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), findobjectxy_id, params));
}
const wchar_t *C_GuiObject::getName()
{
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getname_id, NULL));
}
int C_GuiObject::clientToScreenX(int x) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), clienttoscreenx_id, params));
}
int C_GuiObject::clientToScreenY(int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(y);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), clienttoscreeny_id, params));
}
int C_GuiObject::clientToScreenW(int w) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(w);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), clienttoscreenw_id, params));
}
int C_GuiObject::clientToScreenH(int h) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(h);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), clienttoscreenh_id, params));
}
int C_GuiObject::screenToClientX(int x) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), screentoclientx_id, params));
}
int C_GuiObject::screenToClientY(int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(y);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), screentoclienty_id, params));
}
int C_GuiObject::screenToClientW(int w) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(w);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), screentoclientw_id, params));
}
int C_GuiObject::screenToClientH(int h) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(h);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), screentoclienth_id, params));
}
int C_GuiObject::getAutoWidth() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getautowidth_id, NULL));
}
int C_GuiObject::getAutoHeight() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getautoheight_id, NULL));
}
void C_GuiObject::setFocus() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setfocus_id, NULL);
}
void C_GuiObject::onChar(const wchar_t *c)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(c);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onchar_id, params);
}
void C_GuiObject::onAccelerator(const wchar_t *accel) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(accel);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onaccelerator_id, params);
}
int C_GuiObject::isMouseOverRect() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), ismouseoverrect_id, NULL));
}
ScriptObject *C_GuiObject::getInterface(const wchar_t *interface_guid)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(interface_guid);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getinterface_id, params));
}
void C_GuiObject::onKeyDown(int vk_code) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(vk_code);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onkeydown_id, params);
}
void C_GuiObject::onKeyUp(int vk_code) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(vk_code);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onkeyup_id, params);
}
void C_GuiObject::onGetFocus() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ongetfocus_id, NULL);
}
void C_GuiObject::onKillFocus() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onkillfocus_id, NULL);
}
int C_GuiObject::sendAction(const wchar_t *action, const wchar_t *param, int x, int y, intptr_t p1, intptr_t p2) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(action);
scriptVar b = MAKE_SCRIPT_STRING(param);
scriptVar c = MAKE_SCRIPT_INT(x);
scriptVar d = MAKE_SCRIPT_INT(y);
scriptVar e = MAKE_SCRIPT_INT((int)p1);
scriptVar f = MAKE_SCRIPT_INT((int)p2);
scriptVar *params[6] = {&a, &b, &c, &d, &e, &f};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), sendaction_id, params));
}
int C_GuiObject::onAction(const wchar_t *action, const wchar_t *param, int x, int y, intptr_t p1, intptr_t p2, ScriptObject *source)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(action);
scriptVar b = MAKE_SCRIPT_STRING(param);
scriptVar c = MAKE_SCRIPT_INT(x);
scriptVar d = MAKE_SCRIPT_INT(y);
scriptVar e = MAKE_SCRIPT_INT((int)p1);
scriptVar f = MAKE_SCRIPT_INT((int)p2);
scriptVar g = MAKE_SCRIPT_OBJECT(source);
scriptVar *params[7] = {&a, &b, &c, &d, &e, &f, &g};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onaction_id, params));
}
int C_GuiObject::loaded=0;
int C_GuiObject::show_id=0;
int C_GuiObject::hide_id=0;
int C_GuiObject::isvisible_id=0;
int C_GuiObject::onsetvisible_id=0;
int C_GuiObject::setalpha_id=0;
int C_GuiObject::getalpha_id=0;
int C_GuiObject::onleftbuttonup_id=0;
int C_GuiObject::onleftbuttondown_id=0;
int C_GuiObject::onrightbuttonup_id=0;
int C_GuiObject::onrightbuttondown_id=0;
int C_GuiObject::onrightbuttondblclk_id=0;
int C_GuiObject::onleftbuttondblclk_id=0;
int C_GuiObject::onmousemove_id=0;
int C_GuiObject::onenterarea_id=0;
int C_GuiObject::onleavearea_id=0;
int C_GuiObject::setenabled_id=0;
int C_GuiObject::getenabled_id=0;
int C_GuiObject::onenable_id=0;
int C_GuiObject::resize_id=0;
int C_GuiObject::onresize_id=0;
int C_GuiObject::ismouseover_id=0;
int C_GuiObject::getleft_id=0;
int C_GuiObject::gettop_id=0;
int C_GuiObject::getwidth_id=0;
int C_GuiObject::getheight_id=0;
int C_GuiObject::settargetx_id=0;
int C_GuiObject::settargety_id=0;
int C_GuiObject::settargetw_id=0;
int C_GuiObject::settargeth_id=0;
int C_GuiObject::settargeta_id=0;
int C_GuiObject::settargetspeed_id=0;
int C_GuiObject::gototarget_id=0;
int C_GuiObject::ontargetreached_id=0;
int C_GuiObject::canceltarget_id=0;
int C_GuiObject::reversetarget_id=0;
int C_GuiObject::onstartup_id=0;
int C_GuiObject::isgoingtotarget_id=0;
int C_GuiObject::setxmlparam_id=0;
int C_GuiObject::getxmlparam_id=0;
int C_GuiObject::init_id=0;
int C_GuiObject::bringtofront_id=0;
int C_GuiObject::bringtoback_id=0;
int C_GuiObject::bringabove_id=0;
int C_GuiObject::bringbelow_id=0;
int C_GuiObject::getguix_id=0;
int C_GuiObject::getguiy_id=0;
int C_GuiObject::getguiw_id=0;
int C_GuiObject::getguih_id=0;
int C_GuiObject::getguirelatx_id=0;
int C_GuiObject::getguirelaty_id=0;
int C_GuiObject::getguirelatw_id=0;
int C_GuiObject::getguirelath_id=0;
int C_GuiObject::isactive_id=0;
int C_GuiObject::getparent_id=0;
int C_GuiObject::getparentlayout_id=0;
int C_GuiObject::gettopparent_id=0;
int C_GuiObject::runmodal_id=0;
int C_GuiObject::endmodal_id=0;
int C_GuiObject::findobject_id=0;
int C_GuiObject::findobjectxy_id=0;
int C_GuiObject::getname_id=0;
int C_GuiObject::clienttoscreenx_id=0;
int C_GuiObject::clienttoscreeny_id=0;
int C_GuiObject::clienttoscreenw_id=0;
int C_GuiObject::clienttoscreenh_id=0;
int C_GuiObject::screentoclientx_id=0;
int C_GuiObject::screentoclienty_id=0;
int C_GuiObject::screentoclientw_id=0;
int C_GuiObject::screentoclienth_id=0;
int C_GuiObject::getautowidth_id=0;
int C_GuiObject::getautoheight_id=0;
int C_GuiObject::setfocus_id=0;
int C_GuiObject::onchar_id=0;
int C_GuiObject::onaccelerator_id=0;
int C_GuiObject::ismouseoverrect_id=0;
int C_GuiObject::getinterface_id=0;
int C_GuiObject::onkeydown_id=0;
int C_GuiObject::onkeyup_id=0;
int C_GuiObject::ongetfocus_id=0;
int C_GuiObject::onkillfocus_id=0;
int C_GuiObject::sendaction_id=0;
int C_GuiObject::onaction_id=0;

View file

@ -0,0 +1,193 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_GUIOBJECT_H
#define __C_GUIOBJECT_H
#include "c_rootobj.h"
#define C_GUIOBJECT_PARENT C_RootObject
class C_GuiObject : public C_GUIOBJECT_PARENT {
public:
C_GuiObject(ScriptObject *object);
C_GuiObject();
virtual ~C_GuiObject();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void show();
virtual void hide();
virtual int isVisible();
virtual void onSetVisible(int onoff);
virtual void setAlpha(int alpha);
virtual int getAlpha();
virtual void onLeftButtonUp(int x, int y);
virtual void onLeftButtonDown(int x, int y);
virtual void onRightButtonUp(int x, int y);
virtual void onRightButtonDown(int x, int y);
virtual void onRightButtonDblClk(int x, int y);
virtual void onLeftButtonDblClk(int x, int y);
virtual void onMouseMove(int x, int y);
virtual void onEnterArea();
virtual void onLeaveArea();
virtual void setEnabled(int onoff);
virtual int getEnabled();
virtual void onEnable(int onoff);
virtual void resize(int x, int y, int w, int h);
virtual void onResize(int x, int y, int w, int h);
virtual int isMouseOver(int x, int y);
virtual int getLeft();
virtual int getTop();
virtual int getWidth();
virtual int getHeight();
virtual void setTargetX(int x);
virtual void setTargetY(int y);
virtual void setTargetW(int w);
virtual void setTargetH(int r);
virtual void setTargetA(int alpha);
virtual void setTargetSpeed(float insecond);
virtual void gotoTarget();
virtual void onTargetReached();
virtual void cancelTarget();
virtual void reverseTarget(int reverse);
virtual void onStartup();
virtual int isGoingToTarget();
virtual void setXmlParam(const wchar_t *param, const wchar_t *value);
virtual const wchar_t *getXmlParam(const wchar_t *param);
virtual void init(ScriptObject *parent);
virtual void bringToFront();
virtual void bringToBack();
virtual void bringAbove(ScriptObject *guiobj);
virtual void bringBelow(ScriptObject *guiobj);
virtual int getGuiX();
virtual int getGuiY();
virtual int getGuiW();
virtual int getGuiH();
virtual int getGuiRelatX();
virtual int getGuiRelatY();
virtual int getGuiRelatW();
virtual int getGuiRelatH();
virtual int isActive();
virtual ScriptObject *getParent();
virtual ScriptObject *getParentLayout();
virtual ScriptObject *getTopParent();
virtual int runModal();
virtual void endModal(int retcode);
virtual ScriptObject *findObject(const wchar_t *id);
virtual ScriptObject *findObjectXY(int x, int y);
virtual const wchar_t *getName();
virtual int clientToScreenX(int x);
virtual int clientToScreenY(int y);
virtual int clientToScreenW(int w);
virtual int clientToScreenH(int h);
virtual int screenToClientX(int x);
virtual int screenToClientY(int y);
virtual int screenToClientW(int w);
virtual int screenToClientH(int h);
virtual int getAutoWidth();
virtual int getAutoHeight();
virtual void setFocus();
virtual void onChar(const wchar_t *c);
virtual void onAccelerator(const wchar_t *accel);
virtual int isMouseOverRect();
virtual ScriptObject *getInterface(const wchar_t *interface_guid);
virtual void onKeyDown(int vk_code);
virtual void onKeyUp(int vk_code);
virtual void onGetFocus();
virtual void onKillFocus();
virtual int sendAction(const wchar_t *action, const wchar_t *param, int x, int y, intptr_t p1, intptr_t p2);
virtual int onAction(const wchar_t *action, const wchar_t *param, int x, int y, intptr_t p1, intptr_t p2, ScriptObject *source);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int show_id;
static int hide_id;
static int isvisible_id;
static int onsetvisible_id;
static int setalpha_id;
static int getalpha_id;
static int onleftbuttonup_id;
static int onleftbuttondown_id;
static int onrightbuttonup_id;
static int onrightbuttondown_id;
static int onrightbuttondblclk_id;
static int onleftbuttondblclk_id;
static int onmousemove_id;
static int onenterarea_id;
static int onleavearea_id;
static int setenabled_id;
static int getenabled_id;
static int onenable_id;
static int resize_id;
static int onresize_id;
static int ismouseover_id;
static int getleft_id;
static int gettop_id;
static int getwidth_id;
static int getheight_id;
static int settargetx_id;
static int settargety_id;
static int settargetw_id;
static int settargeth_id;
static int settargeta_id;
static int settargetspeed_id;
static int gototarget_id;
static int ontargetreached_id;
static int canceltarget_id;
static int reversetarget_id;
static int onstartup_id;
static int isgoingtotarget_id;
static int setxmlparam_id;
static int getxmlparam_id;
static int init_id;
static int bringtofront_id;
static int bringtoback_id;
static int bringabove_id;
static int bringbelow_id;
static int getguix_id;
static int getguiy_id;
static int getguiw_id;
static int getguih_id;
static int getguirelatx_id;
static int getguirelaty_id;
static int getguirelatw_id;
static int getguirelath_id;
static int isactive_id;
static int getparent_id;
static int getparentlayout_id;
static int gettopparent_id;
static int runmodal_id;
static int endmodal_id;
static int findobject_id;
static int findobjectxy_id;
static int getname_id;
static int clienttoscreenx_id;
static int clienttoscreeny_id;
static int clienttoscreenw_id;
static int clienttoscreenh_id;
static int screentoclientx_id;
static int screentoclienty_id;
static int screentoclientw_id;
static int screentoclienth_id;
static int getautowidth_id;
static int getautoheight_id;
static int setfocus_id;
static int onchar_id;
static int onaccelerator_id;
static int ismouseoverrect_id;
static int getinterface_id;
static int onkeydown_id;
static int onkeyup_id;
static int ongetfocus_id;
static int onkillfocus_id;
static int sendaction_id;
static int onaction_id;
};
#endif

View file

@ -0,0 +1,491 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_guitree.h"
#include <api/script/objcontroller.h>
C_GuiTree::C_GuiTree(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_GuiTree::C_GuiTree() {
inited = 0;
obj = NULL;
}
void C_GuiTree::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, guiTreeGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
onwantautocontextmenu_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onWantAutoContextMenu", this);
onmousewheelup_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onMouseWheelUp", this);
onmousewheeldown_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onMouseWheelDown", this);
oncontextmenu_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onContextMenu", this);
onchar_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onChar", this);
onitemrecvdrop_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onItemRecvDrop", this);
onlabelchange_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onLabelChange", this);
onitemselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onItemSelected", this);
onitemdeselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onItemDeselected", this);
getnumrootitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumRootItems", this);
enumrootitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"enumRootItem", this);
jumptonext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"jumpToNext", this);
ensureitemvisible_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"ensureItemVisible", this);
getcontentswidth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getContentsWidth", this);
getcontentsheight_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getContentsHeight", this);
addtreeitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"addTreeItem", this);
removetreeitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"removeTreeItem", this);
movetreeitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"moveTreeItem", this);
deleteallitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"deleteAllItems", this);
expanditem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"expandItem", this);
expanditemdeferred_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"expandItemDeferred", this);
collapseitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"collapseItem", this);
collapseitemdeferred_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"collapseItemDeferred", this);
selectitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"selectItem", this);
selectitemdeferred_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"selectItemDeferred", this);
delitemdeferred_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"delItemDeferred", this);
hiliteitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"hiliteItem", this);
unhiliteitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"unhiliteItem", this);
getcuritem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getCurItem", this);
hittest_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"hitTest", this);
edititemlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"editItemLabel", this);
canceleditlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"cancelEditLabel", this);
setautoedit_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setAutoEdit", this);
getautoedit_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getAutoEdit", this);
getbylabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getByLabel", this);
setsorted_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setSorted", this);
getsorted_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSorted", this);
sorttreeitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"sortTreeItems", this);
getsibling_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSibling", this);
setautocollapse_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setAutoCollapse", this);
setfontsize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setFontSize", this);
getfontsize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getFontSize", this);
getnumvisiblechilditems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumVisibleChildItems", this);
getnumvisibleitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumVisibleItems", this);
enumvisibleitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"enumVisibleItems", this);
enumvisiblechilditems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"enumVisibleChildItems", this);
enumallitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"enumAllItems", this);
getitemrectx_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemRectX", this);
getitemrecty_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemRectY", this);
getitemrectw_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemRectW", this);
getitemrecth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getItemRectH", this);
}
inited = 1;
}
C_GuiTree::~C_GuiTree() {
}
ScriptObject *C_GuiTree::getScriptObject() {
if (obj != NULL) return obj;
return C_GUITREE_PARENT::getScriptObject();
}
int C_GuiTree::onWantAutoContextMenu() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onwantautocontextmenu_id, NULL));
}
int C_GuiTree::onMouseWheelUp(int clicked, int lines) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(clicked);
scriptVar b = MAKE_SCRIPT_INT(lines);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onmousewheelup_id, params));
}
int C_GuiTree::onMouseWheelDown(int clicked, int lines) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(clicked);
scriptVar b = MAKE_SCRIPT_INT(lines);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onmousewheeldown_id, params));
}
int C_GuiTree::onContextMenu(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), oncontextmenu_id, params));
}
int C_GuiTree::onChar(int c) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(c);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onchar_id, params));
}
void C_GuiTree::onItemRecvDrop(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onitemrecvdrop_id, params);
}
void C_GuiTree::onLabelChange(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onlabelchange_id, params);
}
void C_GuiTree::onItemSelected(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onitemselected_id, params);
}
void C_GuiTree::onItemDeselected(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onitemdeselected_id, params);
}
int C_GuiTree::getNumRootItems() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumrootitems_id, NULL));
}
ScriptObject *C_GuiTree::enumRootItem(int which) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(which);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), enumrootitem_id, params));
}
void C_GuiTree::jumpToNext(int c) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(c);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), jumptonext_id, params);
}
void C_GuiTree::ensureItemVisible(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ensureitemvisible_id, params);
}
int C_GuiTree::getContentsWidth() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcontentswidth_id, NULL));
}
int C_GuiTree::getContentsHeight() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcontentsheight_id, NULL));
}
ScriptObject *C_GuiTree::addTreeItem(ScriptObject *item, ScriptObject *par, int sorted, int haschildtab) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar b = MAKE_SCRIPT_OBJECT(par);
scriptVar c = MAKE_SCRIPT_INT(sorted);
scriptVar d = MAKE_SCRIPT_INT(haschildtab);
scriptVar *params[4] = {&a, &b, &c, &d};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), addtreeitem_id, params));
}
int C_GuiTree::removeTreeItem(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), removetreeitem_id, params));
}
void C_GuiTree::moveTreeItem(ScriptObject *item, ScriptObject *newparent) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar b = MAKE_SCRIPT_OBJECT(newparent);
scriptVar *params[2] = {&a, &b};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), movetreeitem_id, params);
}
void C_GuiTree::deleteAllItems() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), deleteallitems_id, NULL);
}
int C_GuiTree::expandItem(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), expanditem_id, params));
}
void C_GuiTree::expandItemDeferred(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), expanditemdeferred_id, params);
}
int C_GuiTree::collapseItem(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), collapseitem_id, params));
}
void C_GuiTree::collapseItemDeferred(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), collapseitemdeferred_id, params);
}
void C_GuiTree::selectItem(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), selectitem_id, params);
}
void C_GuiTree::selectItemDeferred(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), selectitemdeferred_id, params);
}
void C_GuiTree::delItemDeferred(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), delitemdeferred_id, params);
}
void C_GuiTree::hiliteItem(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), hiliteitem_id, params);
}
void C_GuiTree::unhiliteItem(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), unhiliteitem_id, params);
}
ScriptObject *C_GuiTree::getCurItem() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcuritem_id, NULL));
}
ScriptObject *C_GuiTree::hitTest(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), hittest_id, params));
}
void C_GuiTree::editItemLabel(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), edititemlabel_id, params);
}
void C_GuiTree::cancelEditLabel(int destroyit) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(destroyit);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), canceleditlabel_id, params);
}
void C_GuiTree::setAutoEdit(int ae) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(ae);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setautoedit_id, params);
}
int C_GuiTree::getAutoEdit() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getautoedit_id, NULL));
}
ScriptObject *C_GuiTree::getByLabel(ScriptObject *item, const wchar_t *name)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar b = MAKE_SCRIPT_STRING(name);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getbylabel_id, params));
}
void C_GuiTree::setSorted(int dosort) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(dosort);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setsorted_id, params);
}
int C_GuiTree::getSorted() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsorted_id, NULL));
}
void C_GuiTree::sortTreeItems() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), sorttreeitems_id, NULL);
}
ScriptObject *C_GuiTree::getSibling(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsibling_id, params));
}
void C_GuiTree::setAutoCollapse(int doautocollapse) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(doautocollapse);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setautocollapse_id, params);
}
int C_GuiTree::setFontSize(int newsize) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(newsize);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), setfontsize_id, params));
}
int C_GuiTree::getFontSize() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getfontsize_id, NULL));
}
int C_GuiTree::getNumVisibleChildItems(ScriptObject *c) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(c);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumvisiblechilditems_id, params));
}
int C_GuiTree::getNumVisibleItems() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumvisibleitems_id, NULL));
}
ScriptObject *C_GuiTree::enumVisibleItems(int n) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(n);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), enumvisibleitems_id, params));
}
ScriptObject *C_GuiTree::enumVisibleChildItems(ScriptObject *c, int n) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(c);
scriptVar b = MAKE_SCRIPT_INT(n);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), enumvisiblechilditems_id, params));
}
ScriptObject *C_GuiTree::enumAllItems(int n) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(n);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), enumallitems_id, params));
}
int C_GuiTree::getItemRectX(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemrectx_id, params));
}
int C_GuiTree::getItemRectY(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemrecty_id, params));
}
int C_GuiTree::getItemRectW(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemrectw_id, params));
}
int C_GuiTree::getItemRectH(ScriptObject *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getitemrecth_id, params));
}
int C_GuiTree::loaded=0;
int C_GuiTree::onwantautocontextmenu_id=0;
int C_GuiTree::onmousewheelup_id=0;
int C_GuiTree::onmousewheeldown_id=0;
int C_GuiTree::oncontextmenu_id=0;
int C_GuiTree::onchar_id=0;
int C_GuiTree::onitemrecvdrop_id=0;
int C_GuiTree::onlabelchange_id=0;
int C_GuiTree::onitemselected_id=0;
int C_GuiTree::onitemdeselected_id=0;
int C_GuiTree::getnumrootitems_id=0;
int C_GuiTree::enumrootitem_id=0;
int C_GuiTree::jumptonext_id=0;
int C_GuiTree::ensureitemvisible_id=0;
int C_GuiTree::getcontentswidth_id=0;
int C_GuiTree::getcontentsheight_id=0;
int C_GuiTree::addtreeitem_id=0;
int C_GuiTree::removetreeitem_id=0;
int C_GuiTree::movetreeitem_id=0;
int C_GuiTree::deleteallitems_id=0;
int C_GuiTree::expanditem_id=0;
int C_GuiTree::expanditemdeferred_id=0;
int C_GuiTree::collapseitem_id=0;
int C_GuiTree::collapseitemdeferred_id=0;
int C_GuiTree::selectitem_id=0;
int C_GuiTree::selectitemdeferred_id=0;
int C_GuiTree::delitemdeferred_id=0;
int C_GuiTree::hiliteitem_id=0;
int C_GuiTree::unhiliteitem_id=0;
int C_GuiTree::getcuritem_id=0;
int C_GuiTree::hittest_id=0;
int C_GuiTree::edititemlabel_id=0;
int C_GuiTree::canceleditlabel_id=0;
int C_GuiTree::setautoedit_id=0;
int C_GuiTree::getautoedit_id=0;
int C_GuiTree::getbylabel_id=0;
int C_GuiTree::setsorted_id=0;
int C_GuiTree::getsorted_id=0;
int C_GuiTree::sorttreeitems_id=0;
int C_GuiTree::getsibling_id=0;
int C_GuiTree::setautocollapse_id=0;
int C_GuiTree::setfontsize_id=0;
int C_GuiTree::getfontsize_id=0;
int C_GuiTree::getnumvisiblechilditems_id=0;
int C_GuiTree::getnumvisibleitems_id=0;
int C_GuiTree::enumvisibleitems_id=0;
int C_GuiTree::enumvisiblechilditems_id=0;
int C_GuiTree::enumallitems_id=0;
int C_GuiTree::getitemrectx_id=0;
int C_GuiTree::getitemrecty_id=0;
int C_GuiTree::getitemrectw_id=0;
int C_GuiTree::getitemrecth_id=0;

View file

@ -0,0 +1,131 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_GUITREE_H
#define __C_GUITREE_H
#include "c_guiobject.h"
#define C_GUITREE_PARENT C_GuiObject
class C_GuiTree : public C_GUITREE_PARENT {
public:
C_GuiTree(ScriptObject *object);
C_GuiTree();
virtual ~C_GuiTree();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual int onWantAutoContextMenu();
virtual int onMouseWheelUp(int clicked, int lines);
virtual int onMouseWheelDown(int clicked, int lines);
virtual int onContextMenu(int x, int y);
virtual int onChar(int c);
virtual void onItemRecvDrop(ScriptObject *item);
virtual void onLabelChange(ScriptObject *item);
virtual void onItemSelected(ScriptObject *item);
virtual void onItemDeselected(ScriptObject *item);
virtual int getNumRootItems();
virtual ScriptObject *enumRootItem(int which);
virtual void jumpToNext(int c);
virtual void ensureItemVisible(ScriptObject *item);
virtual int getContentsWidth();
virtual int getContentsHeight();
virtual ScriptObject *addTreeItem(ScriptObject *item, ScriptObject *par, int sorted, int haschildtab);
virtual int removeTreeItem(ScriptObject *item);
virtual void moveTreeItem(ScriptObject *item, ScriptObject *newparent);
virtual void deleteAllItems();
virtual int expandItem(ScriptObject *item);
virtual void expandItemDeferred(ScriptObject *item);
virtual int collapseItem(ScriptObject *item);
virtual void collapseItemDeferred(ScriptObject *item);
virtual void selectItem(ScriptObject *item);
virtual void selectItemDeferred(ScriptObject *item);
virtual void delItemDeferred(ScriptObject *item);
virtual void hiliteItem(ScriptObject *item);
virtual void unhiliteItem(ScriptObject *item);
virtual ScriptObject *getCurItem();
virtual ScriptObject *hitTest(int x, int y);
virtual void editItemLabel(ScriptObject *item);
virtual void cancelEditLabel(int destroyit);
virtual void setAutoEdit(int ae);
virtual int getAutoEdit();
virtual ScriptObject *getByLabel(ScriptObject *item, const wchar_t *name);
virtual void setSorted(int dosort);
virtual int getSorted();
virtual void sortTreeItems();
virtual ScriptObject *getSibling(ScriptObject *item);
virtual void setAutoCollapse(int doautocollapse);
virtual int setFontSize(int newsize);
virtual int getFontSize();
virtual int getNumVisibleChildItems(ScriptObject *c);
virtual int getNumVisibleItems();
virtual ScriptObject *enumVisibleItems(int n);
virtual ScriptObject *enumVisibleChildItems(ScriptObject *c, int n);
virtual ScriptObject *enumAllItems(int n);
virtual int getItemRectX(ScriptObject *item);
virtual int getItemRectY(ScriptObject *item);
virtual int getItemRectW(ScriptObject *item);
virtual int getItemRectH(ScriptObject *item);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onwantautocontextmenu_id;
static int onmousewheelup_id;
static int onmousewheeldown_id;
static int oncontextmenu_id;
static int onchar_id;
static int onitemrecvdrop_id;
static int onlabelchange_id;
static int onitemselected_id;
static int onitemdeselected_id;
static int getnumrootitems_id;
static int enumrootitem_id;
static int jumptonext_id;
static int ensureitemvisible_id;
static int getcontentswidth_id;
static int getcontentsheight_id;
static int addtreeitem_id;
static int removetreeitem_id;
static int movetreeitem_id;
static int deleteallitems_id;
static int expanditem_id;
static int expanditemdeferred_id;
static int collapseitem_id;
static int collapseitemdeferred_id;
static int selectitem_id;
static int selectitemdeferred_id;
static int delitemdeferred_id;
static int hiliteitem_id;
static int unhiliteitem_id;
static int getcuritem_id;
static int hittest_id;
static int edititemlabel_id;
static int canceleditlabel_id;
static int setautoedit_id;
static int getautoedit_id;
static int getbylabel_id;
static int setsorted_id;
static int getsorted_id;
static int sorttreeitems_id;
static int getsibling_id;
static int setautocollapse_id;
static int setfontsize_id;
static int getfontsize_id;
static int getnumvisiblechilditems_id;
static int getnumvisibleitems_id;
static int enumvisibleitems_id;
static int enumvisiblechilditems_id;
static int enumallitems_id;
static int getitemrectx_id;
static int getitemrecty_id;
static int getitemrectw_id;
static int getitemrecth_id;
};
#endif

View file

@ -0,0 +1,236 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_layout.h"
#include <api/script/objcontroller.h>
C_Layout::C_Layout(ScriptObject *object) : C_Group(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_Layout::C_Layout() {
inited = 0;
obj = NULL;
}
void C_Layout::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, layoutGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
ondock_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onDock", this);
onundock_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onUndock", this);
onscale_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onScale", this);
getscale_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getScale", this);
setscale_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setScale", this);
setdesktopalpha_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setDesktopAlpha", this);
getdesktopalpha_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getDesktopAlpha", this);
getcontainer_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getContainer", this);
center_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"center", this);
onmove_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onMove", this);
onendmove_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onEndMove", this);
onuserresize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onUserResize", this);
snapadjust_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"snapAdjust", this);
getsnapadjusttop_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSnapAdjustTop", this);
getsnapadjustright_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSnapAdjustRight", this);
getsnapadjustleft_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSnapAdjustLeft", this);
getsnapadjustbottom_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSnapAdjustBottom", this);
setredrawonresize_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setRedrawOnResize", this);
beforeredock_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"beforeRedock", this);
redock_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"redock", this);
istransparencysafe_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isTransparencySafe", this);
islayoutanimationsafe_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isLayoutAnimationSafe", this);
onmouseenterlayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onMouseEnterLayout", this);
onmouseleavelayout_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onMouseLeaveLayout", this);
onsnapadjustchanged_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSnapAdjustChanged", this);
}
inited = 1;
}
C_Layout::~C_Layout() {
}
ScriptObject *C_Layout::getScriptObject() {
if (obj != NULL) return obj;
return C_LAYOUT_PARENT::getScriptObject();
}
void C_Layout::onDock() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ondock_id, NULL);
}
void C_Layout::onUndock() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onundock_id, NULL);
}
void C_Layout::onScale(double newscalevalue) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_DOUBLE(newscalevalue);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onscale_id, params);
}
double C_Layout::getScale() {
ASSERT(inited);
return GET_SCRIPT_DOUBLE(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getscale_id, NULL));
}
void C_Layout::setScale(double scalevalue) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_DOUBLE(scalevalue);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setscale_id, params);
}
void C_Layout::setDesktopAlpha(int onoff) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(onoff);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setdesktopalpha_id, params);
}
int C_Layout::getDesktopAlpha() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getdesktopalpha_id, NULL));
}
ScriptObject *C_Layout::getContainer() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcontainer_id, NULL));
}
void C_Layout::center() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), center_id, NULL);
}
void C_Layout::onMove() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onmove_id, NULL);
}
void C_Layout::onEndMove() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onendmove_id, NULL);
}
void C_Layout::onUserResize(int x, int y, int w, int h) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar c = MAKE_SCRIPT_INT(w);
scriptVar d = MAKE_SCRIPT_INT(h);
scriptVar *params[4] = {&a, &b, &c, &d};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onuserresize_id, params);
}
void C_Layout::snapAdjust(int left, int top, int right, int bottom) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(left);
scriptVar b = MAKE_SCRIPT_INT(top);
scriptVar c = MAKE_SCRIPT_INT(right);
scriptVar d = MAKE_SCRIPT_INT(bottom);
scriptVar *params[4] = {&a, &b, &c, &d};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), snapadjust_id, params);
}
int C_Layout::getSnapAdjustTop() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsnapadjusttop_id, NULL));
}
int C_Layout::getSnapAdjustRight() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsnapadjustright_id, NULL));
}
int C_Layout::getSnapAdjustLeft() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsnapadjustleft_id, NULL));
}
int C_Layout::getSnapAdjustBottom() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsnapadjustbottom_id, NULL));
}
void C_Layout::setRedrawOnResize(int wantredrawonresize) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(wantredrawonresize);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setredrawonresize_id, params);
}
void C_Layout::beforeRedock() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), beforeredock_id, NULL);
}
void C_Layout::redock() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), redock_id, NULL);
}
int C_Layout::isTransparencySafe() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), istransparencysafe_id, NULL));
}
int C_Layout::isLayoutAnimationSafe() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), islayoutanimationsafe_id, NULL));
}
void C_Layout::onMouseEnterLayout() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onmouseenterlayout_id, NULL);
}
void C_Layout::onMouseLeaveLayout() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onmouseleavelayout_id, NULL);
}
void C_Layout::onSnapAdjustChanged() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onsnapadjustchanged_id, NULL);
}
int C_Layout::loaded=0;
int C_Layout::ondock_id=0;
int C_Layout::onundock_id=0;
int C_Layout::onscale_id=0;
int C_Layout::getscale_id=0;
int C_Layout::setscale_id=0;
int C_Layout::setdesktopalpha_id=0;
int C_Layout::getdesktopalpha_id=0;
int C_Layout::getcontainer_id=0;
int C_Layout::center_id=0;
int C_Layout::onmove_id=0;
int C_Layout::onendmove_id=0;
int C_Layout::onuserresize_id=0;
int C_Layout::snapadjust_id=0;
int C_Layout::getsnapadjusttop_id=0;
int C_Layout::getsnapadjustright_id=0;
int C_Layout::getsnapadjustleft_id=0;
int C_Layout::getsnapadjustbottom_id=0;
int C_Layout::setredrawonresize_id=0;
int C_Layout::beforeredock_id=0;
int C_Layout::redock_id=0;
int C_Layout::istransparencysafe_id=0;
int C_Layout::islayoutanimationsafe_id=0;
int C_Layout::onmouseenterlayout_id=0;
int C_Layout::onmouseleavelayout_id=0;
int C_Layout::onsnapadjustchanged_id=0;

View file

@ -0,0 +1,79 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_LAYOUT_H
#define __C_LAYOUT_H
#include "c_group.h"
#define C_LAYOUT_PARENT C_Group
class C_Layout : public C_LAYOUT_PARENT {
public:
C_Layout(ScriptObject *object);
C_Layout();
virtual ~C_Layout();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onDock();
virtual void onUndock();
virtual void onScale(double newscalevalue);
virtual double getScale();
virtual void setScale(double scalevalue);
virtual void setDesktopAlpha(int onoff);
virtual int getDesktopAlpha();
virtual ScriptObject *getContainer();
virtual void center();
virtual void onMove();
virtual void onEndMove();
virtual void onUserResize(int x, int y, int w, int h);
virtual void snapAdjust(int left, int top, int right, int bottom);
virtual int getSnapAdjustTop();
virtual int getSnapAdjustRight();
virtual int getSnapAdjustLeft();
virtual int getSnapAdjustBottom();
virtual void setRedrawOnResize(int wantredrawonresize);
virtual void beforeRedock();
virtual void redock();
virtual int isTransparencySafe();
virtual int isLayoutAnimationSafe();
virtual void onMouseEnterLayout();
virtual void onMouseLeaveLayout();
virtual void onSnapAdjustChanged();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int ondock_id;
static int onundock_id;
static int onscale_id;
static int getscale_id;
static int setscale_id;
static int setdesktopalpha_id;
static int getdesktopalpha_id;
static int getcontainer_id;
static int center_id;
static int onmove_id;
static int onendmove_id;
static int onuserresize_id;
static int snapadjust_id;
static int getsnapadjusttop_id;
static int getsnapadjustright_id;
static int getsnapadjustleft_id;
static int getsnapadjustbottom_id;
static int setredrawonresize_id;
static int beforeredock_id;
static int redock_id;
static int istransparencysafe_id;
static int islayoutanimationsafe_id;
static int onmouseenterlayout_id;
static int onmouseleavelayout_id;
static int onsnapadjustchanged_id;
};
#endif

View file

@ -0,0 +1,80 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_menubutton.h"
#include <api/script/objcontroller.h>
C_MenuButton::C_MenuButton(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_MenuButton::C_MenuButton() {
inited = 0;
obj = NULL;
}
void C_MenuButton::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, menuButtonGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
onopenmenu_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onOpenMenu", this);
onclosemenu_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onCloseMenu", this);
onselectitem_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSelectItem", this);
openmenu_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"openMenu", this);
closemenu_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"closeMenu", this);
}
inited = 1;
}
C_MenuButton::~C_MenuButton() {
}
ScriptObject *C_MenuButton::getScriptObject() {
if (obj != NULL) return obj;
return C_MENUBUTTON_PARENT::getScriptObject();
}
void C_MenuButton::onOpenMenu() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onopenmenu_id, NULL);
}
void C_MenuButton::onCloseMenu() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onclosemenu_id, NULL);
}
void C_MenuButton::onSelectItem(const wchar_t *item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(item);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onselectitem_id, params);
}
void C_MenuButton::openMenu() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), openmenu_id, NULL);
}
void C_MenuButton::closeMenu() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), closemenu_id, NULL);
}
int C_MenuButton::loaded=0;
int C_MenuButton::onopenmenu_id=0;
int C_MenuButton::onclosemenu_id=0;
int C_MenuButton::onselectitem_id=0;
int C_MenuButton::openmenu_id=0;
int C_MenuButton::closemenu_id=0;

View file

@ -0,0 +1,39 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_MENUBUTTON_H
#define __C_MENUBUTTON_H
#include "c_guiobject.h"
#define C_MENUBUTTON_PARENT C_GuiObject
class C_MenuButton : public C_MENUBUTTON_PARENT {
public:
C_MenuButton(ScriptObject *object);
C_MenuButton();
virtual ~C_MenuButton();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onOpenMenu();
virtual void onCloseMenu();
virtual void onSelectItem(const wchar_t *item);
virtual void openMenu();
virtual void closeMenu();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onopenmenu_id;
static int onclosemenu_id;
static int onselectitem_id;
static int openmenu_id;
static int closemenu_id;
};
#endif

View file

@ -0,0 +1,49 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_querylist.h"
#include <api/script/objcontroller.h>
C_QueryList::C_QueryList(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_QueryList::C_QueryList() {
inited = 0;
obj = NULL;
}
void C_QueryList::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, queryListGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
if (!loaded) {
loaded = 1;
onresetquery_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onResetQuery", this);
}
inited = 1;
}
C_QueryList::~C_QueryList() {
}
ScriptObject *C_QueryList::getScriptObject() {
if (obj != NULL) return obj;
return C_QUERYLIST_PARENT::getScriptObject();
}
void C_QueryList::onResetQuery() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onresetquery_id, NULL);
}
int C_QueryList::loaded=0;
int C_QueryList::onresetquery_id=0;

View file

@ -0,0 +1,31 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_QUERYLIST_H
#define __C_QUERYLIST_H
#include "c_guiobject.h"
#define C_QUERYLIST_PARENT C_GuiObject
class C_QueryList : public C_QUERYLIST_PARENT {
public:
C_QueryList(ScriptObject *object);
C_QueryList();
virtual ~C_QueryList();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onResetQuery();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onresetquery_id;
};
#endif

View file

@ -0,0 +1,64 @@
#include <precomp.h>
#include <api/script/scriptobj.h>
#include <api/script/objcontroller.h>
#include "c_rootobj.h"
C_RootObject::C_RootObject(ScriptObject *o)
{
inited = 0;
obj = NULL;
C_hook(o);
}
C_RootObject::C_RootObject()
{
inited = 0;
obj = NULL;
}
void C_RootObject::C_hook(ScriptObject *o)
{
ASSERT(!inited);
obj = o;
if (count++ == 0) {
getclassname_id = WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"getClassName", this);
notify_id = WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"notify", this);
}
inited=1;
}
C_RootObject::~C_RootObject()
{
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
//count--;
}
ScriptObject *C_RootObject::getScriptObject()
{
ASSERT(inited);
return obj;
}
const wchar_t *C_RootObject::getClassName()
{
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(obj, getclassname_id, NULL));
}
void C_RootObject::notify(const wchar_t *a, const wchar_t *b, int c, int d)
{
ASSERT(inited);
scriptVar _a = MAKE_SCRIPT_STRING(a);
scriptVar _b = MAKE_SCRIPT_STRING(b);
scriptVar _c = MAKE_SCRIPT_INT(c);
scriptVar _d = MAKE_SCRIPT_INT(d);
scriptVar *params[4]={&_a, &_b, &_c, &_d};
WASABI_API_MAKI->maki_callFunction(obj, notify_id, params);
}
int C_RootObject::getclassname_id=0;
int C_RootObject::notify_id=0;
int C_RootObject::inited=0;
int C_RootObject::count=0;

View file

@ -0,0 +1,33 @@
#ifndef __C_SCRIPTOBJ_H
#define __C_SCRIPTOBJ_H
#include <api/script/scriptobj.h>
class C_RootObject{
public:
C_RootObject(ScriptObject *o);
C_RootObject();
virtual ~C_RootObject();
virtual void C_hook(ScriptObject *o);
virtual const wchar_t *getClassName();
virtual void notify(const wchar_t *a, const wchar_t *b, int c, int d);
virtual ScriptObject *getScriptObject();
operator ScriptObject *() { return getScriptObject(); }
private:
ScriptObject *obj;
static int getclassname_id;
static int notify_id;
static int inited;
static int count;
};
#endif

View file

@ -0,0 +1,100 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_slider.h"
#include <api/script/objcontroller.h>
C_Slider::C_Slider(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_Slider::C_Slider() {
inited = 0;
obj = NULL;
}
void C_Slider::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, sliderGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
onsetposition_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSetPosition", this);
onpostedposition_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onPostedPosition", this);
onsetfinalposition_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSetFinalPosition", this);
setposition_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setPosition", this);
getposition_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getPosition", this);
lock_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"lock", this);
unlock_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"unlock", this);
}
inited = 1;
}
C_Slider::~C_Slider() {
}
ScriptObject *C_Slider::getScriptObject() {
if (obj != NULL) return obj;
return C_SLIDER_PARENT::getScriptObject();
}
void C_Slider::onSetPosition(int newpos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(newpos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onsetposition_id, params);
}
void C_Slider::onPostedPosition(int newpos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(newpos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onpostedposition_id, params);
}
void C_Slider::onSetFinalPosition(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onsetfinalposition_id, params);
}
void C_Slider::setPosition(int pos) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(pos);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setposition_id, params);
}
int C_Slider::getPosition() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getposition_id, NULL));
}
void C_Slider::lock() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), lock_id, NULL);
}
void C_Slider::unlock() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), unlock_id, NULL);
}
int C_Slider::loaded=0;
int C_Slider::onsetposition_id=0;
int C_Slider::onpostedposition_id=0;
int C_Slider::onsetfinalposition_id=0;
int C_Slider::setposition_id=0;
int C_Slider::getposition_id=0;
int C_Slider::lock_id=0;
int C_Slider::unlock_id=0;

View file

@ -0,0 +1,43 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_SLIDER_H
#define __C_SLIDER_H
#include "c_guiobject.h"
#define C_SLIDER_PARENT C_GuiObject
class C_Slider : public C_SLIDER_PARENT {
public:
C_Slider(ScriptObject *object);
C_Slider();
virtual ~C_Slider();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onSetPosition(int newpos);
virtual void onPostedPosition(int newpos);
virtual void onSetFinalPosition(int pos);
virtual void setPosition(int pos);
virtual int getPosition();
virtual void lock();
virtual void unlock();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onsetposition_id;
static int onpostedposition_id;
static int onsetfinalposition_id;
static int setposition_id;
static int getposition_id;
static int lock_id;
static int unlock_id;
};
#endif

View file

@ -0,0 +1,59 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/api.h>
#include "c_tabsheet.h"
#include <api/script/objcontroller.h>
C_TabSheet::C_TabSheet(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_TabSheet::C_TabSheet() {
inited = 0;
obj = NULL;
}
void C_TabSheet::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, tabSheetGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
getcurpage_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getCurPage", this);
setcurpage_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setCurPage", this);
}
inited = 1;
}
C_TabSheet::~C_TabSheet() {
}
ScriptObject *C_TabSheet::getScriptObject() {
if (obj != NULL) return obj;
return C_TABSHEET_PARENT::getScriptObject();
}
int C_TabSheet::getCurPage() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcurpage_id, NULL));
}
void C_TabSheet::setCurPage(int a) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(a);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setcurpage_id, params);
}
int C_TabSheet::loaded=0;
int C_TabSheet::getcurpage_id=0;
int C_TabSheet::setcurpage_id=0;

View file

@ -0,0 +1,33 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_TABSHEET_H
#define __C_TABSHEET_H
#include "c_guiobject.h"
#define C_TABSHEET_PARENT C_GuiObject
class C_TabSheet : public C_TABSHEET_PARENT {
public:
C_TabSheet(ScriptObject *object);
C_TabSheet();
virtual ~C_TabSheet();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual int getCurPage();
virtual void setCurPage(int a);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int getcurpage_id;
static int setcurpage_id;
};
#endif

View file

@ -0,0 +1,89 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_text.h"
#include <api/script/objcontroller.h>
C_Text::C_Text(ScriptObject *object) : C_GuiObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_Text::C_Text() {
inited = 0;
obj = NULL;
}
void C_Text::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, textGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
settext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setText", this);
setalternatetext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setAlternateText", this);
gettext_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getText", this);
gettextwidth_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getTextWidth", this);
ontextchanged_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onTextChanged", this);
}
inited = 1;
}
C_Text::~C_Text() {
}
ScriptObject *C_Text::getScriptObject() {
if (obj != NULL) return obj;
return C_TEXT_PARENT::getScriptObject();
}
void C_Text::setText(const wchar_t *txt)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(txt);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), settext_id, params);
}
void C_Text::setAlternateText(const wchar_t *txt)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(txt);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setalternatetext_id, params);
}
const wchar_t *C_Text::getText()
{
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), gettext_id, NULL));
}
int C_Text::getTextWidth()
{
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), gettextwidth_id, NULL));
}
void C_Text::onTextChanged(const wchar_t *newtxt)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(newtxt);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ontextchanged_id, params);
}
int C_Text::loaded=0;
int C_Text::settext_id=0;
int C_Text::setalternatetext_id=0;
int C_Text::gettext_id=0;
int C_Text::gettextwidth_id=0;
int C_Text::ontextchanged_id=0;

View file

@ -0,0 +1,40 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_TEXT_H
#define __C_TEXT_H
#include "c_guiobject.h"
#define C_TEXT_PARENT C_GuiObject
class C_Text : public C_TEXT_PARENT
{
public:
C_Text(ScriptObject *object);
C_Text();
virtual ~C_Text();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void setText(const wchar_t *txt);
virtual void setAlternateText(const wchar_t *txt);
virtual const wchar_t *getText();
virtual int getTextWidth();
virtual void onTextChanged(const wchar_t *newtxt);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int settext_id;
static int setalternatetext_id;
static int gettext_id;
static int gettextwidth_id;
static int ontextchanged_id;
};
#endif

View file

@ -0,0 +1,59 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_togglebutton.h"
#include <api/script/objcontroller.h>
C_ToggleButton::C_ToggleButton(ScriptObject *object) : C_Button(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_ToggleButton::C_ToggleButton() {
inited = 0;
obj = NULL;
}
void C_ToggleButton::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, toggleButtonGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
ontoggle_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onToggle", this);
getcurcfgval_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getCurCfgVal", this);
}
inited = 1;
}
C_ToggleButton::~C_ToggleButton() {
}
ScriptObject *C_ToggleButton::getScriptObject() {
if (obj != NULL) return obj;
return C_TOGGLEBUTTON_PARENT::getScriptObject();
}
void C_ToggleButton::onToggle(int (null)) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT((null));
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ontoggle_id, params);
}
int C_ToggleButton::getCurCfgVal() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getcurcfgval_id, NULL));
}
int C_ToggleButton::loaded=0;
int C_ToggleButton::ontoggle_id=0;
int C_ToggleButton::getcurcfgval_id=0;

View file

@ -0,0 +1,33 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_TOGGLEBUTTON_H
#define __C_TOGGLEBUTTON_H
#include "c_button.h"
#define C_TOGGLEBUTTON_PARENT C_Button
class C_ToggleButton : public C_TOGGLEBUTTON_PARENT {
public:
C_ToggleButton(ScriptObject *object);
C_ToggleButton();
virtual ~C_ToggleButton();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual void onToggle(int (null));
virtual int getCurCfgVal();
private:
ScriptObject *obj;
int inited;
static int loaded;
static int ontoggle_id;
static int getcurcfgval_id;
};
#endif

View file

@ -0,0 +1,310 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include "c_treeitem.h"
#include <api/script/objcontroller.h>
C_TreeItem::C_TreeItem(ScriptObject *object) : C_RootObject(object) {
inited = 0;
obj = NULL;
C_hook(object);
}
C_TreeItem::C_TreeItem() {
inited = 0;
obj = NULL;
}
void C_TreeItem::C_hook(ScriptObject *object) {
ASSERT(!inited);
ScriptObjectController *controller = object->vcpu_getController();
obj = controller->cast(object, treeItemGuid);
if (obj != object && obj != NULL)
controller = obj->vcpu_getController();
else
obj = NULL;
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = iter;
getnumchildren_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNumChildren", this);
setlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setLabel", this);
getlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getLabel", this);
ensurevisible_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"ensureVisible", this);
getnthchild_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getNthChild", this);
getchild_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getChild", this);
getchildsibling_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getChildSibling", this);
getsibling_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getSibling", this);
getparent_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getParent", this);
editlabel_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"editLabel", this);
hassubitems_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"hasSubItems", this);
setsorted_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setSorted", this);
setchildtab_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setChildTab", this);
issorted_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isSorted", this);
iscollapsed_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isCollapsed", this);
isexpanded_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isExpanded", this);
invalidate_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"invalidate", this);
isselected_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isSelected", this);
ishilited_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"isHilited", this);
sethilited_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"setHilited", this);
collapse_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"collapse", this);
expand_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"expand", this);
gettree_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"getTree", this);
ontreeadd_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onTreeAdd", this);
ontreeremove_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onTreeRemove", this);
onselect_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onSelect", this);
ondeselect_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onDeselect", this);
onleftdoubleclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onLeftDoubleClick", this);
onrightdoubleclick_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onRightDoubleClick", this);
onchar_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onChar", this);
onexpand_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onExpand", this);
oncollapse_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onCollapse", this);
onbeginlabeledit_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onBeginLabelEdit", this);
onendlabeledit_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onEndLabelEdit", this);
oncontextmenu_id = WASABI_API_MAKI->maki_addDlfRef(controller, L"onContextMenu", this);
}
inited = 1;
}
C_TreeItem::~C_TreeItem() {
}
ScriptObject *C_TreeItem::getScriptObject() {
if (obj != NULL) return obj;
return C_TREEITEM_PARENT::getScriptObject();
}
int C_TreeItem::getNumChildren() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnumchildren_id, NULL));
}
void C_TreeItem::setLabel(const wchar_t *label)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(label);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setlabel_id, params);
}
const wchar_t *C_TreeItem::getLabel()
{
ASSERT(inited);
return GET_SCRIPT_STRING(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getlabel_id, NULL));
}
void C_TreeItem::ensureVisible() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ensurevisible_id, NULL);
}
ScriptObject *C_TreeItem::getNthChild(int nth) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(nth);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getnthchild_id, params));
}
ScriptObject *C_TreeItem::getChild() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getchild_id, NULL));
}
ScriptObject *C_TreeItem::getChildSibling(ScriptObject *_item) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_OBJECT(_item);
scriptVar *params[1] = {&a};
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getchildsibling_id, params));
}
ScriptObject *C_TreeItem::getSibling() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getsibling_id, NULL));
}
ScriptObject *C_TreeItem::getParent() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), getparent_id, NULL));
}
void C_TreeItem::editLabel() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), editlabel_id, NULL);
}
int C_TreeItem::hasSubItems() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), hassubitems_id, NULL));
}
void C_TreeItem::setSorted(int issorted) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(issorted);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setsorted_id, params);
}
void C_TreeItem::setChildTab(int haschildtab) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(haschildtab);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), setchildtab_id, params);
}
int C_TreeItem::isSorted() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), issorted_id, NULL));
}
int C_TreeItem::isCollapsed() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), iscollapsed_id, NULL));
}
int C_TreeItem::isExpanded() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), isexpanded_id, NULL));
}
void C_TreeItem::invalidate() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), invalidate_id, NULL);
}
int C_TreeItem::isSelected() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), isselected_id, NULL));
}
int C_TreeItem::isHilited() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), ishilited_id, NULL));
}
void C_TreeItem::setHilited(int ishilited) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(ishilited);
scriptVar *params[1] = {&a};
WASABI_API_MAKI->maki_callFunction(getScriptObject(), sethilited_id, params);
}
int C_TreeItem::collapse() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), collapse_id, NULL));
}
int C_TreeItem::expand() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), expand_id, NULL));
}
ScriptObject *C_TreeItem::getTree() {
ASSERT(inited);
return GET_SCRIPT_OBJECT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), gettree_id, NULL));
}
void C_TreeItem::onTreeAdd() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ontreeadd_id, NULL);
}
void C_TreeItem::onTreeRemove() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ontreeremove_id, NULL);
}
void C_TreeItem::onSelect() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onselect_id, NULL);
}
void C_TreeItem::onDeselect() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), ondeselect_id, NULL);
}
int C_TreeItem::onLeftDoubleClick() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onleftdoubleclick_id, NULL));
}
int C_TreeItem::onRightDoubleClick() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onrightdoubleclick_id, NULL));
}
int C_TreeItem::onChar(int key) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(key);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onchar_id, params));
}
void C_TreeItem::onExpand() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), onexpand_id, NULL);
}
void C_TreeItem::onCollapse() {
ASSERT(inited);
WASABI_API_MAKI->maki_callFunction(getScriptObject(), oncollapse_id, NULL);
}
int C_TreeItem::onBeginLabelEdit() {
ASSERT(inited);
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onbeginlabeledit_id, NULL));
}
int C_TreeItem::onEndLabelEdit(const wchar_t *newlabel)
{
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_STRING(newlabel);
scriptVar *params[1] = {&a};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), onendlabeledit_id, params));
}
int C_TreeItem::onContextMenu(int x, int y) {
ASSERT(inited);
scriptVar a = MAKE_SCRIPT_INT(x);
scriptVar b = MAKE_SCRIPT_INT(y);
scriptVar *params[2] = {&a, &b};
return GET_SCRIPT_INT(WASABI_API_MAKI->maki_callFunction(getScriptObject(), oncontextmenu_id, params));
}
int C_TreeItem::loaded=0;
int C_TreeItem::getnumchildren_id=0;
int C_TreeItem::setlabel_id=0;
int C_TreeItem::getlabel_id=0;
int C_TreeItem::ensurevisible_id=0;
int C_TreeItem::getnthchild_id=0;
int C_TreeItem::getchild_id=0;
int C_TreeItem::getchildsibling_id=0;
int C_TreeItem::getsibling_id=0;
int C_TreeItem::getparent_id=0;
int C_TreeItem::editlabel_id=0;
int C_TreeItem::hassubitems_id=0;
int C_TreeItem::setsorted_id=0;
int C_TreeItem::setchildtab_id=0;
int C_TreeItem::issorted_id=0;
int C_TreeItem::iscollapsed_id=0;
int C_TreeItem::isexpanded_id=0;
int C_TreeItem::invalidate_id=0;
int C_TreeItem::isselected_id=0;
int C_TreeItem::ishilited_id=0;
int C_TreeItem::sethilited_id=0;
int C_TreeItem::collapse_id=0;
int C_TreeItem::expand_id=0;
int C_TreeItem::gettree_id=0;
int C_TreeItem::ontreeadd_id=0;
int C_TreeItem::ontreeremove_id=0;
int C_TreeItem::onselect_id=0;
int C_TreeItem::ondeselect_id=0;
int C_TreeItem::onleftdoubleclick_id=0;
int C_TreeItem::onrightdoubleclick_id=0;
int C_TreeItem::onchar_id=0;
int C_TreeItem::onexpand_id=0;
int C_TreeItem::oncollapse_id=0;
int C_TreeItem::onbeginlabeledit_id=0;
int C_TreeItem::onendlabeledit_id=0;
int C_TreeItem::oncontextmenu_id=0;

View file

@ -0,0 +1,99 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __C_TREEITEM_H
#define __C_TREEITEM_H
#include "c_rootobj.h"
#define C_TREEITEM_PARENT C_RootObject
class C_TreeItem : public C_TREEITEM_PARENT {
public:
C_TreeItem(ScriptObject *object);
C_TreeItem();
virtual ~C_TreeItem();
virtual void C_hook(ScriptObject *o);
ScriptObject *getScriptObject();
virtual int getNumChildren();
virtual void setLabel(const wchar_t *label);
virtual const wchar_t *getLabel();
virtual void ensureVisible();
virtual ScriptObject *getNthChild(int nth);
virtual ScriptObject *getChild();
virtual ScriptObject *getChildSibling(ScriptObject *_item);
virtual ScriptObject *getSibling();
virtual ScriptObject *getParent();
virtual void editLabel();
virtual int hasSubItems();
virtual void setSorted(int issorted);
virtual void setChildTab(int haschildtab);
virtual int isSorted();
virtual int isCollapsed();
virtual int isExpanded();
virtual void invalidate();
virtual int isSelected();
virtual int isHilited();
virtual void setHilited(int ishilited);
virtual int collapse();
virtual int expand();
virtual ScriptObject *getTree();
virtual void onTreeAdd();
virtual void onTreeRemove();
virtual void onSelect();
virtual void onDeselect();
virtual int onLeftDoubleClick();
virtual int onRightDoubleClick();
virtual int onChar(int key);
virtual void onExpand();
virtual void onCollapse();
virtual int onBeginLabelEdit();
virtual int onEndLabelEdit(const wchar_t *newlabel);
virtual int onContextMenu(int x, int y);
private:
ScriptObject *obj;
int inited;
static int loaded;
static int getnumchildren_id;
static int setlabel_id;
static int getlabel_id;
static int ensurevisible_id;
static int getnthchild_id;
static int getchild_id;
static int getchildsibling_id;
static int getsibling_id;
static int getparent_id;
static int editlabel_id;
static int hassubitems_id;
static int setsorted_id;
static int setchildtab_id;
static int issorted_id;
static int iscollapsed_id;
static int isexpanded_id;
static int invalidate_id;
static int isselected_id;
static int ishilited_id;
static int sethilited_id;
static int collapse_id;
static int expand_id;
static int gettree_id;
static int ontreeadd_id;
static int ontreeremove_id;
static int onselect_id;
static int ondeselect_id;
static int onleftdoubleclick_id;
static int onrightdoubleclick_id;
static int onchar_id;
static int onexpand_id;
static int oncollapse_id;
static int onbeginlabeledit_id;
static int onendlabeledit_id;
static int oncontextmenu_id;
};
#endif

View file

@ -0,0 +1,22 @@
#include <lib/std.mi>
#export_cclass GuiObject
#export_cclass Browser
#export_cclass Button
#export_cclass Container
#export_cclass DropDownList
#export_cclass Edit
#export_cclass Group
#export_cclass GuiList
#export_cclass GuiTree
#export_cclass Layout
#export_cclass MenuButton
#export_cclass Slider
#export_cclass Text
#export_cclass ToggleButton
#export_cclass TreeItem
#export_cclass CheckBox
#export_cclass GroupList
#export_cclass TabSheet
#abort "All done."

View file

@ -0,0 +1,85 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_browser.h"
H_Browser::H_Browser(ScriptObject *o) : H_GuiObject(o)
{
inited = 0;
obj = NULL;
H_hook(o);
}
H_Browser::H_Browser()
{
inited = 0;
obj = NULL;
}
void H_Browser::H_hook(ScriptObject *o)
{
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, browserGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &browserGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter)
{
onbeforenavigate_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onBeforeNavigate", this);
ondocumentcomplete_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onDocumentComplete", this);
onmedialink_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onMediaLink", this);
loaded = 1;
}
inited=1;
}
H_Browser::~H_Browser()
{
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_Browser::getHookedObject()
{
if (obj != NULL) return obj;
return H_BROWSER_PARENT::getHookedObject();
}
int H_Browser::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams)
{
if (object != getHookedObject()) return 0;
if (H_BROWSER_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onbeforenavigate_id)
{
hook_onBeforeNavigate(GET_SCRIPT_STRING(*params[0]), GET_SCRIPT_INT(*params[1]), GET_SCRIPT_STRING(*params[2]));
return 1;
}
else if (dlfid == ondocumentcomplete_id)
{
hook_onDocumentComplete(GET_SCRIPT_STRING(*params[0]));
return 1;
}
else if (dlfid == onmedialink_id)
{
hook_onMediaLink(GET_SCRIPT_STRING(*params[0]));
return 1;
}
return 0;
}
int H_Browser::onbeforenavigate_id=0;
int H_Browser::ondocumentcomplete_id=0;
int H_Browser::onmedialink_id=0;
int H_Browser::loaded=0;

View file

@ -0,0 +1,35 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_BROWSER_H
#define __HOOK_BROWSER_H
#include "h_guiobject.h"
#define H_BROWSER_PARENT H_GuiObject
class H_Browser : public H_BROWSER_PARENT {
public:
H_Browser(ScriptObject *o);
H_Browser();
virtual ~H_Browser();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onBeforeNavigate(const wchar_t *url, int flags, const wchar_t *targetframename) { }
virtual void hook_onDocumentComplete(const wchar_t *url) { }
virtual void hook_onMediaLink(const wchar_t *url) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onbeforenavigate_id;
static int ondocumentcomplete_id;
static int onmedialink_id;
};
#endif

View file

@ -0,0 +1,62 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_button.h"
H_Button::H_Button(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_Button::H_Button() {
inited = 0;
obj = NULL;
}
void H_Button::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, buttonGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &buttonGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onactivate_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onActivate", this);
onleftclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onLeftClick", this);
onrightclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onRightClick", this);
loaded = 1;
}
inited=1;
}
H_Button::~H_Button() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_Button::getHookedObject() {
if (obj != NULL) return obj;
return H_BUTTON_PARENT::getHookedObject();
}
int H_Button::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_BUTTON_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onactivate_id) { hook_onActivate(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onleftclick_id) { hook_onLeftClick(); return 1; }
if (dlfid == onrightclick_id) { hook_onRightClick(); return 1; }
return 0;
}
int H_Button::onactivate_id=0;
int H_Button::onleftclick_id=0;
int H_Button::onrightclick_id=0;
int H_Button::loaded=0;

View file

@ -0,0 +1,35 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_BUTTON_H
#define __HOOK_BUTTON_H
#include "h_guiobject.h"
#define H_BUTTON_PARENT H_GuiObject
class H_Button : public H_BUTTON_PARENT {
public:
H_Button(ScriptObject *o);
H_Button();
virtual ~H_Button();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onActivate(int activated) { }
virtual void hook_onLeftClick() { }
virtual void hook_onRightClick() { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onactivate_id;
static int onleftclick_id;
static int onrightclick_id;
};
#endif

View file

@ -0,0 +1,56 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_checkbox.h"
H_CheckBox::H_CheckBox(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_CheckBox::H_CheckBox() {
inited = 0;
obj = NULL;
}
void H_CheckBox::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, checkBoxGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &checkBoxGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
ontoggle_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onToggle", this);
loaded = 1;
}
inited=1;
}
H_CheckBox::~H_CheckBox() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_CheckBox::getHookedObject() {
if (obj != NULL) return obj;
return H_CHECKBOX_PARENT::getHookedObject();
}
int H_CheckBox::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_CHECKBOX_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == ontoggle_id) { hook_onToggle(GET_SCRIPT_INT(*params[0])); return 1; }
return 0;
}
int H_CheckBox::ontoggle_id=0;
int H_CheckBox::loaded=0;

View file

@ -0,0 +1,31 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_CHECKBOX_H
#define __HOOK_CHECKBOX_H
#include "h_guiobject.h"
#define H_CHECKBOX_PARENT H_GuiObject
class H_CheckBox : public H_CHECKBOX_PARENT {
public:
H_CheckBox(ScriptObject *o);
H_CheckBox();
virtual ~H_CheckBox();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onToggle(int newstate) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int ontoggle_id;
};
#endif

View file

@ -0,0 +1,65 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_container.h"
H_Container::H_Container(ScriptObject *o) : H_RootObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_Container::H_Container() {
inited = 0;
obj = NULL;
}
void H_Container::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, containerGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &containerGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onswitchtolayout_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSwitchToLayout", this);
onbeforeswitchtolayout_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onBeforeSwitchToLayout", this);
onhidelayout_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onHideLayout", this);
onshowlayout_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onShowLayout", this);
loaded = 1;
}
inited=1;
}
H_Container::~H_Container() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_Container::getHookedObject() {
if (obj != NULL) return obj;
return H_CONTAINER_PARENT::getHookedObject();
}
int H_Container::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_CONTAINER_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onswitchtolayout_id) { hook_onSwitchToLayout(GET_SCRIPT_OBJECT(*params[0])); return 1; }
if (dlfid == onbeforeswitchtolayout_id) { hook_onBeforeSwitchToLayout(GET_SCRIPT_OBJECT(*params[0]), GET_SCRIPT_OBJECT(*params[1])); return 1; }
if (dlfid == onhidelayout_id) { hook_onHideLayout(GET_SCRIPT_OBJECT(*params[0])); return 1; }
if (dlfid == onshowlayout_id) { hook_onShowLayout(GET_SCRIPT_OBJECT(*params[0])); return 1; }
return 0;
}
int H_Container::onswitchtolayout_id=0;
int H_Container::onbeforeswitchtolayout_id=0;
int H_Container::onhidelayout_id=0;
int H_Container::onshowlayout_id=0;
int H_Container::loaded=0;

View file

@ -0,0 +1,37 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_CONTAINER_H
#define __HOOK_CONTAINER_H
#include "h_rootobj.h"
#define H_CONTAINER_PARENT H_RootObject
class H_Container : public H_CONTAINER_PARENT {
public:
H_Container(ScriptObject *o);
H_Container();
virtual ~H_Container();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onSwitchToLayout(ScriptObject *newlayout) { }
virtual void hook_onBeforeSwitchToLayout(ScriptObject *oldlayout, ScriptObject *newlayout) { }
virtual void hook_onHideLayout(ScriptObject *_layout) { }
virtual void hook_onShowLayout(ScriptObject *_layout) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onswitchtolayout_id;
static int onbeforeswitchtolayout_id;
static int onhidelayout_id;
static int onshowlayout_id;
};
#endif

View file

@ -0,0 +1,56 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_dropdownlist.h"
H_DropDownList::H_DropDownList(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_DropDownList::H_DropDownList() {
inited = 0;
obj = NULL;
}
void H_DropDownList::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, dropDownListGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &dropDownListGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onselect_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSelect", this);
loaded = 1;
}
inited=1;
}
H_DropDownList::~H_DropDownList() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_DropDownList::getHookedObject() {
if (obj != NULL) return obj;
return H_DROPDOWNLIST_PARENT::getHookedObject();
}
int H_DropDownList::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_DROPDOWNLIST_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onselect_id) { hook_onSelect(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
return 0;
}
int H_DropDownList::onselect_id=0;
int H_DropDownList::loaded=0;

View file

@ -0,0 +1,31 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_DROPDOWNLIST_H
#define __HOOK_DROPDOWNLIST_H
#include "h_guiobject.h"
#define H_DROPDOWNLIST_PARENT H_GuiObject
class H_DropDownList : public H_DROPDOWNLIST_PARENT {
public:
H_DropDownList(ScriptObject *o);
H_DropDownList();
virtual ~H_DropDownList();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onSelect(int id, int hover) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onselect_id;
};
#endif

View file

@ -0,0 +1,65 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_edit.h"
H_Edit::H_Edit(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_Edit::H_Edit() {
inited = 0;
obj = NULL;
}
void H_Edit::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, editGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &editGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onenter_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onEnter", this);
onabort_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onAbort", this);
onidleeditupdate_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onIdleEditUpdate", this);
oneditupdate_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onEditUpdate", this);
loaded = 1;
}
inited=1;
}
H_Edit::~H_Edit() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_Edit::getHookedObject() {
if (obj != NULL) return obj;
return H_EDIT_PARENT::getHookedObject();
}
int H_Edit::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_EDIT_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onenter_id) { hook_onEnter(); return 1; }
if (dlfid == onabort_id) { hook_onAbort(); return 1; }
if (dlfid == onidleeditupdate_id) { hook_onIdleEditUpdate(); return 1; }
if (dlfid == oneditupdate_id) { hook_onEditUpdate(); return 1; }
return 0;
}
int H_Edit::onenter_id=0;
int H_Edit::onabort_id=0;
int H_Edit::onidleeditupdate_id=0;
int H_Edit::oneditupdate_id=0;
int H_Edit::loaded=0;

View file

@ -0,0 +1,37 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_EDIT_H
#define __HOOK_EDIT_H
#include "h_guiobject.h"
#define H_EDIT_PARENT H_GuiObject
class H_Edit : public H_EDIT_PARENT {
public:
H_Edit(ScriptObject *o);
H_Edit();
virtual ~H_Edit();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onEnter() { }
virtual void hook_onAbort() { }
virtual void hook_onIdleEditUpdate() { }
virtual void hook_onEditUpdate() { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onenter_id;
static int onabort_id;
static int onidleeditupdate_id;
static int oneditupdate_id;
};
#endif

View file

@ -0,0 +1,56 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_group.h"
H_Group::H_Group(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_Group::H_Group() {
inited = 0;
obj = NULL;
}
void H_Group::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, groupGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &groupGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
oncreateobject_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onCreateObject", this);
loaded = 1;
}
inited=1;
}
H_Group::~H_Group() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_Group::getHookedObject() {
if (obj != NULL) return obj;
return H_GROUP_PARENT::getHookedObject();
}
int H_Group::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_GROUP_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == oncreateobject_id) { hook_onCreateObject(GET_SCRIPT_OBJECT(*params[0])); return 1; }
return 0;
}
int H_Group::oncreateobject_id=0;
int H_Group::loaded=0;

View file

@ -0,0 +1,31 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_GROUP_H
#define __HOOK_GROUP_H
#include "h_guiobject.h"
#define H_GROUP_PARENT H_GuiObject
class H_Group : public H_GROUP_PARENT {
public:
H_Group(ScriptObject *o);
H_Group();
virtual ~H_Group();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onCreateObject(ScriptObject *newobj) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int oncreateobject_id;
};
#endif

View file

@ -0,0 +1,53 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/api.h>
#include <api/script/objcontroller.h>
#include "h_grouplist.h"
H_GroupList::H_GroupList(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_GroupList::H_GroupList() {
inited = 0;
obj = NULL;
}
void H_GroupList::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, groupListGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &groupListGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = 1;
}
inited=1;
}
H_GroupList::~H_GroupList() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_GroupList::getHookedObject() {
if (obj != NULL) return obj;
return H_GROUPLIST_PARENT::getHookedObject();
}
int H_GroupList::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_GROUPLIST_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
return 0;
}
int H_GroupList::loaded=0;

View file

@ -0,0 +1,29 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_GROUPLIST_H
#define __HOOK_GROUPLIST_H
#include "h_guiobject.h"
#define H_GROUPLIST_PARENT H_GuiObject
class H_GroupList : public H_GROUPLIST_PARENT {
public:
H_GroupList(ScriptObject *o);
H_GroupList();
virtual ~H_GroupList();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
private:
ScriptObject *obj;
int inited;
static int loaded;
};
#endif

View file

@ -0,0 +1,83 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_guilist.h"
H_GuiList::H_GuiList(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_GuiList::H_GuiList() {
inited = 0;
obj = NULL;
}
void H_GuiList::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, guiListGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &guiListGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onsetvisible_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSetVisible", this);
onselectall_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSelectAll", this);
ondelete_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onDelete", this);
ondoubleclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onDoubleClick", this);
onleftclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onLeftClick", this);
onsecondleftclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSecondLeftClick", this);
onrightclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onRightClick", this);
oncolumndblclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onColumnDblClick", this);
oncolumnlabelclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onColumnLabelClick", this);
onitemselection_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onItemSelection", this);
loaded = 1;
}
inited=1;
}
H_GuiList::~H_GuiList() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_GuiList::getHookedObject() {
if (obj != NULL) return obj;
return H_GUILIST_PARENT::getHookedObject();
}
int H_GuiList::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_GUILIST_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onsetvisible_id) { hook_onSetVisible(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onselectall_id) { hook_onSelectAll(); return 1; }
if (dlfid == ondelete_id) { hook_onDelete(); return 1; }
if (dlfid == ondoubleclick_id) { hook_onDoubleClick(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onleftclick_id) { hook_onLeftClick(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onsecondleftclick_id) { hook_onSecondLeftClick(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onrightclick_id) { hook_onRightClick(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == oncolumndblclick_id) { hook_onColumnDblClick(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1]), GET_SCRIPT_INT(*params[2])); return 1; }
if (dlfid == oncolumnlabelclick_id) { hook_onColumnLabelClick(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1]), GET_SCRIPT_INT(*params[2])); return 1; }
if (dlfid == onitemselection_id) { hook_onItemSelection(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
return 0;
}
int H_GuiList::onsetvisible_id=0;
int H_GuiList::onselectall_id=0;
int H_GuiList::ondelete_id=0;
int H_GuiList::ondoubleclick_id=0;
int H_GuiList::onleftclick_id=0;
int H_GuiList::onsecondleftclick_id=0;
int H_GuiList::onrightclick_id=0;
int H_GuiList::oncolumndblclick_id=0;
int H_GuiList::oncolumnlabelclick_id=0;
int H_GuiList::onitemselection_id=0;
int H_GuiList::loaded=0;

View file

@ -0,0 +1,49 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_GUILIST_H
#define __HOOK_GUILIST_H
#include "h_guiobject.h"
#define H_GUILIST_PARENT H_GuiObject
class H_GuiList : public H_GUILIST_PARENT {
public:
H_GuiList(ScriptObject *o);
H_GuiList();
virtual ~H_GuiList();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onSetVisible(int show) { }
virtual void hook_onSelectAll() { }
virtual void hook_onDelete() { }
virtual void hook_onDoubleClick(int itemnum) { }
virtual void hook_onLeftClick(int itemnum) { }
virtual void hook_onSecondLeftClick(int itemnum) { }
virtual void hook_onRightClick(int itemnum) { }
virtual void hook_onColumnDblClick(int col, int x, int y) { }
virtual void hook_onColumnLabelClick(int col, int x, int y) { }
virtual void hook_onItemSelection(int itemnum, int selected) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onsetvisible_id;
static int onselectall_id;
static int ondelete_id;
static int ondoubleclick_id;
static int onleftclick_id;
static int onsecondleftclick_id;
static int onrightclick_id;
static int oncolumndblclick_id;
static int oncolumnlabelclick_id;
static int onitemselection_id;
};
#endif

View file

@ -0,0 +1,117 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_guiobject.h"
#include "../nu/AUtoChar.h"
H_GuiObject::H_GuiObject(ScriptObject *o) : H_RootObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_GuiObject::H_GuiObject() {
inited = 0;
obj = NULL;
}
void H_GuiObject::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, guiObjectGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &guiObjectGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onsetvisible_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSetVisible", this);
onleftbuttonup_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onLeftButtonUp", this);
onleftbuttondown_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onLeftButtonDown", this);
onrightbuttonup_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onRightButtonUp", this);
onrightbuttondown_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onRightButtonDown", this);
onrightbuttondblclk_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onRightButtonDblClk", this);
onleftbuttondblclk_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onLeftButtonDblClk", this);
onmousemove_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onMouseMove", this);
onenterarea_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onEnterArea", this);
onleavearea_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onLeaveArea", this);
onenable_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onEnable", this);
onresize_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onResize", this);
ontargetreached_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onTargetReached", this);
onstartup_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onStartup", this);
onchar_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onChar", this);
onaccelerator_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onAccelerator", this);
onkeydown_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onKeyDown", this);
onkeyup_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onKeyUp", this);
ongetfocus_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onGetFocus", this);
onkillfocus_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onKillFocus", this);
onaction_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onAction", this);
loaded = 1;
}
inited=1;
}
H_GuiObject::~H_GuiObject() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_GuiObject::getHookedObject() {
if (obj != NULL) return obj;
return H_GUIOBJECT_PARENT::getHookedObject();
}
int H_GuiObject::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_GUIOBJECT_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onsetvisible_id) { hook_onSetVisible(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onleftbuttonup_id) { hook_onLeftButtonUp(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onleftbuttondown_id) { hook_onLeftButtonDown(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onrightbuttonup_id) { hook_onRightButtonUp(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onrightbuttondown_id) { hook_onRightButtonDown(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onrightbuttondblclk_id) { hook_onRightButtonDblClk(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onleftbuttondblclk_id) { hook_onLeftButtonDblClk(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onmousemove_id) { hook_onMouseMove(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onenterarea_id) { hook_onEnterArea(); return 1; }
if (dlfid == onleavearea_id) { hook_onLeaveArea(); return 1; }
if (dlfid == onenable_id) { hook_onEnable(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onresize_id) { hook_onResize(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1]), GET_SCRIPT_INT(*params[2]), GET_SCRIPT_INT(*params[3])); return 1; }
if (dlfid == ontargetreached_id) { hook_onTargetReached(); return 1; }
if (dlfid == onstartup_id) { hook_onStartup(); return 1; }
if (dlfid == onchar_id) { hook_onChar(GET_SCRIPT_STRING(*params[0])); return 1; }
if (dlfid == onaccelerator_id) { hook_onAccelerator(GET_SCRIPT_STRING(*params[0])); return 1; }
if (dlfid == onkeydown_id) { hook_onKeyDown(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onkeyup_id) { hook_onKeyUp(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == ongetfocus_id) { hook_onGetFocus(); return 1; }
if (dlfid == onkillfocus_id) { hook_onKillFocus(); return 1; }
if (dlfid == onaction_id) { hook_onAction(GET_SCRIPT_STRING(*params[0]), GET_SCRIPT_STRING(*params[1]), GET_SCRIPT_INT(*params[2]), GET_SCRIPT_INT(*params[3]), GET_SCRIPT_INT(*params[4]), GET_SCRIPT_INT(*params[5]), GET_SCRIPT_OBJECT(*params[6])); return 1; }
return 0;
}
int H_GuiObject::onsetvisible_id=0;
int H_GuiObject::onleftbuttonup_id=0;
int H_GuiObject::onleftbuttondown_id=0;
int H_GuiObject::onrightbuttonup_id=0;
int H_GuiObject::onrightbuttondown_id=0;
int H_GuiObject::onrightbuttondblclk_id=0;
int H_GuiObject::onleftbuttondblclk_id=0;
int H_GuiObject::onmousemove_id=0;
int H_GuiObject::onenterarea_id=0;
int H_GuiObject::onleavearea_id=0;
int H_GuiObject::onenable_id=0;
int H_GuiObject::onresize_id=0;
int H_GuiObject::ontargetreached_id=0;
int H_GuiObject::onstartup_id=0;
int H_GuiObject::onchar_id=0;
int H_GuiObject::onaccelerator_id=0;
int H_GuiObject::onkeydown_id=0;
int H_GuiObject::onkeyup_id=0;
int H_GuiObject::ongetfocus_id=0;
int H_GuiObject::onkillfocus_id=0;
int H_GuiObject::onaction_id=0;
int H_GuiObject::loaded=0;

View file

@ -0,0 +1,71 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_GUIOBJECT_H
#define __HOOK_GUIOBJECT_H
#include "h_rootobj.h"
#define H_GUIOBJECT_PARENT H_RootObject
class H_GuiObject : public H_GUIOBJECT_PARENT {
public:
H_GuiObject(ScriptObject *o);
H_GuiObject();
virtual ~H_GuiObject();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onSetVisible(int onoff) { }
virtual void hook_onLeftButtonUp(int x, int y) { }
virtual void hook_onLeftButtonDown(int x, int y) { }
virtual void hook_onRightButtonUp(int x, int y) { }
virtual void hook_onRightButtonDown(int x, int y) { }
virtual void hook_onRightButtonDblClk(int x, int y) { }
virtual void hook_onLeftButtonDblClk(int x, int y) { }
virtual void hook_onMouseMove(int x, int y) { }
virtual void hook_onEnterArea() { }
virtual void hook_onLeaveArea() { }
virtual void hook_onEnable(int onoff) { }
virtual void hook_onResize(int x, int y, int w, int h) { }
virtual void hook_onTargetReached() { }
virtual void hook_onStartup() { }
virtual void hook_onChar(const wchar_t *c) { }
virtual void hook_onAccelerator(const wchar_t *accel) { }
virtual void hook_onKeyDown(int vk_code) { }
virtual void hook_onKeyUp(int vk_code) { }
virtual void hook_onGetFocus() { }
virtual void hook_onKillFocus() { }
virtual void hook_onAction(const wchar_t *action, const wchar_t *param, int x, int y, int p1, int p2, ScriptObject *source) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onsetvisible_id;
static int onleftbuttonup_id;
static int onleftbuttondown_id;
static int onrightbuttonup_id;
static int onrightbuttondown_id;
static int onrightbuttondblclk_id;
static int onleftbuttondblclk_id;
static int onmousemove_id;
static int onenterarea_id;
static int onleavearea_id;
static int onenable_id;
static int onresize_id;
static int ontargetreached_id;
static int onstartup_id;
static int onchar_id;
static int onaccelerator_id;
static int onkeydown_id;
static int onkeyup_id;
static int ongetfocus_id;
static int onkillfocus_id;
static int onaction_id;
};
#endif

View file

@ -0,0 +1,80 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_guitree.h"
H_GuiTree::H_GuiTree(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_GuiTree::H_GuiTree() {
inited = 0;
obj = NULL;
}
void H_GuiTree::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, guiTreeGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &guiTreeGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onwantautocontextmenu_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onWantAutoContextMenu", this);
onmousewheelup_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onMouseWheelUp", this);
onmousewheeldown_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onMouseWheelDown", this);
oncontextmenu_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onContextMenu", this);
onchar_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onChar", this);
onitemrecvdrop_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onItemRecvDrop", this);
onlabelchange_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onLabelChange", this);
onitemselected_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onItemSelected", this);
onitemdeselected_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onItemDeselected", this);
loaded = 1;
}
inited=1;
}
H_GuiTree::~H_GuiTree() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_GuiTree::getHookedObject() {
if (obj != NULL) return obj;
return H_GUITREE_PARENT::getHookedObject();
}
int H_GuiTree::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_GUITREE_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onwantautocontextmenu_id) { hook_onWantAutoContextMenu(); return 1; }
if (dlfid == onmousewheelup_id) { hook_onMouseWheelUp(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onmousewheeldown_id) { hook_onMouseWheelDown(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == oncontextmenu_id) { hook_onContextMenu(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
if (dlfid == onchar_id) { hook_onChar(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onitemrecvdrop_id) { hook_onItemRecvDrop(GET_SCRIPT_OBJECT(*params[0])); return 1; }
if (dlfid == onlabelchange_id) { hook_onLabelChange(GET_SCRIPT_OBJECT(*params[0])); return 1; }
if (dlfid == onitemselected_id) { hook_onItemSelected(GET_SCRIPT_OBJECT(*params[0])); return 1; }
if (dlfid == onitemdeselected_id) { hook_onItemDeselected(GET_SCRIPT_OBJECT(*params[0])); return 1; }
return 0;
}
int H_GuiTree::onwantautocontextmenu_id=0;
int H_GuiTree::onmousewheelup_id=0;
int H_GuiTree::onmousewheeldown_id=0;
int H_GuiTree::oncontextmenu_id=0;
int H_GuiTree::onchar_id=0;
int H_GuiTree::onitemrecvdrop_id=0;
int H_GuiTree::onlabelchange_id=0;
int H_GuiTree::onitemselected_id=0;
int H_GuiTree::onitemdeselected_id=0;
int H_GuiTree::loaded=0;

View file

@ -0,0 +1,47 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_GUITREE_H
#define __HOOK_GUITREE_H
#include "h_guiobject.h"
#define H_GUITREE_PARENT H_GuiObject
class H_GuiTree : public H_GUITREE_PARENT {
public:
H_GuiTree(ScriptObject *o);
H_GuiTree();
virtual ~H_GuiTree();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onWantAutoContextMenu() { }
virtual void hook_onMouseWheelUp(int clicked, int lines) { }
virtual void hook_onMouseWheelDown(int clicked, int lines) { }
virtual void hook_onContextMenu(int x, int y) { }
virtual void hook_onChar(wchar_t c) { }
virtual void hook_onItemRecvDrop(ScriptObject *item) { }
virtual void hook_onLabelChange(ScriptObject *item) { }
virtual void hook_onItemSelected(ScriptObject *item) { }
virtual void hook_onItemDeselected(ScriptObject *item) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onwantautocontextmenu_id;
static int onmousewheelup_id;
static int onmousewheeldown_id;
static int oncontextmenu_id;
static int onchar_id;
static int onitemrecvdrop_id;
static int onlabelchange_id;
static int onitemselected_id;
static int onitemdeselected_id;
};
#endif

View file

@ -0,0 +1,80 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_layout.h"
H_Layout::H_Layout(ScriptObject *o) : H_Group(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_Layout::H_Layout() {
inited = 0;
obj = NULL;
}
void H_Layout::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, layoutGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &layoutGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
ondock_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onDock", this);
onundock_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onUndock", this);
onscale_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onScale", this);
onmove_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onMove", this);
onendmove_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onEndMove", this);
onuserresize_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onUserResize", this);
onmouseenterlayout_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onMouseEnterLayout", this);
onmouseleavelayout_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onMouseLeaveLayout", this);
onsnapadjustchanged_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSnapAdjustChanged", this);
loaded = 1;
}
inited=1;
}
H_Layout::~H_Layout() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_Layout::getHookedObject() {
if (obj != NULL) return obj;
return H_LAYOUT_PARENT::getHookedObject();
}
int H_Layout::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_LAYOUT_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == ondock_id) { hook_onDock(); return 1; }
if (dlfid == onundock_id) { hook_onUndock(); return 1; }
if (dlfid == onscale_id) { hook_onScale(GET_SCRIPT_DOUBLE(*params[0])); return 1; }
if (dlfid == onmove_id) { hook_onMove(); return 1; }
if (dlfid == onendmove_id) { hook_onEndMove(); return 1; }
if (dlfid == onuserresize_id) { hook_onUserResize(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1]), GET_SCRIPT_INT(*params[2]), GET_SCRIPT_INT(*params[3])); return 1; }
if (dlfid == onmouseenterlayout_id) { hook_onMouseEnterLayout(); return 1; }
if (dlfid == onmouseleavelayout_id) { hook_onMouseLeaveLayout(); return 1; }
if (dlfid == onsnapadjustchanged_id) { hook_onSnapAdjustChanged(); return 1; }
return 0;
}
int H_Layout::ondock_id=0;
int H_Layout::onundock_id=0;
int H_Layout::onscale_id=0;
int H_Layout::onmove_id=0;
int H_Layout::onendmove_id=0;
int H_Layout::onuserresize_id=0;
int H_Layout::onmouseenterlayout_id=0;
int H_Layout::onmouseleavelayout_id=0;
int H_Layout::onsnapadjustchanged_id=0;
int H_Layout::loaded=0;

View file

@ -0,0 +1,47 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_LAYOUT_H
#define __HOOK_LAYOUT_H
#include "h_group.h"
#define H_LAYOUT_PARENT H_Group
class H_Layout : public H_LAYOUT_PARENT {
public:
H_Layout(ScriptObject *o);
H_Layout();
virtual ~H_Layout();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onDock() { }
virtual void hook_onUndock() { }
virtual void hook_onScale(double newscalevalue) { }
virtual void hook_onMove() { }
virtual void hook_onEndMove() { }
virtual void hook_onUserResize(int x, int y, int w, int h) { }
virtual void hook_onMouseEnterLayout() { }
virtual void hook_onMouseLeaveLayout() { }
virtual void hook_onSnapAdjustChanged() { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int ondock_id;
static int onundock_id;
static int onscale_id;
static int onmove_id;
static int onendmove_id;
static int onuserresize_id;
static int onmouseenterlayout_id;
static int onmouseleavelayout_id;
static int onsnapadjustchanged_id;
};
#endif

View file

@ -0,0 +1,62 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_menubutton.h"
H_MenuButton::H_MenuButton(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_MenuButton::H_MenuButton() {
inited = 0;
obj = NULL;
}
void H_MenuButton::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, menuButtonGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &menuButtonGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onopenmenu_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onOpenMenu", this);
onclosemenu_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onCloseMenu", this);
onselectitem_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSelectItem", this);
loaded = 1;
}
inited=1;
}
H_MenuButton::~H_MenuButton() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_MenuButton::getHookedObject() {
if (obj != NULL) return obj;
return H_MENUBUTTON_PARENT::getHookedObject();
}
int H_MenuButton::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_MENUBUTTON_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onopenmenu_id) { hook_onOpenMenu(); return 1; }
if (dlfid == onclosemenu_id) { hook_onCloseMenu(); return 1; }
if (dlfid == onselectitem_id) { hook_onSelectItem(GET_SCRIPT_STRING(*params[0])); return 1; }
return 0;
}
int H_MenuButton::onopenmenu_id=0;
int H_MenuButton::onclosemenu_id=0;
int H_MenuButton::onselectitem_id=0;
int H_MenuButton::loaded=0;

View file

@ -0,0 +1,35 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_MENUBUTTON_H
#define __HOOK_MENUBUTTON_H
#include "h_guiobject.h"
#define H_MENUBUTTON_PARENT H_GuiObject
class H_MenuButton : public H_MENUBUTTON_PARENT {
public:
H_MenuButton(ScriptObject *o);
H_MenuButton();
virtual ~H_MenuButton();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onOpenMenu() { }
virtual void hook_onCloseMenu() { }
virtual void hook_onSelectItem(const wchar_t *item) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onopenmenu_id;
static int onclosemenu_id;
static int onselectitem_id;
};
#endif

View file

@ -0,0 +1,54 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_querylist.h"
H_QueryList::H_QueryList(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_QueryList::H_QueryList() {
inited = 0;
obj = NULL;
}
void H_QueryList::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, queryListGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &queryListGuid);
if (loaded == 0) {
onresetquery_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onResetQuery", this);
loaded = 1;
}
inited=1;
}
H_QueryList::~H_QueryList() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_QueryList::getHookedObject() {
if (obj != NULL) return obj;
return H_QUERYLIST_PARENT::getHookedObject();
}
int H_QueryList::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_QUERYLIST_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onresetquery_id) { hook_onResetQuery(); return 1; }
return 0;
}
int H_QueryList::onresetquery_id=0;
int H_QueryList::loaded=0;

View file

@ -0,0 +1,31 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_QUERYLIST_H
#define __HOOK_QUERYLIST_H
#include "h_guiobject.h"
#define H_QUERYLIST_PARENT H_GuiObject
class H_QueryList : public H_QUERYLIST_PARENT {
public:
H_QueryList(ScriptObject *o);
H_QueryList();
virtual ~H_QueryList();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onResetQuery() { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onresetquery_id;
};
#endif

View file

@ -0,0 +1,41 @@
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_rootobj.h"
H_RootObject::H_RootObject(ScriptObject *o) {
inited = 0;
me = NULL;
H_hook(o);
}
H_RootObject::H_RootObject() {
inited = 0;
me = NULL;
}
void H_RootObject::H_hook(ScriptObject *o) {
ASSERT(!inited);
me = o;
addMonitorObject(o, &rootObjectGuid);
if (count++ == 0) {
onnotify_id = WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onNotify", this);
}
inited=1;
}
H_RootObject::~H_RootObject() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
//count--;
}
int H_RootObject::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (dlfid == onnotify_id) { hook_onNotify(GET_SCRIPT_STRING(*params[0]), GET_SCRIPT_STRING(*params[1]), GET_SCRIPT_INT(*params[2]), GET_SCRIPT_INT(*params[3])); return 1; }
return 0;
}
int H_RootObject::onnotify_id=0;
int H_RootObject::inited=0;
int H_RootObject::count=0;

View file

@ -0,0 +1,30 @@
#ifndef __HOOK_SCRIPTOBJECT_H
#define __HOOK_SCRIPTOBJECT_H
#include <api/script/objects/c_script/scripthook.h>
class H_RootObject : public ScriptHookI {
public:
H_RootObject(ScriptObject *o);
H_RootObject();
virtual ~H_RootObject();
virtual void H_hook(ScriptObject *o);
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onNotify(const wchar_t *s, const wchar_t *t, int u, int v) {}
virtual ScriptObject *getHookedObject() { return me; }
private:
ScriptObject *me;
static int onnotify_id;
static int inited;
static int count;
};
#endif

View file

@ -0,0 +1,62 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_slider.h"
H_Slider::H_Slider(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_Slider::H_Slider() {
inited = 0;
obj = NULL;
}
void H_Slider::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, sliderGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &sliderGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
onsetposition_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSetPosition", this);
onpostedposition_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onPostedPosition", this);
onsetfinalposition_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSetFinalPosition", this);
loaded = 1;
}
inited=1;
}
H_Slider::~H_Slider() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_Slider::getHookedObject() {
if (obj != NULL) return obj;
return H_SLIDER_PARENT::getHookedObject();
}
int H_Slider::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_SLIDER_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == onsetposition_id) { hook_onSetPosition(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onpostedposition_id) { hook_onPostedPosition(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onsetfinalposition_id) { hook_onSetFinalPosition(GET_SCRIPT_INT(*params[0])); return 1; }
return 0;
}
int H_Slider::onsetposition_id=0;
int H_Slider::onpostedposition_id=0;
int H_Slider::onsetfinalposition_id=0;
int H_Slider::loaded=0;

View file

@ -0,0 +1,35 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_SLIDER_H
#define __HOOK_SLIDER_H
#include "h_guiobject.h"
#define H_SLIDER_PARENT H_GuiObject
class H_Slider : public H_SLIDER_PARENT {
public:
H_Slider(ScriptObject *o);
H_Slider();
virtual ~H_Slider();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onSetPosition(int newpos) { }
virtual void hook_onPostedPosition(int newpos) { }
virtual void hook_onSetFinalPosition(int pos) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int onsetposition_id;
static int onpostedposition_id;
static int onsetfinalposition_id;
};
#endif

View file

@ -0,0 +1,53 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/api.h>
#include <api/script/objcontroller.h>
#include "h_tabsheet.h"
H_TabSheet::H_TabSheet(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_TabSheet::H_TabSheet() {
inited = 0;
obj = NULL;
}
void H_TabSheet::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, tabSheetGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &tabSheetGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
loaded = 1;
}
inited=1;
}
H_TabSheet::~H_TabSheet() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_TabSheet::getHookedObject() {
if (obj != NULL) return obj;
return H_TABSHEET_PARENT::getHookedObject();
}
int H_TabSheet::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_TABSHEET_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
return 0;
}
int H_TabSheet::loaded=0;

View file

@ -0,0 +1,29 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_TABSHEET_H
#define __HOOK_TABSHEET_H
#include "h_guiobject.h"
#define H_TABSHEET_PARENT H_GuiObject
class H_TabSheet : public H_TABSHEET_PARENT {
public:
H_TabSheet(ScriptObject *o);
H_TabSheet();
virtual ~H_TabSheet();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
private:
ScriptObject *obj;
int inited;
static int loaded;
};
#endif

View file

@ -0,0 +1,56 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_text.h"
H_Text::H_Text(ScriptObject *o) : H_GuiObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_Text::H_Text() {
inited = 0;
obj = NULL;
}
void H_Text::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, textGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &textGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
ontextchanged_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onTextChanged", this);
loaded = 1;
}
inited=1;
}
H_Text::~H_Text() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_Text::getHookedObject() {
if (obj != NULL) return obj;
return H_TEXT_PARENT::getHookedObject();
}
int H_Text::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_TEXT_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == ontextchanged_id) { hook_onTextChanged(GET_SCRIPT_STRING(*params[0])); return 1; }
return 0;
}
int H_Text::ontextchanged_id=0;
int H_Text::loaded=0;

View file

@ -0,0 +1,31 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_TEXT_H
#define __HOOK_TEXT_H
#include "h_guiobject.h"
#define H_TEXT_PARENT H_GuiObject
class H_Text : public H_TEXT_PARENT {
public:
H_Text(ScriptObject *o);
H_Text();
virtual ~H_Text();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onTextChanged(const wchar_t *newtxt) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int ontextchanged_id;
};
#endif

View file

@ -0,0 +1,56 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_togglebutton.h"
H_ToggleButton::H_ToggleButton(ScriptObject *o) : H_Button(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_ToggleButton::H_ToggleButton() {
inited = 0;
obj = NULL;
}
void H_ToggleButton::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, toggleButtonGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &toggleButtonGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
ontoggle_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onToggle", this);
loaded = 1;
}
inited=1;
}
H_ToggleButton::~H_ToggleButton() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_ToggleButton::getHookedObject() {
if (obj != NULL) return obj;
return H_TOGGLEBUTTON_PARENT::getHookedObject();
}
int H_ToggleButton::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_TOGGLEBUTTON_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == ontoggle_id) { hook_onToggle(GET_SCRIPT_INT(*params[0])); return 1; }
return 0;
}
int H_ToggleButton::ontoggle_id=0;
int H_ToggleButton::loaded=0;

View file

@ -0,0 +1,31 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_TOGGLEBUTTON_H
#define __HOOK_TOGGLEBUTTON_H
#include "h_button.h"
#define H_TOGGLEBUTTON_PARENT H_Button
class H_ToggleButton : public H_TOGGLEBUTTON_PARENT {
public:
H_ToggleButton(ScriptObject *o);
H_ToggleButton();
virtual ~H_ToggleButton();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onToggle(int (null)) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int ontoggle_id;
};
#endif

View file

@ -0,0 +1,89 @@
/* This file was generated by Maki Compiler, do not edit manually */
#include <precomp.h>
#include <api/script/objcontroller.h>
#include "h_treeitem.h"
H_TreeItem::H_TreeItem(ScriptObject *o) : H_RootObject(o) {
inited = 0;
obj = NULL;
H_hook(o);
}
H_TreeItem::H_TreeItem() {
inited = 0;
obj = NULL;
}
void H_TreeItem::H_hook(ScriptObject *o) {
ASSERT(!inited);
ScriptObjectController *controller = o->vcpu_getController();
obj = controller->cast(o, treeItemGuid);
if (obj != o && obj != NULL)
o = obj;
else
obj = NULL;
addMonitorObject(o, &treeItemGuid);
int iter = WASABI_API_APP->app_getInitCount();
if (!loaded || loaded != iter) {
ontreeadd_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onTreeAdd", this);
ontreeremove_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onTreeRemove", this);
onselect_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onSelect", this);
ondeselect_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onDeselect", this);
onleftdoubleclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onLeftDoubleClick", this);
onrightdoubleclick_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onRightDoubleClick", this);
onchar_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onChar", this);
onexpand_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onExpand", this);
oncollapse_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onCollapse", this);
onbeginlabeledit_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onBeginLabelEdit", this);
onendlabeledit_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onEndLabelEdit", this);
oncontextmenu_id= WASABI_API_MAKI->maki_addDlfRef(o->vcpu_getController(), L"onContextMenu", this);
loaded = 1;
}
inited=1;
}
H_TreeItem::~H_TreeItem() {
if (!inited) return;
WASABI_API_MAKI->maki_remDlfRef(this);
}
ScriptObject *H_TreeItem::getHookedObject() {
if (obj != NULL) return obj;
return H_TREEITEM_PARENT::getHookedObject();
}
int H_TreeItem::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
if (object != getHookedObject()) return 0;
if (H_TREEITEM_PARENT::eventCallback(object, dlfid, params, nparams)) return 1;
if (dlfid == ontreeadd_id) { hook_onTreeAdd(); return 1; }
if (dlfid == ontreeremove_id) { hook_onTreeRemove(); return 1; }
if (dlfid == onselect_id) { hook_onSelect(); return 1; }
if (dlfid == ondeselect_id) { hook_onDeselect(); return 1; }
if (dlfid == onleftdoubleclick_id) { hook_onLeftDoubleClick(); return 1; }
if (dlfid == onrightdoubleclick_id) { hook_onRightDoubleClick(); return 1; }
if (dlfid == onchar_id) { hook_onChar(GET_SCRIPT_INT(*params[0])); return 1; }
if (dlfid == onexpand_id) { hook_onExpand(); return 1; }
if (dlfid == oncollapse_id) { hook_onCollapse(); return 1; }
if (dlfid == onbeginlabeledit_id) { hook_onBeginLabelEdit(); return 1; }
if (dlfid == onendlabeledit_id) { hook_onEndLabelEdit(GET_SCRIPT_STRING(*params[0])); return 1; }
if (dlfid == oncontextmenu_id) { hook_onContextMenu(GET_SCRIPT_INT(*params[0]), GET_SCRIPT_INT(*params[1])); return 1; }
return 0;
}
int H_TreeItem::ontreeadd_id=0;
int H_TreeItem::ontreeremove_id=0;
int H_TreeItem::onselect_id=0;
int H_TreeItem::ondeselect_id=0;
int H_TreeItem::onleftdoubleclick_id=0;
int H_TreeItem::onrightdoubleclick_id=0;
int H_TreeItem::onchar_id=0;
int H_TreeItem::onexpand_id=0;
int H_TreeItem::oncollapse_id=0;
int H_TreeItem::onbeginlabeledit_id=0;
int H_TreeItem::onendlabeledit_id=0;
int H_TreeItem::oncontextmenu_id=0;
int H_TreeItem::loaded=0;

View file

@ -0,0 +1,53 @@
/* This file was generated by Maki Compiler, do not edit manually */
#ifndef __HOOK_TREEITEM_H
#define __HOOK_TREEITEM_H
#include "h_rootobj.h"
#define H_TREEITEM_PARENT H_RootObject
class H_TreeItem : public H_TREEITEM_PARENT {
public:
H_TreeItem(ScriptObject *o);
H_TreeItem();
virtual ~H_TreeItem();
virtual void H_hook(ScriptObject *o);
ScriptObject *getHookedObject();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
virtual void hook_onTreeAdd() { }
virtual void hook_onTreeRemove() { }
virtual void hook_onSelect() { }
virtual void hook_onDeselect() { }
virtual void hook_onLeftDoubleClick() { }
virtual void hook_onRightDoubleClick() { }
virtual void hook_onChar(wchar_t key) { }
virtual void hook_onExpand() { }
virtual void hook_onCollapse() { }
virtual void hook_onBeginLabelEdit() { }
virtual void hook_onEndLabelEdit(const wchar_t *newlabel) { }
virtual void hook_onContextMenu(int x, int y) { }
private:
ScriptObject *obj;
int inited;
static int loaded;
static int ontreeadd_id;
static int ontreeremove_id;
static int onselect_id;
static int ondeselect_id;
static int onleftdoubleclick_id;
static int onrightdoubleclick_id;
static int onchar_id;
static int onexpand_id;
static int oncollapse_id;
static int onbeginlabeledit_id;
static int onendlabeledit_id;
static int oncontextmenu_id;
};
#endif

View file

@ -0,0 +1,47 @@
#include <precomp.h>
#include <api/script/scriptobj.h>
#include <api/script/objcontroller.h>
#include "scripthook.h"
#define CBCLASS ScriptHookI
START_DISPATCH;
CB(EVENTCALLBACK, eventCallback);
END_DISPATCH;
ScriptHookI::ScriptHookI() {
}
ScriptHookI::~ScriptHookI() {
WASABI_API_MAKI->maki_remDlfRef(this);
foreach(controllers)
controllers.getfor()->removeHooks(this);
endfor
}
void ScriptHookI::addMonitorObject(ScriptObject *o, const GUID *hookedclass) {
WASABI_API_MAKI->maki_addDlfClassRef(o->vcpu_getController(), this);
ScriptObjectController *cont = o->vcpu_getController();
if (hookedclass == NULL) {
cont->addObjectHook(this, o);
} else {
while (cont) {
if (cont->getClassGuid() == *hookedclass) {
cont->addObjectHook(this, o);
break;
}
cont = cont->getAncestorController();
}
}
if (cont == NULL) // guid not found
return;
controllers.addItem(cont);
}
void ScriptHookI::addMonitorClass(ScriptObject *o) {
WASABI_API_MAKI->maki_addDlfClassRef(o->vcpu_getController(), this);
o->vcpu_getController()->addClassHook(this);
controllers.addItem(o->vcpu_getController());
}

View file

@ -0,0 +1,49 @@
#ifndef __SCRIPTHOOK_H
#define __SCRIPTHOOK_H
#include <api/script/vcputypes.h>
#include <bfc/dispatch.h>
#include <bfc/ptrlist.h>
class ScriptObject;
class ScriptObjectController;
// ----------------------------------------------------------------------------------------------------------
class ScriptHook : public Dispatchable {
protected:
ScriptHook() {};
public:
int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams);
enum {
EVENTCALLBACK = 100,
};
};
inline int ScriptHook::eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams) {
return _call(EVENTCALLBACK, 0, object, dlfid, params, nparams);
}
class ScriptHookI : public ScriptHook {
public:
ScriptHookI();
virtual ~ScriptHookI();
virtual int eventCallback(ScriptObject *object, int dlfid, scriptVar **params, int nparams)=0;
void addMonitorObject(ScriptObject *o, const GUID *hookedclass=NULL); // NULL = all classes of object o
void addMonitorClass(ScriptObject *o);
protected:
RECVS_DISPATCH;
PtrList<ScriptObjectController> controllers;
};
#endif