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