#include <precomp.h>
#include "guiobjectx.h"

#define CBCLASS GuiObjectX
START_DISPATCH;
  CB(GUI_GETSCRIPTOBJECT,             guiobject_getScriptObject);
  CB(GUI_GETROOTWND,                  guiobject_getRootWnd);
  CB(GUI_GETROOTOBJECT,               guiobject_getRootObject);
  VCB(GUI_SETROOTWND,                 guiobject_setRootWnd);
  CB(GUI_SETXMLPARAM,                 guiobject_setXmlParam);
  CB(GUI_SETXMLPARAMBYID,             guiobject_setXmlParamById);
  CB(GUI_GETXMLPARAM,                 guiobject_getXmlParam);
  VCB(GUI_SETPARENTGROUP,             guiobject_setParentGroup);
  CB(GUI_GETPARENTGROUP,              guiobject_getParentGroup);
  CB(GUI_GETPARENT,                   guiobject_getParent);
  CB(GUI_GETPARENTLAYOUT,             guiobject_getParentLayout);
  CB(GUI_GETTOPPARENT,                guiobject_getTopParent);
  VCB(GUI_GETGUIPOSITION,             guiobject_getGuiPosition);
  VCB(GUI_SETGUIPOSITION,             guiobject_setGuiPosition);
  CB(GUI_GETANCHORAGEPOSITION,        guiobject_getAnchoragePosition);
  VCB(GUI_SETANCHORAGEPOSITION,       guiobject_setAnchoragePosition);
  VCB(GUI_VALIDATEANCHORAGE,          guiobject_validateAnchorage);
  VCB(GUI_SETID,                      guiobject_setId);
  CB(GUI_GETID,                       guiobject_getId);
  VCB(GUI_SETTARGETX,                 guiobject_setTargetX);
  VCB(GUI_SETTARGETY,                 guiobject_setTargetY);
  VCB(GUI_SETTARGETW,                 guiobject_setTargetW);
  VCB(GUI_SETTARGETH,                 guiobject_setTargetH);
  VCB(GUI_SETTARGETA,                 guiobject_setTargetA);
  VCB(GUI_SETTARGETSPEED,             guiobject_setTargetSpeed);
  VCB(GUI_GOTOTARGET,                 guiobject_gotoTarget);
  VCB(GUI_CANCELTARGET,               guiobject_cancelTarget);
  VCB(GUI_REVERSETARGET,              guiobject_reverseTarget);
  CB(GUI_GETAUTOWIDTH,                guiobject_getAutoWidth);
  CB(GUI_GETAUTOHEIGHT,               guiobject_getAutoHeight);
  CB(GUI_MOVINGTOTARGET,              guiobject_movingToTarget);
  VCB(GUI_BRINGTOFRONT,               guiobject_bringToFront);
  VCB(GUI_BRINGTOBACK,                guiobject_bringToBack);
  VCB(GUI_BRINGABOVE,                 guiobject_bringAbove);
  VCB(GUI_BRINGBELOW,                 guiobject_bringBelow);
  VCB(GUI_SETCLICKTHROUGH,            guiobject_setClickThrough);
  CB(GUI_ISCLICKTHROUGH,              guiobject_isClickThrough);
  VCB(GUI_SETAUTOSMX,                 guiobject_setAutoSysMetricsX);
  VCB(GUI_SETAUTOSMY,                 guiobject_setAutoSysMetricsY);
  VCB(GUI_SETAUTOSMW,                 guiobject_setAutoSysMetricsW);
  VCB(GUI_SETAUTOSMH,                 guiobject_setAutoSysMetricsH);
  CB(GUI_GETAUTOSMX,                  guiobject_getAutoSysMetricsX);
  CB(GUI_GETAUTOSMY,                  guiobject_getAutoSysMetricsY);
  CB(GUI_GETAUTOSMW,                  guiobject_getAutoSysMetricsW);
  CB(GUI_GETAUTOSMH,                  guiobject_getAutoSysMetricsH);
  VCB(GUI_ONLEFTBUTTONDOWN,           guiobject_onLeftButtonDown);
  VCB(GUI_ONLEFTBUTTONUP,             guiobject_onLeftButtonUp);
  VCB(GUI_ONRIGHTBUTTONDOWN,          guiobject_onRightButtonDown);
  VCB(GUI_ONRIGHTBUTTONUP,            guiobject_onRightButtonUp);
  VCB(GUI_ONLEFTBUTTONDBLCLK,         guiobject_onLeftButtonDblClk);
  VCB(GUI_ONRIGHTBUTTONDBLCLK,        guiobject_onRightButtonDblClk);
  CB(GUI_ONMOUSEWHEELUP,			  guiobject_onMouseWheelUp);
  CB(GUI_ONMOUSEWHEELDOWN,			  guiobject_onMouseWheelDown);
  VCB(GUI_ONMOUSEMOVE,                guiobject_onMouseMove);
  VCB(GUI_ONENTERAREA,                guiobject_onEnterArea);
  VCB(GUI_ONLEAVEAREA,                guiobject_onLeaveArea);
  VCB(GUI_ONENABLE,                   guiobject_onEnable);
  VCB(GUI_SETENABLED,                 guiobject_setEnabled);
  VCB(GUI_ONRESIZE,                   guiobject_onResize);
  VCB(GUI_ONSETVISIBLE,               guiobject_onSetVisible);
  VCB(GUI_ONTARGETREACHED,            guiobject_onTargetReached);
  VCB(GUI_SETALPHA,                   guiobject_setAlpha);
  CB(GUI_GETALPHA,                    guiobject_getAlpha);
  VCB(GUI_ONSTARTUP,                  guiobject_onStartup);
  CB(GUI_GETXUISVC,                   guiobject_getXuiService);
  VCB(GUI_SETXUISVC,                  guiobject_setXuiService);
  CB(GUI_GETXUIFAC,                   guiobject_getXuiServiceFactory);
  VCB(GUI_SETXUIFAC,                  guiobject_setXuiServiceFactory);
  VCB(GUI_SETREGIONOP,                guiobject_setRegionOp);
  CB(GUI_GETREGIONOP,                 guiobject_getRegionOp);
  VCB(GUI_SETRECTRGN,                 guiobject_setRectRgn);
  CB(GUI_ISRECTRGN,                   guiobject_isRectRgn);
  VCB(GUI_SETMOVER,                   guiobject_setMover);
  CB(GUI_GETMOVER,                    guiobject_getMover);
  CB(GUI_GETDROPTARGET,               guiobject_getDropTarget);
  VCB(GUI_ONCANCELCAPTURE,            guiobject_onCancelCapture);
  CB(GUI_ONACTION,                    guiobject_onAction);
