/* * Key Map Editor Key Editor Requester * * by: Tim Friest * on: January 9, 1989 * using: Power Windows 2.5 */ /* * Some standard strings */ char KRAloneString[] = "Alone"; char KRShiftString[] = "Shift"; char KRAltString[] = "Alt"; char KRShiftAltString[] = "Shift+Alt"; char KRCtrlString[] = "Ctrl"; char KRCtrlShiftString[] = "Ctrl+Shift"; char KRCtrlAltString[] = "Ctrl+Alt"; char KRVanillaString[] = "Vanilla"; /* * Some Standard borders and Gadgets */ SHORT KREndGadBordVectors[] = { 0,0, 57,0, 57,13, 0,13, 0,0 }; struct Border KREndGadBorder = { -1,-1, /* origin */ 2,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KREndGadBordVectors, /* pointer to vectors */ NULL /* next border */ }; struct Border KRQualGadBorder = { -1,-1, /* origin */ 3,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KREndGadBordVectors, /* pointer to vectors */ NULL /* next border */ }; struct Border KRTypeGadBorder = { -1,-1, /* origin */ 1,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KREndGadBordVectors, /* pointer to vectors */ NULL /* next border */ }; struct IntuiText KRCancelIText = { 1,0,JAM1, /* front and back text pens, drawmode and fill byte */ 5,2, /* origin */ NULL, /* font pointer or NULL for default */ "Cancel", /* pointer to text */ NULL /* next IntuiText structure */ }; struct Gadget KRCancelGadget = { NULL, /* next gadget */ 150,122, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KREndGadBorder, /* render border */ NULL, /* select image */ &KRCancelIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xFE, /* GadgetID */ NULL /* pointer to user data */ }; struct IntuiText KRUseIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 14,2, /* origin */ NULL, /* font */ "Use", /* text */ NULL /* next IntuiText */ }; struct Gadget KRUseGadget = { &KRCancelGadget, /* next gadget */ 40,122, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KREndGadBorder, /* render border */ NULL, /* select image */ &KRUseIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xFF, /* GadgetID */ NULL /* pointer to user data */ }; #define KRNOPGadgetList &KRUseGadget /* * Key Requester Dead Requester */ UBYTE KRDUndoBuffer[5]; /* * Dead Key Requester Gadget Borders */ SHORT KRDOptBordVectors[] = { 0,0, 36,0, 36,9, 0,9, 0,0 }; struct Border KRDOptBorder = { -1,-1, /* origin */ 1,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KRDOptBordVectors, /* pointer to vectors */ NULL /* next border */ }; SHORT KRDNormalStrBordVectors[] = { 0,0, 41,0, 41,9, 0,9, 0,0 }; struct Border KRDNormalStrBorder = { -1,-1, /* origin */ 1,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KRDNormalStrBordVectors, /* pointer to vectors */ NULL /* next border */ }; SHORT KRDModStrBordVectors[] = { 0,0, 17,0, 17,9, 0,9, 0,0 }; struct Border KRDModStrBorder = { -1,-1, /* origin */ 1,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KRDModStrBordVectors, /* pointer to vectors */ NULL /* next border */ }; USHORT chip KRDAccentImageData[] = { 0xFFFF,0xC000,0x8000,0x4000,0x8000,0x4000,0x8000,0x4000, 0x8000,0x4000,0x8000,0x4000,0x8000,0x4000,0x8000,0x4000, 0x8000,0x4000,0xFFFF,0xC000 }; struct Image KRDAccentImage = { -1,-1, /* origin */ 18,10, /* width and height */ 2, /* number of bitplanes */ KRDAccentImageData, /* ImageData */ 0x0001,0x0000, /* PlanePick and PlaneOnOff */ NULL /* next Image */ }; /* * Dead Key Requester Gadget Text */ struct IntuiText KRDDeadIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 2,0, /* origin */ NULL, /* font */ "Dead", /* text */ NULL /* next IntuiText */ }; struct IntuiText KRDModIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 6,0, /* origin */ NULL, /* font */ "Mod", /* text */ NULL /* next IntuiText */ }; struct IntuiText KRDAcc5IText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 4,0, /* origin */ NULL, /* font */ "\xA8", /* text */ NULL /* next IntuiText */ }; struct IntuiText KRDAcc4IText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 4,0, /* origin */ NULL, /* font */ "~", /* text */ NULL /* next IntuiText */ }; struct IntuiText KRDAcc3IText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 4,0, /* origin */ NULL, /* font */ "^", /* text */ NULL /* next IntuiText */ }; struct IntuiText KRDAcc2IText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 4,0, /* origin */ NULL, /* font */ "`", /* text */ NULL /* next IntuiText */ }; struct IntuiText KRDAcc1IText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 4,0, /* origin */ NULL, /* font */ "\xB4", /* text */ NULL /* next IntuiText */ }; /* * Dead Key Requester Vanilla gadgets */ struct Gadget KRDVanillaAcc5Gadget = { &KRUseGadget, /* next gadget */ 218,109, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc5IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xBD, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDVanillaAcc4Gadget = { &KRDVanillaAcc5Gadget, /* next gadget */ 201,109, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc4IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xBC, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDVanillaAcc3Gadget = { &KRDVanillaAcc4Gadget, /* next gadget */ 184,109, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc3IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xBB, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDVanillaAcc2Gadget = { &KRDVanillaAcc3Gadget, /* next gadget */ 167,109, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc2IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xBA, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDVanillaAcc1Gadget = { &KRDVanillaAcc2Gadget, /* next gadget */ 150,109, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc1IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xB9, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDVanillaMod5StrGadSIBuff[5]; struct StringInfo KRDVanillaMod5StrGadSInfo = { KRDVanillaMod5StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDVanillaMod5StrGadget = { &KRUseGadget, /* next gadget */ 226,109, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDVanillaMod5StrGadSInfo, /* SpecialInfo structure */ 0xB8, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDVanillaMod4StrGadSIBuff[5]; struct StringInfo KRDVanillaMod4StrGadSInfo = { KRDVanillaMod4StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDVanillaMod4StrGadget = { &KRDVanillaMod5StrGadget, /* next gadget */ 209,109, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDVanillaMod4StrGadSInfo, /* SpecialInfo structure */ 0xB7, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDVanillaMod3StrGadSIBuff[5]; struct StringInfo KRDVanillaMod3StrGadSInfo = { KRDVanillaMod3StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDVanillaMod3StrGadget = { &KRDVanillaMod4StrGadget, /* next gadget */ 192,109, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDVanillaMod3StrGadSInfo, /* SpecialInfo structure */ 0xB6, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDVanillaMod2StrGadSIBuff[5]; struct StringInfo KRDVanillaMod2StrGadSInfo = { KRDVanillaMod2StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDVanillaMod2StrGadget = { &KRDVanillaMod3StrGadget, /* next gadget */ 175,109, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDVanillaMod2StrGadSInfo, /* SpecialInfo structure */ 0xB5, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDVanillaMod1StrGadSIBuff[5]; struct StringInfo KRDVanillaMod1StrGadSInfo = { KRDVanillaMod1StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDVanillaMod1StrGadget = { &KRDVanillaMod2StrGadget, /* next gadget */ 158,109, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDVanillaMod1StrGadSInfo, /* SpecialInfo structure */ 0xB4, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDVanillaMod0StrGadSIBuff[5]; struct StringInfo KRDVanillaMod0StrGadSInfo = { KRDVanillaMod0StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDVanillaMod0StrGadget = { &KRDVanillaMod1StrGadget, /* next gadget */ 141,109, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDVanillaMod0StrGadSInfo, /* SpecialInfo structure */ 0xB3, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDVanillaNormalStrGadSIBuff[5]; struct StringInfo KRDVanillaNormalStrGadSInfo = { KRDVanillaNormalStrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDVanillaNormalStrGadget = { &KRUseGadget, /* next gadget */ 171,109, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDNormalStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDVanillaNormalStrGadSInfo, /* SpecialInfo structure */ 0xB2, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDVanillaDeadGadget = { &KRDVanillaNormalStrGadget, /* next gadget */ 105,109, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDDeadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xB1, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDVanillaModGadget = { &KRDVanillaDeadGadget, /* next gadget */ 69,109, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDModIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xB0, /* GadgetID */ NULL /* pointer to user data */ }; /* * Dead Key Requester CtrlAlt gadgets */ struct Gadget KRDCtrlAltAcc5Gadget = { &KRDVanillaModGadget, /* next gadget */ 218,100, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc5IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xAD, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAltAcc4Gadget = { &KRDCtrlAltAcc5Gadget, /* next gadget */ 201,100, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc4IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xAC, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAltAcc3Gadget = { &KRDCtrlAltAcc4Gadget, /* next gadget */ 184,100, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc3IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xAB, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAltAcc2Gadget = { &KRDCtrlAltAcc3Gadget, /* next gadget */ 167,100, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc2IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xAA, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAltAcc1Gadget = { &KRDCtrlAltAcc2Gadget, /* next gadget */ 150,100, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc1IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xA9, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlAltMod5StrGadSIBuff[5]; struct StringInfo KRDCtrlAltMod5StrGadSInfo = { KRDCtrlAltMod5StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlAltMod5StrGadget = { &KRDVanillaModGadget, /* next gadget */ 226,100, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlAltMod5StrGadSInfo, /* SpecialInfo structure */ 0xA8, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlAltMod4StrGadSIBuff[5]; struct StringInfo KRDCtrlAltMod4StrGadSInfo = { KRDCtrlAltMod4StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlAltMod4StrGadget = { &KRDCtrlAltMod5StrGadget, /* next gadget */ 209,100, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlAltMod4StrGadSInfo, /* SpecialInfo structure */ 0xA7, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlAltMod3StrGadSIBuff[5]; struct StringInfo KRDCtrlAltMod3StrGadSInfo = { KRDCtrlAltMod3StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlAltMod3StrGadget = { &KRDCtrlAltMod4StrGadget, /* next gadget */ 192,100, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlAltMod3StrGadSInfo, /* SpecialInfo structure */ 0xA6, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlAltMod2StrGadSIBuff[5]; struct StringInfo KRDCtrlAltMod2StrGadSInfo = { KRDCtrlAltMod2StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlAltMod2StrGadget = { &KRDCtrlAltMod3StrGadget, /* next gadget */ 175,100, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlAltMod2StrGadSInfo, /* SpecialInfo structure */ 0xA5, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlAltMod1StrGadSIBuff[5]; struct StringInfo KRDCtrlAltMod1StrGadSInfo = { KRDCtrlAltMod1StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlAltMod1StrGadget = { &KRDCtrlAltMod2StrGadget, /* next gadget */ 158,100, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlAltMod1StrGadSInfo, /* SpecialInfo structure */ 0xA4, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlAltMod0StrGadSIBuff[5]; struct StringInfo KRDCtrlAltMod0StrGadSInfo = { KRDCtrlAltMod0StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlAltMod0StrGadget = { &KRDCtrlAltMod1StrGadget, /* next gadget */ 141,100, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlAltMod0StrGadSInfo, /* SpecialInfo structure */ 0xA3, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlAltNormalStrGadSIBuff[5]; struct StringInfo KRDCtrlAltNormalStrGadSInfo = { KRDCtrlAltNormalStrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlAltNormalStrGadget = { &KRDVanillaModGadget, /* next gadget */ 171,100, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDNormalStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlAltNormalStrGadSInfo, /* SpecialInfo structure */ 0xA2, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAltDeadGadget = { &KRDCtrlAltNormalStrGadget, /* next gadget */ 105,100, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDDeadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xA1, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAltModGadget = { &KRDCtrlAltDeadGadget, /* next gadget */ 69,100, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDModIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0xA0, /* GadgetID */ NULL /* pointer to user data */ }; /* * Dead Key Requester CtrlShift gadgets */ struct Gadget KRDCtrlShiftAcc5Gadget = { &KRDCtrlAltModGadget, /* next gadget */ 218,91, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc5IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x9D, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlShiftAcc4Gadget = { &KRDCtrlShiftAcc5Gadget, /* next gadget */ 201,91, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc4IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x9C, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlShiftAcc3Gadget = { &KRDCtrlShiftAcc4Gadget, /* next gadget */ 184,91, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc3IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x9B, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlShiftAcc2Gadget = { &KRDCtrlShiftAcc3Gadget, /* next gadget */ 167,91, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc2IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x9A, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlShiftAcc1Gadget = { &KRDCtrlShiftAcc2Gadget, /* next gadget */ 150,91, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc1IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x99, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlShiftMod5StrGadSIBuff[5]; struct StringInfo KRDCtrlShiftMod5StrGadSInfo = { KRDCtrlShiftMod5StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlShiftMod5StrGadget = { &KRDCtrlAltModGadget, /* next gadget */ 226,91, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlShiftMod5StrGadSInfo, /* SpecialInfo structure */ 0x98, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlShiftMod4StrGadSIBuff[5]; struct StringInfo KRDCtrlShiftMod4StrGadSInfo = { KRDCtrlShiftMod4StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlShiftMod4StrGadget = { &KRDCtrlShiftMod5StrGadget, /* next gadget */ 209,91, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlShiftMod4StrGadSInfo, /* SpecialInfo structure */ 0x97, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlShiftMod3StrGadSIBuff[5]; struct StringInfo KRDCtrlShiftMod3StrGadSInfo = { KRDCtrlShiftMod3StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlShiftMod3StrGadget = { &KRDCtrlShiftMod4StrGadget, /* next gadget */ 192,91, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlShiftMod3StrGadSInfo, /* SpecialInfo structure */ 0x96, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlShiftMod2StrGadSIBuff[5]; struct StringInfo KRDCtrlShiftMod2StrGadSInfo = { KRDCtrlShiftMod2StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlShiftMod2StrGadget = { &KRDCtrlShiftMod3StrGadget, /* next gadget */ 175,91, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlShiftMod2StrGadSInfo, /* SpecialInfo structure */ 0x95, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlShiftMod1StrGadSIBuff[5]; struct StringInfo KRDCtrlShiftMod1StrGadSInfo = { KRDCtrlShiftMod1StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlShiftMod1StrGadget = { &KRDCtrlShiftMod2StrGadget, /* next gadget */ 158,91, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlShiftMod1StrGadSInfo, /* SpecialInfo structure */ 0x94, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlShiftMod0StrGadSIBuff[5]; struct StringInfo KRDCtrlShiftMod0StrGadSInfo = { KRDCtrlShiftMod0StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlShiftMod0StrGadget = { &KRDCtrlShiftMod1StrGadget, /* next gadget */ 141,91, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlShiftMod0StrGadSInfo, /* SpecialInfo structure */ 0x93, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlShiftNormalStrGadSIBuff[5]; struct StringInfo KRDCtrlShiftNormalStrGadSInfo = { KRDCtrlShiftNormalStrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlShiftNormalStrGadget = { &KRDCtrlAltModGadget, /* next gadget */ 171,91, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDNormalStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlShiftNormalStrGadSInfo, /* SpecialInfo structure */ 0x92, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlShiftDeadGadget = { &KRDCtrlShiftNormalStrGadget, /* next gadget */ 105,91, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDDeadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x91, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlShiftModGadget = { &KRDCtrlShiftDeadGadget, /* next gadget */ 69,91, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDModIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x90, /* GadgetID */ NULL /* pointer to user data */ }; /* * Dead Key Requester Ctrl gadgets */ struct Gadget KRDCtrlAcc5Gadget = { &KRDCtrlShiftModGadget, /* next gadget */ 218,82, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc5IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x8D, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAcc4Gadget = { &KRDCtrlAcc5Gadget, /* next gadget */ 201,82, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc4IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x8C, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAcc3Gadget = { &KRDCtrlAcc4Gadget, /* next gadget */ 184,82, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc3IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x8B, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAcc2Gadget = { &KRDCtrlAcc3Gadget, /* next gadget */ 167,82, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc2IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x8A, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlAcc1Gadget = { &KRDCtrlAcc2Gadget, /* next gadget */ 150,82, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc1IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x89, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlMod5StrGadSIBuff[5]; struct StringInfo KRDCtrlMod5StrGadSInfo = { KRDCtrlMod5StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlMod5StrGadget = { &KRDCtrlShiftModGadget, /* next gadget */ 226,82, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlMod5StrGadSInfo, /* SpecialInfo structure */ 0x88, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlMod4StrGadSIBuff[5]; struct StringInfo KRDCtrlMod4StrGadSInfo = { KRDCtrlMod4StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlMod4StrGadget = { &KRDCtrlMod5StrGadget, /* next gadget */ 209,82, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlMod4StrGadSInfo, /* SpecialInfo structure */ 0x87, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlMod3StrGadSIBuff[5]; struct StringInfo KRDCtrlMod3StrGadSInfo = { KRDCtrlMod3StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlMod3StrGadget = { &KRDCtrlMod4StrGadget, /* next gadget */ 192,82, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlMod3StrGadSInfo, /* SpecialInfo structure */ 0x86, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlMod2StrGadSIBuff[5]; struct StringInfo KRDCtrlMod2StrGadSInfo = { KRDCtrlMod2StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlMod2StrGadget = { &KRDCtrlMod3StrGadget, /* next gadget */ 175,82, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlMod2StrGadSInfo, /* SpecialInfo structure */ 0x85, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlMod1StrGadSIBuff[5]; struct StringInfo KRDCtrlMod1StrGadSInfo = { KRDCtrlMod1StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlMod1StrGadget = { &KRDCtrlMod2StrGadget, /* next gadget */ 158,82, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlMod1StrGadSInfo, /* SpecialInfo structure */ 0x84, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlMod0StrGadSIBuff[5]; struct StringInfo KRDCtrlMod0StrGadSInfo = { KRDCtrlMod0StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlMod0StrGadget = { &KRDCtrlMod1StrGadget, /* next gadget */ 141,82, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlMod0StrGadSInfo, /* SpecialInfo structure */ 0x83, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDCtrlNormalStrGadSIBuff[5]; struct StringInfo KRDCtrlNormalStrGadSInfo = { KRDCtrlNormalStrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDCtrlNormalStrGadget = { &KRDCtrlShiftModGadget, /* next gadget */ 171,82, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDNormalStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDCtrlNormalStrGadSInfo, /* SpecialInfo structure */ 0x82, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlDeadGadget = { &KRDCtrlNormalStrGadget, /* next gadget */ 105,82, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDDeadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x81, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDCtrlModGadget = { &KRDCtrlDeadGadget, /* next gadget */ 69,82, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDModIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x80, /* GadgetID */ NULL /* pointer to user data */ }; /* * Dead Key Requester ShiftAlt Gadgets */ struct Gadget KRDShiftAltAcc5Gadget = { &KRDCtrlModGadget, /* next gadget */ 218,73, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc5IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x7D, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAltAcc4Gadget = { &KRDShiftAltAcc5Gadget, /* next gadget */ 201,73, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc4IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x7C, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAltAcc3Gadget = { &KRDShiftAltAcc4Gadget, /* next gadget */ 184,73, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc3IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x7B, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAltAcc2Gadget = { &KRDShiftAltAcc3Gadget, /* next gadget */ 167,73, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc2IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x7A, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAltAcc1Gadget = { &KRDShiftAltAcc2Gadget, /* next gadget */ 150,73, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc1IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x79, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftAltMod5StrGadSIBuff[5]; struct StringInfo KRDShiftAltMod5StrGadSInfo = { KRDShiftAltMod5StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftAltMod5StrGadget = { &KRDCtrlModGadget, /* next gadget */ 226,73, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftAltMod5StrGadSInfo, /* SpecialInfo structure */ 0x78, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftAltMod4StrGadSIBuff[5]; struct StringInfo KRDShiftAltMod4StrGadSInfo = { KRDShiftAltMod4StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftAltMod4StrGadget = { &KRDShiftAltMod5StrGadget, /* next gadget */ 209,73, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftAltMod4StrGadSInfo, /* SpecialInfo structure */ 0x77, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftAltMod3StrGadSIBuff[5]; struct StringInfo KRDShiftAltMod3StrGadSInfo = { KRDShiftAltMod3StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftAltMod3StrGadget = { &KRDShiftAltMod4StrGadget, /* next gadget */ 192,73, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftAltMod3StrGadSInfo, /* SpecialInfo structure */ 0x76, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftAltMod2StrGadSIBuff[5]; struct StringInfo KRDShiftAltMod2StrGadSInfo = { KRDShiftAltMod2StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftAltMod2StrGadget = { &KRDShiftAltMod3StrGadget, /* next gadget */ 175,73, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftAltMod2StrGadSInfo, /* SpecialInfo structure */ 0x75, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftAltMod1StrGadSIBuff[5]; struct StringInfo KRDShiftAltMod1StrGadSInfo = { KRDShiftAltMod1StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftAltMod1StrGadget = { &KRDShiftAltMod2StrGadget, /* next gadget */ 158,73, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftAltMod1StrGadSInfo, /* SpecialInfo structure */ 0x74, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftAltMod0StrGadSIBuff[5]; struct StringInfo KRDShiftAltMod0StrGadSInfo = { KRDShiftAltMod0StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftAltMod0StrGadget = { &KRDShiftAltMod1StrGadget, /* next gadget */ 141,73, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftAltMod0StrGadSInfo, /* SpecialInfo structure */ 0x73, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftAltNormalStrGadSIBuff[5]; struct StringInfo KRDShiftAltNormalStrGadSInfo = { KRDShiftAltNormalStrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftAltNormalStrGadget = { &KRDCtrlModGadget, /* next gadget */ 171,73, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDNormalStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftAltNormalStrGadSInfo, /* SpecialInfo structure */ 0x72, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAltDeadGadget = { &KRDShiftAltNormalStrGadget, /* next gadget */ 105,73, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDDeadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x71, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAltModGadget = { &KRDShiftAltDeadGadget, /* next gadget */ 69,73, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDModIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x70, /* GadgetID */ NULL /* pointer to user data */ }; /* * Dead Key Requester Alt Gadgets */ struct Gadget KRDAltAcc5Gadget = { &KRDShiftAltModGadget, /* next gadget */ 218,64, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc5IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x6D, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAltAcc4Gadget = { &KRDAltAcc5Gadget, /* next gadget */ 201,64, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc4IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x6C, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAltAcc3Gadget = { &KRDAltAcc4Gadget, /* next gadget */ 184,64, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc3IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x6B, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAltAcc2Gadget = { &KRDAltAcc3Gadget, /* next gadget */ 167,64, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc2IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x6A, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAltAcc1Gadget = { &KRDAltAcc2Gadget, /* next gadget */ 150,64, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc1IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x69, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAltMod5StrGadSIBuff[5]; struct StringInfo KRDAltMod5StrGadSInfo = { KRDAltMod5StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAltMod5StrGadget = { &KRDShiftAltModGadget, /* next gadget */ 226,64, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAltMod5StrGadSInfo, /* SpecialInfo structure */ 0x68, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAltMod4StrGadSIBuff[5]; struct StringInfo KRDAltMod4StrGadSInfo = { KRDAltMod4StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAltMod4StrGadget = { &KRDAltMod5StrGadget, /* next gadget */ 209,64, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAltMod4StrGadSInfo, /* SpecialInfo structure */ 0x67, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAltMod3StrGadSIBuff[5]; struct StringInfo KRDAltMod3StrGadSInfo = { KRDAltMod3StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAltMod3StrGadget = { &KRDAltMod4StrGadget, /* next gadget */ 192,64, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAltMod3StrGadSInfo, /* SpecialInfo structure */ 0x66, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAltMod2StrGadSIBuff[5]; struct StringInfo KRDAltMod2StrGadSInfo = { KRDAltMod2StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAltMod2StrGadget = { &KRDAltMod3StrGadget, /* next gadget */ 175,64, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAltMod2StrGadSInfo, /* SpecialInfo structure */ 0x65, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAltMod1StrGadSIBuff[5]; struct StringInfo KRDAltMod1StrGadSInfo = { KRDAltMod1StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAltMod1StrGadget = { &KRDAltMod2StrGadget, /* next gadget */ 158,64, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAltMod1StrGadSInfo, /* SpecialInfo structure */ 0x64, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAltMod0StrGadSIBuff[5]; struct StringInfo KRDAltMod0StrGadSInfo = { KRDAltMod0StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAltMod0StrGadget = { &KRDAltMod1StrGadget, /* next gadget */ 141,64, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAltMod0StrGadSInfo, /* SpecialInfo structure */ 0x63, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAltNormalStrGadSIBuff[5]; struct StringInfo KRDAltNormalStrGadSInfo = { KRDAltNormalStrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAltNormalStrGadget = { &KRDShiftAltModGadget, /* next gadget */ 171,64, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDNormalStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAltNormalStrGadSInfo, /* SpecialInfo structure */ 0x62, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAltDeadGadget = { &KRDAltNormalStrGadget, /* next gadget */ 105,64, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDDeadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x61, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAltModGadget = { &KRDAltDeadGadget, /* next gadget */ 69,64, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDModIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x60, /* GadgetID */ NULL /* pointer to user data */ }; /* * Dead Key Requester Shift gadgets */ struct Gadget KRDShiftAcc5Gadget = { &KRDAltModGadget, /* next gadget */ 218,55, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc5IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x5D, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAcc4Gadget = { &KRDShiftAcc5Gadget, /* next gadget */ 201,55, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc4IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x5C, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAcc3Gadget = { &KRDShiftAcc4Gadget, /* next gadget */ 184,55, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc3IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x5B, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAcc2Gadget = { &KRDShiftAcc3Gadget, /* next gadget */ 167,55, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc2IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x5A, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftAcc1Gadget = { &KRDShiftAcc2Gadget, /* next gadget */ 150,55, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc1IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x59, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftMod5StrGadSIBuff[5]; struct StringInfo KRDShiftMod5StrGadSInfo = { KRDShiftMod5StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftMod5StrGadget = { &KRDAltModGadget, /* next gadget */ 226,55, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftMod5StrGadSInfo, /* SpecialInfo structure */ 0x58, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftMod4StrGadSIBuff[5]; struct StringInfo KRDShiftMod4StrGadSInfo = { KRDShiftMod4StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftMod4StrGadget = { &KRDShiftMod5StrGadget, /* next gadget */ 209,55, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftMod4StrGadSInfo, /* SpecialInfo structure */ 0x57, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftMod3StrGadSIBuff[5]; struct StringInfo KRDShiftMod3StrGadSInfo = { KRDShiftMod3StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftMod3StrGadget = { &KRDShiftMod4StrGadget, /* next gadget */ 192,55, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftMod3StrGadSInfo, /* SpecialInfo structure */ 0x56, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftMod2StrGadSIBuff[5]; struct StringInfo KRDShiftMod2StrGadSInfo = { KRDShiftMod2StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftMod2StrGadget = { &KRDShiftMod3StrGadget, /* next gadget */ 175,55, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftMod2StrGadSInfo, /* SpecialInfo structure */ 0x55, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftMod1StrGadSIBuff[5]; struct StringInfo KRDShiftMod1StrGadSInfo = { KRDShiftMod1StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftMod1StrGadget = { &KRDShiftMod2StrGadget, /* next gadget */ 158,55, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftMod1StrGadSInfo, /* SpecialInfo structure */ 0x54, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftMod0StrGadSIBuff[5]; struct StringInfo KRDShiftMod0StrGadSInfo = { KRDShiftMod0StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftMod0StrGadget = { &KRDShiftMod1StrGadget, /* next gadget */ 141,55, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftMod0StrGadSInfo, /* SpecialInfo structure */ 0x53, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDShiftNormalStrGadSIBuff[5]; struct StringInfo KRDShiftNormalStrGadSInfo = { KRDShiftNormalStrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDShiftNormalStrGadget = { &KRDAltModGadget, /* next gadget */ 171,55, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDNormalStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDShiftNormalStrGadSInfo, /* SpecialInfo structure */ 0x52, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftDeadGadget = { &KRDShiftNormalStrGadget, /* next gadget */ 105,55, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDDeadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x51, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDShiftModGadget = { &KRDShiftDeadGadget, /* next gadget */ 69,55, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDModIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x50, /* GadgetID */ NULL /* pointer to user data */ }; /* * Dead Key Requester Alone gadgets */ struct Gadget KRDAloneAcc5Gadget = { &KRDShiftModGadget, /* next gadget */ 218,46, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc5IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x4D, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAloneAcc4Gadget = { &KRDAloneAcc5Gadget, /* next gadget */ 201,46, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc4IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x4C, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAloneAcc3Gadget = { &KRDAloneAcc4Gadget, /* next gadget */ 184,46, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc3IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x4B, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAloneAcc2Gadget = { &KRDAloneAcc3Gadget, /* next gadget */ 167,46, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc2IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x4A, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAloneAcc1Gadget = { &KRDAloneAcc2Gadget, /* next gadget */ 150,46, /* origin of hit box */ 16,8, /* hit box width and height */ GADGHCOMP|GADGIMAGE, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDAccentImage, /* render image */ NULL, /* select image */ &KRDAcc1IText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x49, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAloneMod5StrGadSIBuff[5]; struct StringInfo KRDAloneMod5StrGadSInfo = { KRDAloneMod5StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAloneMod5StrGadget = { &KRDShiftModGadget, /* next gadget */ 226,46, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAloneMod5StrGadSInfo, /* SpecialInfo structure */ 0x48, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAloneMod4StrGadSIBuff[5]; struct StringInfo KRDAloneMod4StrGadSInfo = { KRDAloneMod4StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAloneMod4StrGadget = { &KRDAloneMod5StrGadget, /* next gadget */ 209,46, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAloneMod4StrGadSInfo, /* SpecialInfo structure */ 0x47, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAloneMod3StrGadSIBuff[5]; struct StringInfo KRDAloneMod3StrGadSInfo = { KRDAloneMod3StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAloneMod3StrGadget = { &KRDAloneMod4StrGadget, /* next gadget */ 192,46, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAloneMod3StrGadSInfo, /* SpecialInfo structure */ 0x46, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAloneMod2StrGadSIBuff[5]; struct StringInfo KRDAloneMod2StrGadSInfo = { KRDAloneMod2StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAloneMod2StrGadget = { &KRDAloneMod3StrGadget, /* next gadget */ 175,46, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAloneMod2StrGadSInfo, /* SpecialInfo structure */ 0x45, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAloneMod1StrGadSIBuff[5]; struct StringInfo KRDAloneMod1StrGadSInfo = { KRDAloneMod1StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAloneMod1StrGadget = { &KRDAloneMod2StrGadget, /* next gadget */ 158,46, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAloneMod1StrGadSInfo, /* SpecialInfo structure */ 0x44, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAloneMod0StrGadSIBuff[5]; struct StringInfo KRDAloneMod0StrGadSInfo = { KRDAloneMod0StrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAloneMod0StrGadget = { &KRDAloneMod1StrGadget, /* next gadget */ 141,46, /* origin of hit box */ 16,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDModStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAloneMod0StrGadSInfo, /* SpecialInfo structure */ 0x43, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRDAloneNormalStrGadSIBuff[5]; struct StringInfo KRDAloneNormalStrGadSInfo = { KRDAloneNormalStrGadSIBuff, /* buffer where text will be edited */ KRDUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRDAloneNormalStrGadget = { &KRDShiftModGadget, /* next gadget */ 171,46, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRDNormalStrBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRDAloneNormalStrGadSInfo, /* SpecialInfo structure */ 0x42, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAloneDeadGadget = { &KRDAloneNormalStrGadget, /* next gadget */ 105,46, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDDeadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x41, /* GadgetID */ NULL /* pointer to user data */ }; struct Gadget KRDAloneModGadget = { &KRDAloneDeadGadget, /* next gadget */ 69,46, /* origin of hit box */ 35,8, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET|REQGADGET, /* type flags */ (APTR)&KRDOptBorder, /* render border */ NULL, /* select image */ &KRDModIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x40, /* GadgetID */ NULL /* pointer to user data */ }; #define KRDeadGadgetList &KRDAloneModGadget struct IntuiText KRDVanillaIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 10,109, /* origin */ NULL, /* font */ KRVanillaString, /* text */ NULL /* next IntuiText */ }; struct IntuiText KRDCtrlAltIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 2,100, /* origin */ NULL, /* font */ KRCtrlAltString, /* text */ &KRDVanillaIText /* next IntuiText */ }; struct IntuiText KRDCtrlShiftIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 2,91, /* origin */ NULL, /* font */ "CtrlShft", /* text */ &KRDCtrlAltIText /* next IntuiText */ }; struct IntuiText KRDCtrlIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 34,82, /* origin */ NULL, /* font */ KRCtrlString, /* text */ &KRDCtrlShiftIText /* next IntuiText */ }; struct IntuiText KRDShiftAltIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 2,73, /* origin */ NULL, /* font */ "Shft+Alt", /* text */ &KRDCtrlIText /* next IntuiText */ }; struct IntuiText KRDAltIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 42,64, /* origin */ NULL, /* font */ KRAltString, /* text */ &KRDShiftAltIText /* next IntuiText */ }; struct IntuiText KRDShiftIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 26,55, /* origin */ NULL, /* font */ KRShiftString, /* text */ &KRDAltIText /* next IntuiText */ }; struct IntuiText KRDAloneIText = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 26,46, /* origin */ NULL, /* font */ KRAloneString, /* text */ &KRDShiftIText /* next IntuiText */ }; #define KRDeadITextList &KRDAloneIText /* * Key Requester String Requester */ SHORT KRSStrGadBordVectors[] = { 0,0, 161,0, 161,9, 0,9, 0,0 }; struct Border KRSStrGadBorder = { -1,-1, /* origin */ 1,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KRSStrGadBordVectors, /* pointer to vectors */ NULL /* next border */ }; UBYTE KRSUndoBuffer[128]; UBYTE KRSVanillaStrGadSIBuff[128]; struct StringInfo KRSVanillaStrGadSInfo = { KRSVanillaStrGadSIBuff, /* buffer where text will be edited */ KRSUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 128, /* maximum number of characters to allow */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRSVanillaStrGadget = { &KRUseGadget, /* next gadget */ 82,109, /* origin of hit box */ 160,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRSStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRSVanillaStrGadSInfo, /* SpecialInfo structure */ 0x37, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRSCtrlAltStrGadSIBuff[128]; struct StringInfo KRSCtrlAltStrGadSInfo = { KRSCtrlAltStrGadSIBuff, /* buffer where text will be edited */ KRSUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 128, /* maximum number of characters to allow */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRSCtrlAltStrGadget = { &KRSVanillaStrGadget, /* next gadget */ 82,100, /* origin of hit box */ 160,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRSStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRSCtrlAltStrGadSInfo, /* SpecialInfo structure */ 0x36, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRSCtrlShiftStrGadSIBuff[128]; struct StringInfo KRSCtrlShiftStrGadSInfo = { KRSCtrlShiftStrGadSIBuff, /* buffer where text will be edited */ KRSUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 128, /* maximum number of characters to allow */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRSCtrlShiftStrGadget = { &KRSCtrlAltStrGadget, /* next gadget */ 82,91, /* origin of hit box */ 160,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRSStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRSCtrlShiftStrGadSInfo, /* SpecialInfo structure */ 0x35, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRSCtrlStrGadSIBuff[128]; struct StringInfo KRSCtrlStrGadSInfo = { KRSCtrlStrGadSIBuff, /* buffer where text will be edited */ KRSUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 128, /* maximum number of characters to allow */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRSCtrlStrGadget = { &KRSCtrlShiftStrGadget, /* next gadget */ 82,82, /* origin of hit box */ 160,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRSStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRSCtrlStrGadSInfo, /* SpecialInfo structure */ 0x34, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRSShiftAltStrGadSIBuff[128]; struct StringInfo KRSShiftAltStrGadSInfo = { KRSShiftAltStrGadSIBuff, /* buffer where text will be edited */ KRSUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 128, /* maximum number of characters to allow */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRSShiftAltStrGadget = { &KRSCtrlStrGadget, /* next gadget */ 82,73, /* origin of hit box */ 160,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRSStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRSShiftAltStrGadSInfo, /* SpecialInfo structure */ 0x33, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRSAltStrGadSIBuff[128]; struct StringInfo KRSAltStrGadSInfo = { KRSAltStrGadSIBuff, /* buffer where text will be edited */ KRSUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 128, /* maximum number of characters to allow */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRSAltStrGadget = { &KRSShiftAltStrGadget, /* next gadget */ 82,64, /* origin of hit box */ 160,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRSStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRSAltStrGadSInfo, /* SpecialInfo structure */ 0x32, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRSShiftStrGadSIBuff[128]; struct StringInfo KRSShiftStrGadSInfo = { KRSShiftStrGadSIBuff, /* buffer where text will be edited */ KRSUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 128, /* maximum number of characters to allow */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRSShiftStrGadget = { &KRSAltStrGadget, /* next gadget */ 82,55, /* origin of hit box */ 160,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRSStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRSShiftStrGadSInfo, /* SpecialInfo structure */ 0x31, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRSAloneStrGadSIBuff[128]; struct StringInfo KRSAloneStrGadSInfo = { KRSAloneStrGadSIBuff, /* buffer where text will be edited */ KRSUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 128, /* maximum number of characters to allow */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRSAloneStrGadget = { &KRSShiftStrGadget, /* next gadget */ 82,46, /* origin of hit box */ 160,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRSStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRSAloneStrGadSInfo, /* SpecialInfo structure */ 0x30, /* GadgetID */ NULL /* pointer to user data */ }; #define KRStringGadgetList &KRSAloneStrGadget struct IntuiText KRStringIText7 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 23,109, /* origin */ NULL, /* font */ KRVanillaString, /* text */ NULL /* next IntuiText */ }; struct IntuiText KRStringIText6 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 16,100, /* origin */ NULL, /* font */ KRCtrlAltString, /* text */ &KRStringIText7 /* next IntuiText */ }; struct IntuiText KRStringIText5 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 0,91, /* origin */ NULL, /* font */ KRCtrlShiftString, /* text */ &KRStringIText6 /* next IntuiText */ }; struct IntuiText KRStringIText4 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 49,82, /* origin */ NULL, /* font */ KRCtrlString, /* text */ &KRStringIText5 /* next IntuiText */ }; struct IntuiText KRStringIText3 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 8,73, /* origin */ NULL, /* font */ KRShiftAltString, /* text */ &KRStringIText4 /* next IntuiText */ }; struct IntuiText KRStringIText2 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 56,64, /* origin */ NULL, /* font */ KRAltString, /* text */ &KRStringIText3 /* next IntuiText */ }; struct IntuiText KRStringIText1 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 40,55, /* origin */ NULL, /* font */ KRShiftString, /* text */ &KRStringIText2 /* next IntuiText */ }; struct IntuiText KRStringIText0 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 40,46, /* origin */ NULL, /* font */ KRAloneString, /* text */ &KRStringIText1 /* next IntuiText */ }; #define KRStringITextList &KRStringIText0 /* * Normal Key Requester */ SHORT KRNStrGadBordVectors[] = { 0,0, 41,0, 41,9, 0,9, 0,0 }; struct Border KRNStrGadBorder = { -1,-1, /* origin */ 1,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KRNStrGadBordVectors, /* pointer to vectors */ NULL /* next border */ }; UBYTE KRNUndoBuffer[5]; UBYTE KRNOpt3StrGadSIBuff[5]; struct StringInfo KRNOpt3StrGadSInfo = { KRNOpt3StrGadSIBuff, /* buffer where text will be edited */ KRNUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRNOpt3StrGadget = { &KRUseGadget, /* next gadget */ 160,88, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRNStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRNOpt3StrGadSInfo, /* SpecialInfo structure */ 0x23, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRNOpt2StrGadSIBuff[5]; struct StringInfo KRNOpt2StrGadSInfo = { KRNOpt2StrGadSIBuff, /* buffer where text will be edited */ KRNUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRNOpt2StrGadget = { &KRNOpt3StrGadget, /* next gadget */ 45,88, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRNStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRNOpt2StrGadSInfo, /* SpecialInfo structure */ 0x22, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRNOpt1StrGadSIBuff[5]; struct StringInfo KRNOpt1StrGadSInfo = { KRNOpt1StrGadSIBuff, /* buffer where text will be edited */ KRNUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRNOpt1StrGadget = { &KRNOpt2StrGadget, /* next gadget */ 160,62, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRNStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRNOpt1StrGadSInfo, /* SpecialInfo structure */ 0x21, /* GadgetID */ NULL /* pointer to user data */ }; UBYTE KRNAloneStrGadSIBuff[5]; struct StringInfo KRNAloneStrGadSInfo = { KRNAloneStrGadSIBuff, /* buffer where text will be edited */ KRNUndoBuffer, /* optional undo buffer */ 0, /* character position in buffer */ 5, /* maximum number of characters */ 0, /* first displayed character buffer position */ 0,0,0,0,0, /* Intuition initialized and maintained variables */ 0, /* Rastport of gadget */ 0, /* initial value for integer gadgets */ NULL /* alternate keymap (fill in if you set the flag) */ }; struct Gadget KRNAloneStrGadget = { &KRNOpt1StrGadget, /* next gadget */ 45,62, /* origin of hit box */ 40,8, /* hit box width and height */ NULL, /* flags */ RELVERIFY|STRINGCENTER, /* activation flags */ STRGADGET|REQGADGET, /* type flags */ (APTR)&KRNStrGadBorder, /* render border */ NULL, /* select image */ NULL, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ (APTR)&KRNAloneStrGadSInfo, /* SpecialInfo structure */ 0x20, /* GadgetID */ NULL /* pointer to user data */ }; #define KRNormalGadgetList &KRNAloneStrGadget struct IntuiText KRNormalIText3 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 144,78, /* origin */ NULL, /* font */ KRShiftAltString, /* text */ NULL /* next IntuiText */ }; struct IntuiText KRNormalIText2 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 54,78, /* origin */ NULL, /* font */ KRAltString, /* text */ &KRNormalIText3 /* next IntuiText */ }; struct IntuiText KRNormalIText1 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 161,53, /* origin */ NULL, /* font */ KRShiftString, /* text */ &KRNormalIText2 /* next IntuiText */ }; struct IntuiText KRNormalIText0 = { 1,0,JAM1, /* frontpen, backpen, and drawmode */ 45,53, /* origin */ NULL, /* font */ KRAloneString, /* text */ &KRNormalIText1 /* next IntuiText */ }; #define KRNormalITextList &KRNormalIText0 /* * Key Requester Window */ SHORT KRRepeatableGadBordVectors[] = { 0,0, 92,0, 92,13, 0,13, 0,0 }; struct Border KRRepeatableGadBorder = { -1,-1, /* origin */ 1,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KRRepeatableGadBordVectors, /* pointer to vectors */ NULL /* next border */ }; struct IntuiText KRRepeatableGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 6,2, /* origin */ NULL, /* font */ "Repeatable", /* text */ NULL /* next IntuiText */ }; struct Gadget KRRepeatableGadget = { &KRUseGadget, /* next gadget */ 122,30, /* origin of hit box */ 91,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRRepeatableGadBorder, /* render border */ NULL, /* select image */ &KRRepeatableGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x14, /* GadgetID */ NULL /* pointer to user data */ }; SHORT KRCapsableGadBordVectors[] = { 0,0, 81,0, 81,13, 0,13, 0,0 }; struct Border KRCapsableGadBorder = { -1,-1, /* origin */ 1,0,JAM1, /* front pen, back pen and drawmode */ 5, /* number of vectors */ KRCapsableGadBordVectors, /* pointer to vectors */ NULL /* next border */ }; struct IntuiText KRCapsableGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 10,2, /* origin */ NULL, /* font */ "Capsable", /* text */ NULL /* next IntuiText */ }; struct Gadget KRCapsableGadget = { &KRRepeatableGadget, /* next gadget */ 39,30, /* origin of hit box */ 80,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRCapsableGadBorder, /* render border */ NULL, /* select image */ &KRCapsableGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x13, /* GadgetID */ NULL /* pointer to user data */ }; struct IntuiText KRCtrlGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 14,2, /* origin */ NULL, /* font */ "Ctrl", /* text */ NULL /* next IntuiText */ }; struct Gadget KRCtrlGadget = { &KRCapsableGadget, /* next gadget */ 157,16, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRTypeGadBorder, /* render border */ NULL, /* select image */ &KRCtrlGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x12, /* GadgetID */ NULL /* pointer to user data */ }; struct IntuiText KRAltGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 17,2, /* origin */ NULL, /* font */ "Alt", /* text */ NULL /* next IntuiText */ }; struct Gadget KRAltGadget = { &KRCtrlGadget, /* next gadget */ 98,16, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRTypeGadBorder, /* render border */ NULL, /* select image */ &KRAltGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x11, /* GadgetID */ NULL /* pointer to user data */ }; struct IntuiText KRShiftGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 9,2, /* origin */ NULL, /* font */ "Shift", /* text */ NULL /* next IntuiText */ }; struct Gadget KRShiftGadget = { &KRAltGadget, /* next gadget */ 39,16, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|ENDGADGET|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRTypeGadBorder, /* render border */ NULL, /* select image */ &KRShiftGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x10, /* GadgetID */ NULL /* pointer to user data */ }; struct IntuiText KRDeadGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 12,2, /* origin */ NULL, /* font */ "Dead", /* text */ NULL /* next IntuiText */ }; struct Gadget KRDeadGadget = { &KRShiftGadget, /* next gadget */ 184,2, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRQualGadBorder, /* render border */ NULL, /* select image */ &KRDeadGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x03, /* GadgetID */ NULL /* pointer to user data */ }; struct IntuiText KRStringGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 4,2, /* origin */ NULL, /* font */ "String", /* text */ NULL /* next IntuiText */ }; struct Gadget KRStringGadget = { &KRDeadGadget, /* next gadget */ 125,2, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRQualGadBorder, /* render border */ NULL, /* select image */ &KRStringGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x02, /* GadgetID */ NULL /* pointer to user data */ }; struct IntuiText KRNoQualGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 5,2, /* origin */ NULL, /* font */ "Normal", /* text */ NULL /* next IntuiText */ }; struct Gadget KRNoQualGadget = { &KRStringGadget, /* next gadget */ 66,2, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRQualGadBorder, /* render border */ NULL, /* select image */ &KRNoQualGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x01, /* GadgetID */ NULL /* pointer to user data */ }; struct IntuiText KRNOPGadIText = { 3,0,JAM1, /* frontpen, backpen, and drawmode */ 17,2, /* origin */ NULL, /* font */ "NOP", /* text */ NULL /* next IntuiText */ }; struct Gadget KRNOPGadget = { &KRNoQualGadget, /* next gadget */ 7,2, /* origin of hit box */ 56,12, /* hit box width and height */ GADGHCOMP, /* flags */ RELVERIFY|TOGGLESELECT, /* activation flags */ BOOLGADGET, /* type flags */ (APTR)&KRQualGadBorder, /* render border */ NULL, /* select image */ &KRNOPGadIText, /* IntuiText list */ NULL, /* mutual-exclude (unused) */ NULL, /* SpecialInfo structure */ 0x00, /* GadgetID */ NULL /* pointer to user data */ }; #define KRGadgetList &KRNOPGadget struct Requester KRRequester = { NULL, /* previous requester (filled by Intuition) */ 2,10, /* origin relative to window */ 246,138, /* width and height */ 0,0, /* relative to these mouse offsets if POINTREL is set */ KRGadgetList, /* list */ NULL, /* box's border */ NULL, /* text */ NULL, /* flags */ 0, /* back-plane fill pen */ NULL, /* reserved */ NULL, /* custom bitmap if PREDRAWN is set */ NULL /* reserved */ }; #define KRWLEFTEDGE 130 #define KRWTOPEDGE 19 struct NewWindow NewKeyReqWindow = { KRWLEFTEDGE,KRWTOPEDGE, /* origin */ 250,150, /* width and height */ 0,1, /* detail and block pens */ GADGETUP|REQSET, /* GadgetIDCMP flags */ WINDOWDRAG|ACTIVATE|NOCAREREFRESH, /* flags */ NULL, /* Gadget list */ NULL, /* custom CHECKMARK imagery */ "Key Map Editor - Key Editor", /* title */ NULL, /* custom screen pointer */ NULL, /* custom bitmap */ 250,150, /* minimum width and height */ -1,-1, /* maximum width and height */ WBENCHSCREEN /* destination screen type */ };