textedit.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef __TEXTEDIT
  2. #define __TEXTEDIT
  3. #ifndef KERNEL_NEW
  4. #include <default.h>
  5. #endif
  6. /* Begin Auto-Generated Part */
  7. #define TE_FAR_RIGHT (0xFFFF)
  8. #ifndef __HAVE_Bool
  9. #define __HAVE_Bool
  10. enum Bool{FALSE,TRUE};
  11. #endif
  12. #ifndef __HAVE_HANDLE
  13. #define __HAVE_HANDLE
  14. typedef unsigned short HANDLE;
  15. #endif
  16. #ifndef __HAVE_SCR_RECT
  17. #define __HAVE_SCR_RECT
  18. typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
  19. #endif
  20. #ifndef __HAVE_SCR_STATE
  21. #define __HAVE_SCR_STATE
  22. typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
  23. #endif
  24. #ifndef __HAVE_WIN_RECT
  25. #define __HAVE_WIN_RECT
  26. typedef struct{short x0,y0,x1,y1;}WIN_RECT;
  27. #endif
  28. #ifndef __HAVE_WINDOW
  29. #define __HAVE_WINDOW
  30. 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;
  31. #endif
  32. #ifndef __HAVE_EVENT
  33. #define __HAVE_EVENT
  34. 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;
  35. #endif
  36. #ifndef __HAVE_size_t
  37. #define __HAVE_size_t
  38. typedef unsigned long size_t;
  39. #endif
  40. 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;
  41. 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;
  42. #define TE_checkSlack _rom_call(void,(TEXT_EDIT*),A6)
  43. #define TE_close _rom_call(void,(TEXT_EDIT*),A5)
  44. #define TE_empty _rom_call(void,(TEXT_EDIT*),A7)
  45. #define TE_focus _rom_call(short,(TEXT_EDIT*),A8)
  46. #define TE_handleEvent ({__need_in_use_bit;_rom_call(short,(TEXT_EDIT*,EVENT*),A9);})
  47. #define TE_indicateReadOnly _rom_call(void,(TEXT_EDIT*),AA)
  48. #define TE_isBlank _rom_call(short,(TEXT_EDIT*),AB)
  49. #define TE_open _rom_call(short,(TEXT_EDIT*,WINDOW*,WIN_RECT*,HANDLE,short,short,short),AC)
  50. #define TE_openFixed _rom_call(short,(TEXT_EDIT*,WINDOW*,WIN_RECT*,char*,short,short),AD)
  51. #define TE_pasteText ({__need_in_use_bit;_rom_call(void,(TEXT_EDIT*,const char*,long),AE);})
  52. #define TE_reopen _rom_call(void,(TEXT_EDIT*,short),AF)
  53. #define TE_reopenPlain _rom_call(void,(TEXT_EDIT*,short),B0)
  54. #define TE_select _rom_call(void,(TEXT_EDIT*,short,short),B1)
  55. #define TE_shrinkWrap _rom_call(HANDLE,(TEXT_EDIT*),B2)
  56. #define TE_unfocus _rom_call(short,(TEXT_EDIT*),B3)
  57. #define TE_updateCommand _rom_call(void,(TEXT_EDIT*,char),B4)
  58. /* End Auto-Generated Part */
  59. #endif