1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
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
|