1 #ifndef __TEXTEDIT 2 #define __TEXTEDIT 3 4 #include <default.h> 5 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 60 #endif 61