fix properties
[AROS.git] / rom / intuition / intuition.conf
blob959c740c35818ee334fe2871f62aaac6d3a405e0
1 ##begin config
2 version 50.2
3 residentpri 15
4 libbasetype struct IntIntuitionBase
5 libbasetypeextern struct IntuitionBase
6 options noexpunge
7 ##end config
9 ##begin cdef
10 #ifndef INTUITION_CDEF_H
11 #define INTUITION_CDEF_H
12 #include <intuition/intuition.h>
13 #include <intuition/intuitionbase.h>
14 #include <intuition/screens.h>
15 #include <intuition/classes.h>
16 #include <intuition/windecorclass.h>
17 #include <intuition/scrdecorclass.h>
18 #include <intuition/menudecorclass.h>
19 #include <utility/hooks.h>
20 #include <aros/preprocessor/variadic/cast2iptr.hpp>
22 /* Prototypes for stubs in amiga.lib */
24 __BEGIN_DECLS
26 IPTR DoGadgetMethod (struct Gadget * gad, struct Window * win,  
27                     struct Requester * req, ULONG MethodID, ...);
28 IPTR SetGadgetAttrs (struct Gadget * gad, struct Window * win,
29                     struct Requester * req, Tag tag1, ...);
31 #if !defined(DEFINES_INTUITION_PROTOS_H) /* Prevent name clashes */
32 IPTR SetAttrs (APTR obj, Tag tag1, ...) __stackparm;
33 IPTR SetSuperAttrs (Class * cl, Object * obj, Tag tag1, ...) __stackparm;
34 APTR NewObject (Class * classPtr, UBYTE * classID, Tag tag1, ...) __stackparm;
35 #ifndef USE_BOOPSI_STUBS
36 IPTR DoMethodA (Object * obj, Msg message);
37 IPTR DoMethod (Object * obj, STACKULONG MethodID, ...) __stackparm;
38 IPTR DoSuperMethodA (Class * cl, Object * obj, Msg message);
39 IPTR DoSuperMethod (Class * cl, Object * obj, STACKULONG MethodID, ...) __stackparm;
40 IPTR CoerceMethodA (Class * cl, Object * obj, Msg message);
41 IPTR CoerceMethod (Class * cl, Object * obj, STACKULONG MethodID, ...) __stackparm;
42 #endif /* !USE_BOOPSI_STUBS */
43 #endif
45 IPTR DoSuperNewTagList(Class *CLASS, Object *object, struct GadgetInfo *gadgetInfo, struct TagItem *tags);
46 IPTR DoSuperNewTags(Class *CLASS, Object *object, struct GadgetInfo *gadgetInfo, Tag tag1, ...) __stackparm;
48 #if !defined(INTUITION_NO_INLINE_STDARG) && !defined(NO_INLINE_STDARG)
49 #   ifndef CLIB_INTUITION_PROTOS_H /* prevent name clashes */
50 #       define SetSuperAttrsA(class, object, attrs)          \
51         ({                                                   \
52             struct opSet __ops;                              \
53                                                              \
54             __ops.MethodID     = OM_SET;                     \
55             __ops.ops_AttrList = (attrs);                    \
56             __ops.ops_GInfo    = NULL;                       \
57                                                              \
58             DoSuperMethodA((class), (object), (Msg) &__ops.MethodID); \
59         })
60 #       define SetSuperAttrs(class, object, args...)                      \
61         ({                                                                \
62             IPTR __args[] = { AROS_PP_VARIADIC_CAST2IPTR(args) };         \
63             SetSuperAttrsA((class), (object), (struct TagItem *) __args); \
64         })
65     
66 #       ifndef USE_BOOPSI_STUBS /* prevent name clashes */
67 #           define DoMethodA(object, message)                                 \
68             ({                                                                \
69                 (object) != NULL ?                                            \
70                 ({                                                            \
71                     CALLHOOKPKT                                               \
72                     (                                                         \
73                         (struct Hook *) OCLASS((object)), (object), (message) \
74                     );                                                        \
75                 })                                                            \
76                 :                                                             \
77                     0                                                         \
78                 ;                                                             \
79             })
80 #           define DoMethod(object, methodid, args...)                        \
81             ({                                                                \
82                 IPTR __args[] = {methodid, AROS_PP_VARIADIC_CAST2IPTR(args)}; \
83                 DoMethodA((object), __args);                                  \
84             })
85             
86 #           define DoSuperMethodA(class, object, message)                     \
87             ({                                                                \
88                 ((class) != NULL && (object) != NULL) ?                       \
89                     CALLHOOKPKT                                               \
90                     (                                                         \
91                         (struct Hook *) ((Class *) (class))->cl_Super,        \
92                         (object), (message)                                   \
93                     )                                                         \
94                 :                                                             \
95                     0                                                         \
96                 ;                                                             \
97             })
98 #           define DoSuperMethod(class, object, methodid, args...)            \
99             ({                                                                \
100                 IPTR __args[] = {methodid, AROS_PP_VARIADIC_CAST2IPTR(args)}; \
101                 DoSuperMethodA((class), (object), __args);                    \
102             })
103             
104 #           define CoerceMethodA(class, object, message)                      \
105             ({                                                                \
106                 ((class) != NULL && (object) != NULL) ?                       \
107                     CALLHOOKPKT((struct Hook *) (class), (object), (message)) \
108                 :                                                             \
109                     0                                                         \
110                 ;                                                             \
111             })
112 #           define CoerceMethod(class, object, methodid, args...)             \
113             ({                                                                \
114                 IPTR __args[] = {methodid, AROS_PP_VARIADIC_CAST2IPTR(args)}; \
115                 CoerceMethodA((class), (object), __args);                     \
116             })
117 #       endif /* !USE_BOOPSI_STUBS */
118 #   endif /* CLIB_INTUITION_PROTOS_H */   
120 #   define DoSuperNewTagList(class, object, gadgetinfo, tags)              \
121     ({                                                                     \
122         struct opSet __ops;                                                \
123                                                                            \
124         __ops.MethodID     = OM_NEW;                                       \
125         __ops.ops_AttrList = (tags);                                       \
126         __ops.ops_GInfo    = (gadgetinfo);                                 \
127                                                                            \
128         (class) != NULL && (object) != NULL ?                              \
129             DoSuperMethodA((class), (object), (Msg)&__ops.MethodID)                 \
130         :                                                                  \
131             0                                                              \
132         ;                                                                  \
133     })
134 #   define DoSuperNewTags(class, object, gadgetinfo, args...)              \
135     ({                                                                     \
136         IPTR __args[] = {AROS_PP_VARIADIC_CAST2IPTR(args)};                                            \
137         DoSuperNewTagList                                                  \
138         (                                                                  \
139             (class), (object), (gadgetinfo), (struct TagItem *) __args     \
140         );                                                                 \
141     })
142 #endif /* !INTUITION_NO_INLINE_STDARG && !NO_INLINE_STDARG */
144 #ifndef CLIB_BOOPSI_PROTOS_H /* Prevent name clashes */
145 IPTR CallHookA (struct Hook * hook, APTR obj, APTR param);
146 IPTR CallHook (struct Hook * hook, APTR obj, ...);
147 #endif
149 struct Window * OpenWindowTags (struct NewWindow * newWindow, Tag tag1, ...);
150 struct Screen * OpenScreenTags (struct NewScreen * newScreen, Tag tag1, ...);
152 LONG EasyRequest (struct Window * window, struct EasyStruct * easyStruct, ULONG * idcmpPtr, ...);
154 struct ICData;
156 #endif
158 __END_DECLS
160 ##end cdef
162 ##begin cdefprivate
163 #include <intuition/icclass.h>
164 #include <intuition/imageclass.h>
165 #include <intuition/monitorclass.h>
167 #include "intuition_intern.h"
168 #include "monitorclass_intern.h"
169 #include "monitorclass_private.h"
170 #include "strgadgets.h"
171 ##end cdefprivate
173 ##begin functionlist
174 .skip 2
175 UWORD AddGadget(struct Window *window, struct Gadget *gadget, ULONG position) (A0, A1, D0)
176 BOOL ClearDMRequest(struct Window *window) (A0)
177 void ClearMenuStrip(struct Window *window) (A0)
178 void ClearPointer(struct Window *window) (A0)
179 BOOL CloseScreen(struct Screen *screen) (A0)
180 void CloseWindow(struct Window *window) (A0)
181 LONG CloseWorkBench() ()
182 void CurrentTime(ULONG *seconds, ULONG *micros) (A0, A1)
183 BOOL DisplayAlert(ULONG alertnumber, UBYTE *string, UWORD height) (D0, A0, D1)
184 void DisplayBeep(struct Screen *screen) (A0)
185 BOOL DoubleClick(ULONG sSeconds, ULONG sMicros, ULONG cSeconds, ULONG cMicros) (D0, D1, D2, D3)
186 void DrawBorder(struct RastPort *rp, struct Border *border, LONG leftOffset, LONG topOffset) (A0, A1, D0, D1)
187 void DrawImage(struct RastPort *rp, struct Image *image, LONG leftOffset, LONG topOffset) (A0, A1, D0, D1)
188 void EndRequest(struct Requester *requester, struct Window *window) (A0, A1)
189 struct Preferences *GetDefPrefs(struct Preferences *prefbuffer, WORD size) (A0, D0)
190 struct Preferences *GetPrefs(struct Preferences *prefbuffer, WORD size) (A0, D0)
191 void InitRequester(struct Requester *requester) (A0)
192 struct MenuItem *ItemAddress(struct Menu *menustrip, UWORD menunumber) (A0, D0)
193 BOOL ModifyIDCMP(struct Window *window, ULONG flags) (A0, D0)
194 void ModifyProp(struct Gadget *gadget, struct Window *window, struct Requester *requester, ULONG flags, ULONG horizPot, ULONG vertPot, ULONG horizBody, ULONG vertBody) (A0, A1, A2, D0, D1, D2, D3, D4)
195 void MoveScreen(struct Screen *screen, LONG dx, LONG dy) (A0, D0, D1)
196 void MoveWindow(struct Window *window, LONG dx, LONG dy) (A0, D0, D1)
197 void OffGadget(struct Gadget *gadget, struct Window *window, struct Requester *requester) (A0, A1, A2)
198 void OffMenu(struct Window *window, UWORD menunumber) (A0, D0)
199 void OnGadget(struct Gadget *gadget, struct Window *window, struct Requester *requester) (A0, A1, A2)
200 void OnMenu(struct Window *window, UWORD menunumber) (A0, D0)
201 struct Screen *OpenScreen(struct NewScreen *newScreen) (A0)
202 struct Window *OpenWindow(struct NewWindow *newWindow) (A0)
203 IPTR OpenWorkBench() ()
204 void PrintIText(struct RastPort *rp, struct IntuiText *iText, LONG leftOffset, LONG topOffset) (A0, A1, D0, D1)
205 void RefreshGadgets(struct Gadget *gadgets, struct Window *window, struct Requester *requester) (A0, A1, A2)
206 UWORD RemoveGadget(struct Window *window, struct Gadget *gadget) (A0, A1)
207 void ReportMouse(LONG flag, struct Window *window) (D0, A0)
208 BOOL Request(struct Requester *requester, struct Window *window) (A0, A1)
209 void ScreenToBack(struct Screen *screen) (A0)
210 void ScreenToFront(struct Screen *screen) (A0)
211 BOOL SetDMRequest(struct Window *window, struct Requester *dmrequest) (A0, A1)
212 BOOL SetMenuStrip(struct Window *window, struct Menu *menu) (A0, A1)
213 void SetPointer(struct Window *window, UWORD *pointer, LONG height, LONG width, LONG xOffset, LONG yOffset) (A0, A1, D0, D1, D2, D3)
214 void SetWindowTitles(struct Window *window, CONST_STRPTR windowTitle, CONST_STRPTR screenTitle) (A0, A1, A2)
215 void ShowTitle(struct Screen *screen, BOOL ShowIt) (A0, D0)
216 void SizeWindow(struct Window *window, LONG dx, LONG dy) (A0, D0, D1)
217 struct View *ViewAddress() ()
218 struct ViewPort *ViewPortAddress(struct Window *Window) (A0)
219 void WindowToBack(struct Window *window) (A0)
220 void WindowToFront(struct Window *window) (A0)
221 BOOL WindowLimits(struct Window *window, WORD MinWidth, WORD MinHeight, UWORD MaxWidth, UWORD MaxHeight) (A0, D0, D1, D2, D3)
222 struct Preferences *SetPrefs(struct Preferences *prefbuffer, LONG size, BOOL inform) (A0, D0, D1)
223 LONG IntuiTextLength(struct IntuiText *iText) (A0)
224 BOOL WBenchToBack() ()
225 BOOL WBenchToFront() ()
226 BOOL AutoRequest(struct Window *window, struct IntuiText *body, struct IntuiText *posText, struct IntuiText *negText, ULONG pFlag, ULONG nFlag, ULONG width, ULONG height) (A0, A1, A2, A3, D0, D1, D2, D3)
227 void BeginRefresh(struct Window *window) (A0)
228 struct Window *BuildSysRequest(struct Window *window, struct IntuiText *bodytext, struct IntuiText *postext, struct IntuiText *negtext, ULONG IDCMPFlags, WORD width, WORD height) (A0, A1, A2, A3, D0, D2, D3)
229 void EndRefresh(struct Window *window, BOOL complete) (A0, D0)
230 void FreeSysRequest(struct Window *window) (A0)
231 LONG MakeScreen(struct Screen *screen) (A0)
232 LONG RemakeDisplay() ()
233 LONG RethinkDisplay() ()
234 APTR AllocRemember(struct Remember **rememberKey, ULONG size, ULONG flags) (A0, D0, D1)
235 void AlohaWorkbench(struct MsgPort *wbmsgport) (A0)
236 void FreeRemember(struct Remember **rememberKey, LONG reallyForget) (A0, D0)
237 ULONG LockIBase(ULONG What) (D0)
238 void UnlockIBase(ULONG ibLock) (A0)
239 LONG GetScreenData(APTR buffer, ULONG size, ULONG type, struct Screen *screen) (A0, D0, D1, A1)
240 void RefreshGList(struct Gadget *gadgets, struct Window *window, struct Requester *requester, LONG numGad) (A0, A1, A2, D0)
241 UWORD AddGList(struct Window *window, struct Gadget *gadget, ULONG position, LONG numGad, struct Requester *requester) (A0, A1, D0, D1, A2)
242 UWORD RemoveGList(struct Window *remPtr, struct Gadget *gadget, LONG numGad) (A0, A1, D0)
243 void ActivateWindow(struct Window *window) (A0)
244 void RefreshWindowFrame(struct Window *window) (A0)
245 BOOL ActivateGadget(struct Gadget *gadget, struct Window *window, struct Requester *requester) (A0, A1, A2)
246 void NewModifyProp(struct Gadget *gadget, struct Window *window, struct Requester *requester, ULONG flags, ULONG horizPot, ULONG vertPot, ULONG horizBody, ULONG vertBody, LONG numGad) (A0, A1, A2, D0, D1, D2, D3, D4, D5)
247 LONG QueryOverscan(ULONG displayid, struct Rectangle *rect, WORD oscantype) (A0, A1, D0)
248 void MoveWindowInFrontOf(struct Window *window, struct Window *behindwindow) (A0, A1)
249 void ChangeWindowBox(struct Window *window, LONG left, LONG top, LONG width, LONG height) (A0, D0, D1, D2, D3)
250 struct Hook *SetEditHook(struct Hook *hook) (A0)
251 LONG SetMouseQueue(struct Window *window, UWORD queuelength) (A0, D0)
252 void ZipWindow(struct Window *window) (A0)
253 struct Screen *LockPubScreen(CONST_STRPTR name) (A0)
254 void UnlockPubScreen(UBYTE *name, struct Screen *screen) (A0, A1)
255 struct List *LockPubScreenList() ()
256 void UnlockPubScreenList() ()
257 UBYTE *NextPubScreen(struct Screen *screen, UBYTE *namebuff) (A0, A1)
258 void SetDefaultPubScreen(UBYTE *name) (A0)
259 UWORD SetPubScreenModes(UWORD modes) (D0)
260 UWORD PubScreenStatus(struct Screen *Scr, UWORD StatusFlags) (A0, D0)
261 struct RastPort *ObtainGIRPort(struct GadgetInfo *gInfo) (A0)
262 void ReleaseGIRPort(struct RastPort *rp) (A0)
263 void GadgetMouse(struct Gadget *gadget, struct GadgetInfo *ginfo, WORD *mousepoint) (A0, A1, A2)
264 ULONG SetIPrefs(APTR data, ULONG length, ULONG type) (A0, D0, D1)
265 struct Screen *GetDefaultPubScreen(UBYTE *nameBuffer) (A0)
266 LONG EasyRequestArgs(struct Window *window, struct EasyStruct *easyStruct, ULONG *IDCMP_ptr, APTR argList) (A0, A1, A2, A3)
267 struct Window *BuildEasyRequestArgs(struct Window *RefWindow, struct EasyStruct *easyStruct, ULONG IDCMP, APTR Args) (A0, A1, D0, A3)
268 LONG SysReqHandler(struct Window *window, ULONG *IDCMPFlagsPtr, BOOL WaitInput) (A0, A1, D0)
269 struct Window *OpenWindowTagList(struct NewWindow *newWindow, struct TagItem *tagList) (A0, A1)
270 struct Screen *OpenScreenTagList(struct NewScreen *newScreen, struct TagItem *tagList) (A0, A1)
271 void DrawImageState(struct RastPort *rp, struct Image *image, LONG leftOffset, LONG topOffset, ULONG state, struct DrawInfo *drawInfo) (A0, A1, D0, D1, D2, A2)
272 BOOL PointInImage(ULONG point, struct Image *image) (D0, A0)
273 void EraseImage(struct RastPort *rp, struct Image *image, LONG leftOffset, LONG topOffset) (A0, A1, D0, D1)
274 APTR NewObjectA(struct IClass *classPtr, UBYTE *classID, struct TagItem *tagList) (A0, A1, A2)
275 void DisposeObject(APTR object) (A0)
276 IPTR SetAttrsA(APTR object, struct TagItem *tagList) (A0, A1)
277 ULONG GetAttr(ULONG attrID, Object *object, IPTR *storagePtr) (D0, A0, A1)
278 IPTR SetGadgetAttrsA(struct Gadget *gadget, struct Window *window, struct Requester *requester, struct TagItem *tagList) (A0, A1, A2, A3)
279 APTR NextObject(APTR objectPtrPtr) (A0)
280 struct IClass *FindClass(ClassID classID) (A0)
281 struct IClass *MakeClass(ClassID classID, ClassID superClassID, struct IClass *superClassPtr, ULONG instanceSize, ULONG flags) (A0, A1, A2, D0, D1)
282 void AddClass(struct IClass *classPtr) (A0)
283 struct DrawInfo *GetScreenDrawInfo(struct Screen *screen) (A0)
284 void FreeScreenDrawInfo(struct Screen *screen, struct DrawInfo *drawInfo) (A0, A1)
285 BOOL ResetMenuStrip(struct Window *window, struct Menu *menu) (A0, A1)
286 void RemoveClass(struct IClass *classPtr) (A0)
287 BOOL FreeClass(struct IClass *iclass) (A0)
288 .skip 8
289 struct ScreenBuffer *AllocScreenBuffer(struct Screen *screen, struct BitMap *bitmap, ULONG flags) (A0, A1, D0)
290 void FreeScreenBuffer(struct Screen *screen, struct ScreenBuffer *screenbuffer) (A0, A1)
291 ULONG ChangeScreenBuffer(struct Screen *screen, struct ScreenBuffer *screenbuffer) (A0, A1)
292 void ScreenDepth(struct Screen *screen, ULONG flags, APTR reserved) (A0, D0, A1)
293 void ScreenPosition(struct Screen *screen, ULONG flags, LONG x1, LONG y1, LONG x2, LONG y2) (A0, D0, D1, D2, D3, D4)
294 void ScrollWindowRaster(struct Window *win, WORD dx, WORD dy, WORD xmin, WORD ymin, WORD xmax, WORD ymax) (A1, D0, D1, D2, D3, D4, D5)
295 void LendMenus(struct Window *fromwindow, struct Window *towindow) (A0, A1)
296 IPTR DoGadgetMethodA(struct Gadget *gad, struct Window *win, struct Requester *req, Msg msg) (A0, A1, A2, A3)
297 void SetWindowPointerA(struct Window *window, struct TagItem *taglist) (A0, A1)
298 BOOL TimedDisplayAlert(ULONG alertnumber, UBYTE *string, UWORD height, ULONG time) (D0, A0, D1, A1)
299 void HelpControl(struct Window *window, ULONG flags) (A0, D0)
300 LONG IsWindowVisible(struct Window *window) (A0)
301 void ShowWindow(struct Window *window) (A0)
302 void HideWindow(struct Window *window) (A0)
304 struct Region *ChangeWindowShape(struct Window *window, struct Region *newshape, struct Hook *callback) (A0, A1, A2)
305 void SetDefaultScreenFont(struct TextFont *textfont) (A0)
306 IPTR DoNotify(Class *cl, Object *o, struct ICData *ic, struct opUpdate *msg) (A0, A1, A2, A3)
307 void FreeICData(struct ICData *icdata) (A0)
309 struct IntuiMessage *AllocIntuiMessage(struct Window *window) (A0)
310 void FreeIntuiMessage(struct IntuiMessage *imsg) (A0)
311 .skip 1
312 void SendIntuiMessage(struct Window *window, struct IntuiMessage *imsg) (A0, A1)
313 .skip 1
314 void ChangeDecoration(ULONG ID, struct NewDecorator *decor) (D0, A0)
315 .skip 3
316 void WindowAction(struct Window *window, ULONG action, struct TagItem *tags) (A0, D0, A1)
318 void ScrollWindowRasterNoFill(struct Window *win, WORD dx, WORD dy, WORD xmin, WORD ymin, WORD xmax, WORD ymax) (A1, D0, D1, D2, D3, D4, D5)
319 ULONG SetPointerBounds(struct Screen *screen, struct Rectangle *rect, ULONG reserved, struct TagItem *tags) (A0, A1, D0, A2)
320 IPTR StartScreenNotifyTagList(struct TagItem *tags) (A0)
321 BOOL EndScreenNotify(IPTR notify) (A0)
322 Object **GetMonitorList(struct TagItem *tags) (A1)
323 void FreeMonitorList(Object **list) (A1)
324 ##end functionlist
326 ##begin class
327 ##begin config
328 basename ICClass
329 type class
330 classid ICCLASS
331 initpri 19
332 classdatatype struct ICData
333 ##end config
335 ##begin methodlist
336 OM_NEW
337 OM_SET
338 OM_NOTIFY
339 .alias OM_UPDATE
340 OM_DISPOSE
341 OM_GET
342 ICM_SETLOOP
343 ICM_CLEARLOOP
344 ICM_CHECKLOOP
345 ##end methodlist
346 ##end class
348 ##begin class
349 ##begin config
350 basename ModelClass
351 type class
352 classid MODELCLASS
353 superclass ICCLASS
354 initpri 18
355 classdatatype struct ModelData
356 ##end config
358 ##begin methodlist
359 OM_NEW
360 OM_DISPOSE
361 OM_ADDMEMBER
362 OM_REMMEMBER
363 OM_UPDATE
364 .alias OM_NOTIFY
365 ##end methodlist
366 ##end class
368 ##begin class
369 ##begin config
370 basename ImageClass
371 type class
372 classid IMAGECLASS
373 initpri 19
374 classdatatype struct Image
375 ##end config
377 ##begin methodlist
378 OM_NEW
379 OM_SET
380 OM_GET
381 IM_ERASE
382 .alias IM_ERASEFRAME
383 IM_HITTEST
384 .alias IM_HITFRAME
385 ##end methodlist
386 ##end class
388 ##begin class
389 ##begin config
390 basename FrameIClass
391 type image
392 classid FRAMEICLASS
393 initpri 18
394 classdatatype struct FrameIData
395 ##end config
397 ##begin methodlist
398 OM_NEW
399 OM_SET
400 IM_FRAMEBOX
401 IM_DRAW
402 IM_DRAWFRAME
403 ##end methodlist
404 ##end class
406 ##begin class
407 ##begin config
408 basename SysIClass
409 type image
410 classid SYSICLASS
411 initpri 18
412 classdatatype struct SysIData
413 ##end config
415 ##begin methodlist
416 OM_NEW
417 OM_SET
418 OM_DISPOSE
419 IM_DRAW
420 ##end methodlist
421 ##end class
423 ##begin class
424 ##begin config
425 basename FillRectClass
426 type image
427 classid FILLRECTCLASS
428 initpri 18
429 classdatatype struct FillRectData
430 ##end config
432 ##begin methodlist
433 OM_NEW
434 OM_SET
435 IM_DRAW
436 .alias IM_DRAWFRAME
437 ##end methodlist
438 ##end class
440 ##begin class
441 ##begin config
442 basename ITextIClass
443 type image
444 classid ITEXTICLASS
445 initpri 18
446 ##end config
448 ##begin methodlist
449 IM_DRAW
450 # IM_DRAWFRAME (not implemented)
451 ##end methodlist
452 ##end class
454 ##begin class
455 ##begin config
456 basename GadgetClass
457 type class
458 classid GADGETCLASS
459 initpri 19
460 classdatatype struct GadgetData
461 ##end config
463 ##begin methodlist
464 OM_NEW
465 OM_SET
466 .alias OM_UPDATE
467 OM_GET
468 OM_NOTIFY
469 OM_DISPOSE
470 GM_RENDER
471 .function GadgetClass__One
472 GM_LAYOUT
473 .alias GM_DOMAIN
474 .alias GM_GOINACTIVE
475 .function GadgetClass__Zero
476 GM_HANDLEINPUT
477 .alias GM_GOACTIVE
478 .function GadgetClass_NoReuse
479 GM_HITTEST
480 GM_HELPTEST
481 ICM_SETLOOP
482 ICM_CLEARLOOP
483 ICM_CHECKLOOP
484 ##end methodlist
485 ##end class
487 ##begin class
488 ##begin config
489 basename ButtonGClass
490 type gadget
491 classid BUTTONGCLASS
492 initpri 18
493 ##end config
495 ##begin methodlist
496 OM_NEW
497 OM_SET
498 .alias OM_UPDATE
499 GM_RENDER
500 GM_HITTEST
501 GM_GOACTIVE
502 GM_HANDLEINPUT
503 GM_GOINACTIVE
504 ##end methodlist
505 ##end class
507 ##begin class
508 ##begin config
509 basename FrButtonClass
510 classid FRBUTTONCLASS
511 superclass BUTTONGCLASS
512 initpri 17
513 ##end config
515 ##begin methodlist
516 OM_NEW
517 OM_SET
518 .alias OM_UPDATE
519 GM_RENDER
520 GM_HITTEST
521 ##end methodlist
522 ##end class
524 ##begin class
525 ##begin config
526 basename PropGClass
527 type gadget
528 classid PROPGCLASS
529 initpri 18
530 classdatatype struct PropGData
531 ##end config
533 ##begin methodlist
534 OM_NEW
535 OM_SET
536 .alias OM_UPDATE
537 OM_GET
538 GM_RENDER
539 GM_GOACTIVE
540 GM_HANDLEINPUT
541 GM_GOINACTIVE
542 ##end methodlist
543 ##end class
545 ##begin class
546 ##begin config
547 basename StrGClass
548 type gadget
549 classid STRGCLASS
550 initpri 18
551 classdatatype struct StrGData
552 ##end config
554 ##begin methodlist
555 OM_NEW
556 OM_DISPOSE
557 OM_SET
558 .alias OM_UPDATE
559 OM_GET
560 GM_RENDER
561 GM_GOACTIVE
562 GM_HANDLEINPUT
563 GM_GOINACTIVE
564 ##end methodlist
565 ##end class
567 ##begin class
568 ##begin config
569 basename GroupGClass
570 type gadget
571 classid GROUPGCLASS
572 initpri 18
573 classdatatype struct GroupGData
574 ##end config
576 ##begin methodlist
577 OM_NEW
578 OM_SET
579 .alias OM_UPDATE
580 OM_DISPOSE
581 OM_ADDMEMBER
582 OM_REMMEMBER
583 GM_HITTEST
584 GM_HANDLEINPUT
585 .alias GM_GOACTIVE
586 GM_GOINACTIVE
587 GM_RENDER
588 ##end methodlist
589 ##end class
591 ##begin class
592 ##begin config
593 basename DragBarClass
594 type gadget
595 classid NULL
596 initpri 18
597 classptr_field dragbarclass
598 classdatatype struct dragbar_data
599 ##end config
601 ##begin methodlist
602 OM_NEW
603 #GM_RENDER
604 GM_LAYOUT
605 .alias GM_DOMAIN
606 .function DragBarClass__NOP
607 GM_GOACTIVE
608 GM_GOINACTIVE
609 GM_HANDLEINPUT
610 GM_HITTEST
611 ##end methodlist
612 ##end class
614 ##begin class
615 ##begin config
616 basename SizeButtonClass
617 type gadget
618 classid NULL
619 initpri 18
620 classptr_field sizebuttonclass
621 classdatatype struct sizebutton_data
622 ##end config
624 ##begin methodlist
625 OM_NEW
626 GM_LAYOUT
627 .alias GM_DOMAIN
628 .function DragBarClass__NOP
629 GM_GOACTIVE
630 GM_GOINACTIVE
631 GM_HANDLEINPUT
632 ##end methodlist
633 ##end class
635 ##begin class
636 ##begin config
637 basename MenuBarLabelClass
638 type image
639 classid MENUBARLABELCLASS
640 initpri 18
641 classdatatype struct MenuBarLabelData
642 ##end config
644 ##begin methodlist
645 OM_NEW
646 OM_SET
647 OM_GET
648 IM_DRAW
649 ##end methodlist
650 ##end class
652 ##begin class
653 ##begin config
654 basename PointerClass
655 classid POINTERCLASS
656 initpri 19
657 classptr_field pointerclass
658 classdatatype struct PointerData
659 ##end config
661 ##begin methodlist
662 OM_NEW
663 OM_GET
664 OM_DISPOSE
665 ##end methodlist
666 ##end class
668 ##begin class
669 ##begin config
670 basename WinDecorClass
671 type class
672 classid WINDECORCLASS
673 initpri 19
674 classdatatype struct windecor_data
675 ##end config
677 ##begin methodlist
678 OM_NEW
679 OM_GET
680 WDM_GETDEFSIZE_SYSIMAGE
681 WDM_DRAW_SYSIMAGE
682 WDM_DRAW_WINBORDER
683 WDM_LAYOUT_BORDERGADGETS
684 WDM_DRAW_BORDERPROPBACK
685 WDM_DRAW_BORDERPROPKNOB
686 WDM_INITWINDOW
687 WDM_EXITWINDOW
688 WDM_WINDOWSHAPE
689 ##end methodlist
690 ##end class
692 ##begin class
693 ##begin config
694 basename ScrDecorClass
695 type class
696 classid SCRDECORCLASS
697 initpri 19
698 classdatatype struct scrdecor_data
699 ##end config
701 ##begin methodlist
702 OM_NEW
703 OM_GET
704 SDM_INITSCREEN
705 SDM_EXITSCREEN
706 SDM_GETDEFSIZE_SYSIMAGE
707 SDM_DRAW_SYSIMAGE
708 SDM_DRAW_SCREENBAR
709 SDM_LAYOUT_SCREENGADGETS
710 ##end methodlist
711 ##end class
713 ##begin class
714 ##begin config
715 basename MenuDecorClass
716 type class
717 classid MENUDECORCLASS
718 initpri 19
719 classdatatype struct menudecor_data
720 ##end config
722 ##begin methodlist
723 OM_NEW
724 OM_GET
725 MDM_GETDEFSIZE_SYSIMAGE
726 MDM_DRAW_SYSIMAGE
727 MDM_GETMENUSPACES
728 MDM_DRAWBACKGROUND
729 MDM_INITMENU
730 MDM_EXITMENU
731 ##end methodlist
732 ##end class
734 ##begin class
735 ##begin config
736 basename MonitorClass
737 type class
738 classid NULL
739 initpri 19
740 classptr_field monitorclass
741 classdatatype struct MonitorData
742 ##end config
744 ##begin methodlist
745 OM_NEW
746 OM_GET
747 OM_SET
748 OM_DISPOSE
749 MM_GetRootBitMap
750 MM_Query3DSupport
751 MM_GetDefaultGammaTables
752 MM_GetDefaultPixelFormat
753 MM_GetPointerBounds
754 MM_RunBlanker
755 MM_EnterPowerSaveMode
756 MM_ExitBlanker
757 MM_SetDefaultGammaTables
758 MM_GetCompositionFlags
759 MM_SetPointerPos
760 MM_CheckID
761 MM_SetPointerShape
762 ##end methodlist
763 ##end class