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