#ifdef WASABI_COMPILE_CONFIG
  CB(GUI_GETCFGITEM,                  guiobject_getCfgItem);
  CB(GUI_GETCFGATTRIB,                guiobject_getCfgAttrib);
  VCB(GUI_SETCFGATTRIB,               guiobject_setCfgAttrib);
  VCB(GUI_SETCFGINT,                  guiobject_setCfgInt);
  CB(GUI_GETCFGINT,                   guiobject_getCfgInt);
  CB(GUI_GETCFGFLOAT,                 guiobject_getCfgFloat);
  VCB(GUI_SETCFGFLOAT,                guiobject_setCfgFloat);
  VCB(GUI_SETCFGSTRING,               guiobject_setCfgString);
  CB(GUI_GETCFGSTRING,                guiobject_getCfgString);
  CB(GUI_HASATTRIB,                   guiobject_hasCfgAttrib);
#endif
  VCB(GUI_ONCHAR,                     guiobject_onChar);
  VCB(GUI_ONKEYDOWN,                  guiobject_onKeyDown);
  VCB(GUI_ONKEYUP,                    guiobject_onKeyUp);
  CB(GUI_FINDOBJECT,                  guiobject_findObject);
  CB(GUI_FINDOBJECTBYGUID,            guiobject_findObjectByInterface);
  CB(GUI_FINDOBJECTBYCB,              guiobject_findObjectByCallback);
  CB(GUI_FINDOBJECTXY,                guiobject_findObjectXY);
  VCB(GUI_ONACCELERATOR,              guiobject_onAccelerator);
  VCB(GUI_ONINIT,                     guiobject_onInit);
  CB(GUI_WANTFOCUS,                   guiobject_wantFocus);
  VCB(GUI_SETNODOUBLECLICK,           guiobject_setNoDoubleClick);
  VCB(GUI_SETNOLEFTCLICK,             guiobject_setNoLeftClick);
  VCB(GUI_SETNORIGHTCLICK,            guiobject_setNoRightClick);
  VCB(GUI_SETNOMOUSEMOVE,             guiobject_setNoMouseMove);
  VCB(GUI_SETNOCONTEXTMENU,           guiobject_setNoContextMenu);
  VCB(GUI_SETCURSOR,                  guiobject_setCursor);
#ifdef WASABI_COMPILE_WNDMGR
  CB(GUI_RUNMODAL,                    guiobject_runModal);
  VCB(GUI_ENDMODAL,                   guiobject_endModal);
  VCB(GUI_SETDROPTARGET,              guiobject_setDropTarget);
  VCB(GUI_SETSTATUSTXT,               guiobject_setStatusText);
  VCB(GUI_ADDCTXTCMDS,                guiobject_addAppCmds);
  VCB(GUI_REMCTXTCMDS,                guiobject_removeAppCmds);
  VCB(GUI_PUSHCOMPLETED,	            guiobject_pushCompleted);
  VCB(GUI_INCCOMPLETED,		            guiobject_incCompleted);
  VCB(GUI_SETCOMPLETED,		            guiobject_setCompleted);
  VCB(GUI_POPCOMPLETED,		            guiobject_popCompleted);
  VCB(GUI_REGISTERSTATUSCB,           guiobject_registerStatusCB);
  VCB(GUI_POPPARENTLAYOUT,            guiobject_popParentLayout);
#endif
  VCB(GUI_SETAPPBAR,                  guiobject_setAppBar);
  CB(GUI_GETAPPBAR,                   guiobject_getAppBar);
	CB(GUI_WANTTRANSLATION,							guiobject_wantTranslation);
	CB(GUI_DRAGENTER, guiobject_dragEnter);
	CB(GUI_DRAGOVER, guiobject_dragOver);
	CB(GUI_DRAGLEAVE, guiobject_dragLeave);
END_DISPATCH;