diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Wasabi/api/script/objects/guiobjectx.h | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/Wasabi/api/script/objects/guiobjectx.h')
-rw-r--r-- | Src/Wasabi/api/script/objects/guiobjectx.h | 177 |
1 files changed, 177 insertions, 0 deletions
diff --git a/Src/Wasabi/api/script/objects/guiobjectx.h b/Src/Wasabi/api/script/objects/guiobjectx.h new file mode 100644 index 00000000..c840476c --- /dev/null +++ b/Src/Wasabi/api/script/objects/guiobjectx.h @@ -0,0 +1,177 @@ +#ifndef NULLSOFT_WASABI_GUIOBJECTX_H +#define NULLSOFT_WASABI_GUIOBJECTX_H + +#include <wasabicfg.h> +#include <api/script/objects/guiobject.h> + +class GuiObjectX : public GuiObject +{ +public: + virtual ~GuiObjectX() {} + + virtual ifc_window *guiobject_getRootWnd()=0; + virtual void guiobject_setRootWnd(ifc_window *w)=0; + virtual void guiobject_onInit()=0; + + virtual void guiobject_getGuiPosition(int *x, int *y, int *w, int *h, int *rx, int *ry, int *rw, int *rh)=0; + virtual void guiobject_setGuiPosition(int *x, int *y, int *w, int *h, int *rx, int *ry, int *rw, int *rh)=0; + virtual int guiobject_getAnchoragePosition(int *x1, int *y1, int *x2, int *y2, int *anchor)=0; + virtual void guiobject_setAnchoragePosition(int *x1, int *y1, int *x2, int *y2, int *anchor)=0; + virtual void guiobject_validateAnchorage()=0; + + virtual void guiobject_setParentGroup(Group *g)=0; + virtual ScriptObject *guiobject_getScriptObject()=0; + virtual RootObject *guiobject_getRootObject()=0; + virtual Group *guiobject_getParentGroup()=0; + virtual GuiObject *guiobject_getParent()=0; + virtual void guiobject_setTabOrder(int a)=0; + + virtual void guiobject_setId(const wchar_t *id)=0; + virtual const wchar_t *guiobject_getId()=0; + + virtual void guiobject_setTargetX(int tx)=0; + virtual void guiobject_setTargetY(int ty)=0; + virtual void guiobject_setTargetW(int tw)=0; + virtual void guiobject_setTargetH(int th)=0; + virtual void guiobject_setTargetA(int th)=0; + virtual void guiobject_setTargetSpeed(float s)=0; + virtual void guiobject_gotoTarget(void)=0; + virtual void guiobject_cancelTarget()=0; + virtual void guiobject_reverseTarget(int reverse)=0; + + virtual int guiobject_getAutoWidth()=0; + virtual int guiobject_getAutoHeight()=0; + virtual int guiobject_movingToTarget()=0; + + virtual void guiobject_bringToFront()=0; + virtual void guiobject_bringToBack()=0; + virtual void guiobject_bringAbove(GuiObject *o)=0; + virtual void guiobject_bringBelow(GuiObject *o)=0; + + virtual void guiobject_setClickThrough(int ct)=0; + virtual int guiobject_isClickThrough()=0; + + virtual void guiobject_setAutoSysMetricsX(int a)=0; + virtual void guiobject_setAutoSysMetricsY(int a)=0; + virtual void guiobject_setAutoSysMetricsW(int a)=0; + virtual void guiobject_setAutoSysMetricsH(int a)=0; + virtual int guiobject_getAutoSysMetricsX()=0; + virtual int guiobject_getAutoSysMetricsY()=0; + virtual int guiobject_getAutoSysMetricsW()=0; + virtual int guiobject_getAutoSysMetricsH()=0; + + virtual int guiobject_getRegionOp()=0; + virtual void guiobject_setRegionOp(int op)=0; + virtual int guiobject_isRectRgn()=0; + virtual void guiobject_setRectRgn(int rrgn)=0; + + virtual void guiobject_onLeftButtonDown(int x, int y)=0; + virtual void guiobject_onLeftButtonUp(int x, int y)=0; + virtual void guiobject_onRightButtonDown(int x, int y)=0; + virtual void guiobject_onRightButtonUp(int x, int y)=0; + virtual void guiobject_onLeftButtonDblClk(int x, int y)=0; + virtual void guiobject_onRightButtonDblClk(int x, int y)=0; + virtual int guiobject_onMouseWheelUp(int click, int lines)=0; + virtual int guiobject_onMouseWheelDown(int click, int lines)=0; + virtual void guiobject_onMouseMove(int x, int y)=0; + virtual void guiobject_onEnterArea()=0; + virtual void guiobject_onLeaveArea()=0; + virtual void guiobject_onEnable(int en)=0; + virtual void guiobject_setEnabled(int en)=0; + virtual void guiobject_onResize(int x, int y, int w, int h)=0; + virtual void guiobject_onSetVisible(int v)=0; + virtual void guiobject_onTargetReached()=0; + virtual void guiobject_setAlpha(int a)=0; + virtual void guiobject_setActiveAlpha(int a)=0; + virtual void guiobject_setInactiveAlpha(int a)=0; + virtual int guiobject_getAlpha()=0; + virtual int guiobject_getActiveAlpha()=0; + virtual int guiobject_getInactiveAlpha()=0; + virtual int guiobject_isActive()=0; + virtual void guiobject_onStartup()=0; + virtual int guiobject_setXmlParam(const wchar_t *param, const wchar_t *value)=0; + virtual const wchar_t *guiobject_getXmlParam(const wchar_t *param)=0; + virtual int guiobject_setXmlParamById(int id, const wchar_t *value)=0; + virtual svc_xuiObject *guiobject_getXuiService()=0; + virtual void guiobject_setXuiService(svc_xuiObject *svc)=0; + virtual waServiceFactory *guiobject_getXuiServiceFactory()=0; + virtual void guiobject_setXuiServiceFactory(waServiceFactory *fac)=0; + virtual GuiObject *guiobject_getTopParent()=0; +#ifdef WASABI_COMPILE_WNDMGR + virtual Layout *guiobject_getParentLayout()=0; + virtual int guiobject_runModal()=0; + virtual void guiobject_endModal(int retcode)=0; + virtual void guiobject_popParentLayout()=0; + virtual void guiobject_registerStatusCB(GuiStatusCallback *cb)=0; + virtual void guiobject_setStatusText(const wchar_t *txt, int overlay = FALSE)=0; + virtual void guiobject_addAppCmds(AppCmds *commands)=0; + virtual void guiobject_removeAppCmds(AppCmds *commands)=0; + virtual void guiobject_pushCompleted(int max = 100)=0; + virtual void guiobject_incCompleted(int add = 1)=0; + virtual void guiobject_setCompleted(int pos)=0; + virtual void guiobject_popCompleted()=0; +#endif + virtual GuiObject *guiobject_findObject(const wchar_t *id)=0; + virtual GuiObject *guiobject_findObjectXY(int x, int y)=0; // in client coordinates relative to this object + virtual GuiObject *guiobject_findObjectByInterface(GUID interface_guid)=0; + virtual GuiObject *guiobject_findObjectByCallback(FindObjectCallback *cb)=0; + virtual void guiobject_setMover(int m)=0; + virtual int guiobject_getMover()=0; + virtual void guiobject_onCancelCapture()=0; + virtual void guiobject_onChar(wchar_t c)=0; + virtual void guiobject_onKeyDown(int vkcode)=0; + virtual void guiobject_onKeyUp(int vkcode)=0; + + virtual FOURCC guiobject_getDropTarget()=0; + virtual void guiobject_setDropTarget(const wchar_t *strval)=0; + + virtual void onTargetTimer()=0; +#ifdef USEAPPBAR + virtual int guiobject_getAppBar()=0; + virtual void guiobject_setAppBar(int en)=0; + virtual void setAppBar(const wchar_t *en)=0; +#endif + +#ifdef WASABI_COMPILE_CONFIG + virtual void guiobject_setCfgAttrib(CfgItem *item, const wchar_t *name)=0; + + virtual CfgItem *guiobject_getCfgItem()=0; + virtual const wchar_t *guiobject_getCfgAttrib()=0; + + virtual int guiobject_getCfgInt()=0; + virtual void guiobject_setCfgInt(int i)=0; + virtual float guiobject_getCfgFloat()=0; + virtual void guiobject_setCfgFloat(float f)=0; + virtual const wchar_t *guiobject_getCfgString()=0; + virtual void guiobject_setCfgString(const wchar_t *s)=0; + virtual int guiobject_hasCfgAttrib()=0; +#endif + + virtual const wchar_t *guiobject_getName()=0; + virtual void guiobject_onAccelerator(const wchar_t *accel)=0; + virtual int guiobject_onAction(const wchar_t *action, const wchar_t *param, int x, int y, intptr_t p1, intptr_t p2, void *data, size_t datalen, ifc_window *source)=0; + + virtual int guiobject_wantFocus()=0; + virtual void guiobject_setNoDoubleClick(int no)=0; + virtual void guiobject_setNoLeftClick(int no)=0; + virtual void guiobject_setNoRightClick(int no)=0; + virtual void guiobject_setNoMouseMove(int no)=0; + virtual void guiobject_setNoContextMenu(int no)=0; + + virtual void guiobject_setCursor(const wchar_t *c)=0; + virtual int guiobject_wantTranslation()=0; + + virtual int guiobject_dragEnter(ifc_window *sourceWnd)=0; + virtual int guiobject_dragOver(int x, int y, ifc_window *sourceWnd)=0; + virtual int guiobject_dragLeave(ifc_window *sourceWnd)=0; + +protected: + RECVS_DISPATCH; + +}; + + + + + +#endif
\ No newline at end of file |