textedit.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef __TEXTEDIT
  2. #define __TEXTEDIT
  3. #include <default.h>
  4. /* Begin Auto-Generated Part */
  5. #define TE_FAR_RIGHT (0xFFFF)
  6. #ifndef __HAVE_Bool
  7. #define __HAVE_Bool
  8. enum Bool{FALSE,TRUE};
  9. #endif
  10. #ifndef __HAVE_HANDLE
  11. #define __HAVE_HANDLE
  12. typedef unsigned short HANDLE;
  13. #endif
  14. #ifndef __HAVE_SCR_RECT
  15. #define __HAVE_SCR_RECT
  16. typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
  17. #endif
  18. #ifndef __HAVE_SCR_STATE
  19. #define __HAVE_SCR_STATE
  20. typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
  21. #endif
  22. #ifndef __HAVE_WIN_RECT
  23. #define __HAVE_WIN_RECT
  24. typedef struct{short x0,y0,x1,y1;}WIN_RECT;
  25. #endif
  26. #ifndef __HAVE_WINDOW
  27. #define __HAVE_WINDOW
  28. 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;
  29. #endif
  30. #ifndef __HAVE_EVENT
  31. #define __HAVE_EVENT
  32. typedef struct EventStruct{unsigned short Type;unsigned short RunningApp;unsigned short Side;unsigned short StatusFlags;union{WINDOW*w;WIN_RECT*r;char*pasteText;HANDLE hPasteText;struct{unsigned short Mod;unsigned short Code;}Key;}extra;unsigned char StartType;}EVENT;
  33. #endif
  34. #ifndef __HAVE_size_t
  35. #define __HAVE_size_t
  36. typedef unsigned long size_t;
  37. #endif
  38. typedef enum ETE_FLAGS{TE_WRAP=0x0001,TE_COLON=0x0002,TE_COMMANDS=0x0006,TE_MORE_ARROWS=0x0008,TE_MORE_ELLIPSES=0x0018,TE_SELECT=0x0020,TE_CURSOR=0x0040,TE_FIXED_LENGTH=0x0080,TE_CHANGED=0x0100,TE_FOCUSED=0x0200,TE_AUTO_ANS=0x0400,TE_READ_ONLY=0x0800}TE_FLAGS;
  39. typedef struct TextEditStruct{WINDOW*Parent;unsigned short ReadOnly;WIN_RECT Rect;unsigned short BufSize;unsigned short CurSize;unsigned short CursorOffset;unsigned short StartOffset;union{unsigned short SelStart;unsigned short PreChars;};unsigned short CharWidth;unsigned short CharHeight;unsigned short LineNum;unsigned short CursorX;unsigned short Flags;union{HANDLE h;const char*p;}Text;}TEXT_EDIT;
  40. #define TE_checkSlack _rom_call(void,(TEXT_EDIT*),A6)
  41. #define TE_close _rom_call(void,(TEXT_EDIT*),A5)
  42. #define TE_empty _rom_call(void,(TEXT_EDIT*),A7)
  43. #define TE_focus _rom_call(short,(TEXT_EDIT*),A8)
  44. #define TE_handleEvent ({__need_in_use_bit;_rom_call(short,(TEXT_EDIT*,EVENT*),A9);})
  45. #define TE_indicateReadOnly _rom_call(void,(TEXT_EDIT*),AA)
  46. #define TE_isBlank _rom_call(short,(TEXT_EDIT*),AB)
  47. #define TE_open _rom_call(short,(TEXT_EDIT*,WINDOW*,WIN_RECT*,HANDLE,short,short,short),AC)
  48. #define TE_openFixed _rom_call(short,(TEXT_EDIT*,WINDOW*,WIN_RECT*,char*,short,short),AD)
  49. #define TE_pasteText ({__need_in_use_bit;_rom_call(void,(TEXT_EDIT*,const char*,long),AE);})
  50. #define TE_reopen _rom_call(void,(TEXT_EDIT*,short),AF)
  51. #define TE_reopenPlain _rom_call(void,(TEXT_EDIT*,short),B0)
  52. #define TE_select _rom_call(void,(TEXT_EDIT*,short,short),B1)
  53. #define TE_shrinkWrap _rom_call(HANDLE,(TEXT_EDIT*),B2)
  54. #define TE_unfocus _rom_call(short,(TEXT_EDIT*),B3)
  55. #define TE_updateCommand _rom_call(void,(TEXT_EDIT*,char),B4)
  56. /* End Auto-Generated Part */
  57. #endif