1 #ifndef __MENUS 2 #define __MENUS 3 4 #include <default.h> 5 6 /* These constants are needed for use in "asm" statements */ 7 asm(".set MT_TEXT,0x8000"); 8 asm(".set MT_XREF,0x9000"); 9 asm(".set MT_ICON,0xA000"); 10 asm(".set MT_CASCADE,0x4000"); 11 12 /* Begin Auto-Generated Part */ 13 #define CENTER (-1) 14 #define H_NULL 0 15 #define NULL ((void*)0) 16 #ifndef __HAVE_BITMAP 17 #define __HAVE_BITMAP 18 typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP; 19 #endif 20 #ifndef __HAVE_Bool 21 #define __HAVE_Bool 22 enum Bool{FALSE,TRUE}; 23 #endif 24 #ifndef __HAVE_CommonKeys 25 #define __HAVE_CommonKeys 26 enum CommonKeys{KEY_F1=268,KEY_F2=269,KEY_F3=270,KEY_F4=271,KEY_F5=272,KEY_F6=273,KEY_F7=274,KEY_F8=275,KEY_ESC=264,KEY_QUIT=4360,KEY_APPS=265,KEY_SWITCH=4361,KEY_MODE=266,KEY_BACKSPACE=257,KEY_INS=4353,KEY_CLEAR=263,KEY_VARLNK=4141,KEY_CHAR=4139,KEY_ENTER=13,KEY_ENTRY=4109,KEY_STO=258,KEY_RCL=4354,KEY_SIGN=173,KEY_MATH=4149,KEY_MEM=4150,KEY_ON=267,KEY_OFF=4363}; 27 #endif 28 #ifndef __HAVE_HANDLE 29 #define __HAVE_HANDLE 30 typedef unsigned short HANDLE; 31 #endif 32 #ifndef __HAVE_ICON 33 #define __HAVE_ICON 34 typedef struct{unsigned short i[16];}ICON; 35 #endif 36 #ifndef __HAVE_pICON 37 #define __HAVE_pICON 38 typedef unsigned short*pICON; 39 #endif 40 enum DynMenuFlags{DMF_TEXT=0x0001,DMF_ICON=0x0002,DMF_BITMAP=0x0004 41 #if MIN_AMS>=200 42 ,DMF_CHILD_SUB=0x1000 43 #endif 44 ,DMF_CHILD=0x2000,DMF_TOP_SUB=0x4000,DMF_TOP=0x8000}; 45 enum ItemTypes{MT_TEXT=0x8000,MT_XREF=0x9000,MT_ICON=0xA000,MT_CASCADE=0x4000}; 46 enum MenuBeginFlags{MBF_WITHICON=0x01,MBF_REDEF=0x02,MBF_SYS_ALLOC=0x04 47 #if MIN_AMS>=200 48 ,MBF_MAX_MENU_WIDTH=0x08,MBF_STRIKEOUT=0x10,MBF_HMENU=0x20,MBF_NO_DRAWTOP=0x40 49 #endif 50 }; 51 enum MenuCheckCmds{MC_CHECK=0 52 #if MIN_AMS>=200 53 ,MC_UNCHECK=1 54 #endif 55 ,MC_STATUS=2,MC_FLIP=3}; 56 enum MenuFlagsEnum{MF_POPUP=0x0001,MF_TOOLBOX=0x0002,MF_NONSEQ=0x0004,MF_ICON_TITLE=0x0008,MF_TEXT_TITLE=0x0010,MF_NO_NUMS=0x0020,MF_NO_UNAMED=0x0040,MF_DYN_POPUP=0x0080,MF_ALT_ICONS=0x0100,MF_BITMAP_TITLE=0x0200,MF_ERROR=0x0800,MF_ICONS_OVERLAP=0x1000,MF_TITLE=0x0218}; 57 enum MenuKeyValues{M_NOITEM=0,M_NOTMENUKEY=-2}; 58 enum VCFPFlags{VCFP_ALL=0x01,VCFP_SKIP_CURDIR=0x02}; 59 #define MenuAddIcon _rom_call(HANDLE,(HANDLE,short,const void*,short,short),42) 60 #define MenuAddText _rom_call(HANDLE,(HANDLE,short,const char*,short,short),41) 61 #define MenuBegin _rom_call(HANDLE,(const void*,short,short,short,...),36) 62 #define MenuCheck _rom_call(short,(HANDLE,short,short),37) 63 #define MenuEnd _rom_call(void,(HANDLE),38) 64 #define MenuGetTopRedef _rom_call(short,(HANDLE,short),40) 65 #define MenuKey ({__need_in_use_bit;_rom_call(short,(HANDLE,short),39);}) 66 #define MenuNew _rom_call(HANDLE,(short,short,short),43) 67 #define MenuOn _rom_call(void,(HANDLE),3A) 68 #define MenuPopup ({__need_in_use_bit;_rom_call(unsigned short,(const void*,short,short,short),3B);}) 69 #define MenuSubStat _rom_call(void,(HANDLE,short,short),3C) 70 #define MenuTopRedef _rom_call(void,(HANDLE,short,short),3F) 71 #define MenuTopSelect _rom_call(void,(HANDLE,short),3E) 72 #define MenuTopStat _rom_call(void,(HANDLE,short,short),3D) 73 #define MenuUpdate _rom_call(void,(void),49) 74 #define PopupAddText _rom_call(HANDLE,(HANDLE,short,const char*,short),44) 75 #define PopupClear _rom_call(HANDLE,(HANDLE),46) 76 #define PopupDo ({__need_in_use_bit;_rom_call(short,(HANDLE,short,short,short),47);}) 77 #define PopupNew _rom_call(HANDLE,(const char*,short),45) 78 #define PopupText _rom_call(const char*,(HANDLE,short),48) 79 #define VarCreateFolderPopup _rom_call(HANDLE,(__pushort,short),28F) 80 #if MIN_AMS>=200 81 #define DynMenuAdd _rom_call(HANDLE,(HANDLE,short,const void*,short,short),3F1) 82 #define DynMenuChange _rom_call(HANDLE,(HANDLE,short,const void*,short),3F0) 83 #define MenuFlags _rom_call(short,(HANDLE),3F4) 84 #define MenuItemDef _rom_call(void*,(HANDLE,short,__pushort),3F3) 85 #define MenuLoad _rom_call(HANDLE,(const void*,short),3F2) 86 #define MenuOff _rom_call(void,(HANDLE),419) 87 #define PopupBegin _rom_call(HANDLE,(HANDLE,short),3F5) 88 #define PopupBeginDo ({__need_in_use_bit;_rom_call(short,(HANDLE,short,short,short),3F6);}) 89 #define QMenuTopSelect _rom_call(unsigned short,(HANDLE),41A) 90 #if MIN_AMS>=202 91 #define FKeyI_H _rom_call(short,(HANDLE,short),592) 92 #endif 93 #endif 94 /* End Auto-Generated Part */ 95 96 #endif 97