dialogs.pchsource 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #var DialogAddScroll(h,x,y,w,g,f,t,p,u,m) D(DialogAdd(h,0,x,y,3,(short)w,(short)g,(short)f,(short)t,(short)p,(short)u,(short)m))
  2. #var CENTER D((-1))
  3. #var H_NULL D(0)
  4. #var NULL D(((void*)0))
  5. #var FALSE D(0)
  6. #var TRUE D(1)
  7. #var BT_NONE D(0)
  8. #var BT_OK D(1)
  9. #var BT_SAVE D(2)
  10. #var BT_YES D(3)
  11. #var BT_CANCEL D(4)
  12. #var BT_NO D(5)
  13. #var BT_GOTO D(6)
  14. #var DialogNew_t typedef CALLBACK short(*DialogNew_t)(short x,long y);
  15. #var ESQ typedef unsigned char ESQ;
  16. #var HANDLE typedef unsigned short HANDLE;
  17. #var HSym typedef struct{HANDLE folder;unsigned short offset;}HSym;
  18. #var SCR_RECT typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
  19. #var SCR_STATE typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
  20. #var WINDOW typedef struct WindowStruct{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;SCR_STATE savedScrState;unsigned char Reserved[16];}WINDOW;
  21. #var Dialog D(_rom_call(short,(void*,short,short,char*,__pshort),30))
  22. #var DialogAdd D(_rom_call(HANDLE,(HANDLE,short,short,short,short,...),33))
  23. #var DialogAddPulldown(h,x,y,t,p,i) D(DialogAdd(h,2,x,y,14,(const char*)(t),(short)(p),(short)(i)))
  24. #var DialogAddRequest(h,x,y,t,o,m,w) D(DialogAdd(h,0,x,y,2,(const char*)(t),(short)(o),(short)(m),(short)(w)))
  25. #var DialogAddText(h,x,y,t) D(DialogAdd(h,0,x,y,7,(const char*)(t)))
  26. #var DialogAddTitle(h,t,l,r) D(DialogAdd(h,0,0,0,8,(const char*)(t),(short)(l),(short)(r)))
  27. #var DialogDo D(_rom_call(short,(HANDLE,short,short,char*,__pshort),32))
  28. #var DialogNew D(_rom_call(HANDLE,(short,short,DialogNew_t),34))
  29. #var DialogNewSimple(w,h) D(DialogNew(w,h,NoCallBack))
  30. #var DlgMessage D(_rom_call(short,(const char*,const char*,short,short),1B4))
  31. #var NoCallBack short NoCallBack(short,long)__ATTR_TIOS_CALLBACK__;
  32. #var VarNew D(_rom_call(HSym,(const ESQ*,...),28E))
  33. #var VarOpen D(_rom_call(HSym,(const ESQ*,...),28C))
  34. #var VarSaveAs D(_rom_call(HSym,(const ESQ*,const char*,...),28D))