//This puts the cursor at the bottom Msg(MSG_KEY_DOWN,0,SC_CURSOR_DOWN|SCF_CTRL); "\nCd(\"::/TempleOS/Demo/Games\");Dir;\n"; PopUpOk( "Now, we're going to add the\n" "CastleFrankenstein.CPP.Z program\n" "to your personal menu.\n\n" "Press $$FG,GREEN$$$$FG$$\n" "to get to your personal menu.\n"); AFGetChar(CH_CTRLM); Msg(MSG_KEY_DOWN,0,SC_CURSOR_UP|SCF_CTRL); Sleep(1000); PopUpOk( "$$FG,GREEN$$$$FG$$ to invoke the\n" "text-widget resource editor.\n" "\n" "($$FG,GREEN$$$$FG$$ invokes the\n" "graphic resource editor.)\n" ); AFGetChar(CH_CTRLL); Sleep(100); PopUpOk( "$$FG,GREEN$$$$FG$$ until you reach\n" "\"Macro\".\n"); I64 i; for (i=0;i<6;i++) AFGetKey(SC_CURSOR_DOWN); PopUpOk( "$$FG,GREEN$$$$FG$$.\n"); AFPmtStr(" "); Sleep(1000); PopUpOk( "Now, we'll fill-in the visible text\n" "of the macro.\n"); AFPrint(,"Click Here"); Msg(MSG_KEY_DOWN,0,SC_CURSOR_DOWN); PopUpOk("Now, we'll fill-in the macro text.\n"); AFPrint(,"Cd(\"::/TempleOS/Demo/Games\");;#include \"CastleFrankenstein\";\\n"); PopUpOk("$$FG,GREEN$$$$FG$$ to exit the form.\n"); AFGetChar(CH_ESC); Sleep(1000); PopUpOk( "Press $$FG,GREEN$$$$FG$$ to insert a line feed.\n" "($$FG,GREEN$$$$FG$$ does a page break and $$FG,GREEN$$$$FG$$\n" "would execute the macro.)\n"); AFGetKey(SC_ENTER|SCF_CTRL|SCF_SHIFT); Sleep(1000); Msg(MSG_KEY_DOWN,0,SC_CURSOR_UP|SCF_CTRL); PopUpOk( "Press $$FG,GREEN$$$$FG$$ to test it.\n"); AFPmtStr(" "); AFUntilChar(CH_SHIFT_ESC,CH_ESC); PopUpOk( "Now, we'll do a fancier macro that pops-up\n" "a new window which dies when finished,\n" "returning mem to the system.\n"); Msg(MSG_KEY_DOWN,CH_CTRLM,0x43200000432); Msg(MSG_KEY_DOWN,0,SC_CURSOR_UP|SCF_CTRL); Msg(MSG_KEY_DOWN,CH_CTRLL,0); for (i=0;i<6;i++) Msg(MSG_KEY_DOWN,0,SC_CURSOR_DOWN); AFPrint(," Click here for Pop-up version"); Msg(MSG_KEY_DOWN,0,SC_CURSOR_DOWN); AFPrint(,"Cd(\"::/TempleOS/Demo/Games\");;#include \"CastleFrankenstein\";\\n"); Msg(MSG_KEY_DOWN,0,SC_CURSOR_LEFT|SCF_CTRL); PopUpOk( "$$FG,GREEN$$$$FG$$ until you reach\n" "the \"Pop-Up\" check-box.\n"); for (i=0;i<2;i++) AFGetKey(SC_CURSOR_DOWN); PopUpOk( "$$FG,GREEN$$$$FG$$ to\n" "check the box.\n"); AFPmtStr(" "); Sleep(500); PopUpOk("$$FG,GREEN$$$$FG$$ to exit the form.\n"); AFGetChar(CH_ESC); Sleep(500); PopUpOk("$$FG,GREEN$$$$FG$$ to insert a line feed.\n"); AFGetKey(SC_ENTER|SCF_CTRL|SCF_SHIFT); Sleep(500); Msg(MSG_KEY_DOWN,0,SC_CURSOR_UP|SCF_CTRL); PopUpOk( "$$FG,GREEN$$$$FG$$ to test it.\n"); AFPmtStr(" "); Sleep(3000); PopUpOk( "$$FG,GREEN$$$$FG$$ to save your\n" "personal menu file, if you wish.\n" "Your personal menu is special and\n" "does not save on $$FG,GREEN$$$$FG$$.\n"); if (Fs->parent_task->popup_task) { '' CH_SHIFT_ESC; Sleep(100); } '' CH_SHIFT_ESC; //exit menu