; * * * Microsoft Mouse Menu Program for PC-Write * * * ; modified by Diana Sill for Version 2.7, October 1986 ; (special thanks to Tom Bowden) BEGIN lftbtn,rtbtn,btbtn,lfmtn,rtmtn,upmtn,dnmtn,40,28 ;LEFT BUTTON OPTIONS: lftbtn: MATCH 1,15,,"MARKED",keyf5,lftbtn2 ;if MARKED, clear marking lftbtn2: MATCH 1,15,,"Marking",keyf3,lftbtn3 ;if Marking, freeze to MARKED lftbtn3: MATCH 1,1,,"Esc:Menu",keyf3,lftbtn4 ;turn on marking lftbtn4: MATCH 1,1,,"Esc:cancel",choose,lftbtn5 ;at main menu, act as ENTER lftbtn5: MATCH 1,1,,"Esc ",choose,lftbtn6 ;at submenus, act as ENTER lftbtn6: MATCH 1,1,,"Search",choose,lftbtn7 ;at dir prompt, act as ENTER lftbtn7: MATCH 1,1,,"File",choose,lftbtn8 ;at file prompt, act as ENTER lftbtn8: MATCH 1,1,,"Waiting",choose,lftbtn9 ;at print menu, act as ENTER lftbtn9: MATCH 1,1,,"Esc:Exit",keyf10,nul ;at print prompt, as as F10 choose: EXECUTE keyenter nul: NOTHING ;RIGHT BUTTON OPTIONS: rtbtn: EXECUTE keyesc ;right button always acts as Esc key ;BOTH BUTTONS OPTIONS: btbtn: EXECUTE gethelp gethelp: MATCH 1,5,,"Menu",help1,gethelp2 ;while editing, get help screen help1: EXECUTE keyesc,keyf1,keyf1 gethelp2: MATCH 1,5,,"can",help2,gethelp3 ;at main menu, get help screen help2: EXECUTE keyf1,keyf1 gethelp3: MATCH 1,5,,"F",help3,gethelp4 ;at submenus, get help screen help3: EXECUTE keyf1 gethelp4: MATCH 1,6,,"Help off",helpoff,other ;at help screen, return to editing helpoff: EXECUTE keyf1 other: EXECUTE keyf1 ;at prompts, get help screen ;LEFT MOTION: lfmtn: MATCH 1,5,,"Me",lfmtn2,lfmtn3 lfmtn2: EXECUTE hsen,lf ;high sensitivity for Edit screen lfmtn3: EXECUTE lsen,lf ;low sensitivity for Menus ;RIGHT MOTION: rtmtn: MATCH 1,5,,"Me",rtmtn2,rtmtn3 rtmtn2: EXECUTE hsen,rt rtmtn3: EXECUTE lsen,rt ;UP MOTION: upmtn: MATCH 1,5,,"Me",upmtn2,upmtn3 upmtn2: EXECUTE hsen,up upmtn3: EXECUTE lsen,up ;DOWN MOTION: dnmtn: MATCH 1,5,,"Me",dnmtn2,dnmtn3 dnmtn2: EXECUTE hsen,dn dnmtn3: EXECUTE lsen,dn ;CURSOR MOVEMENT: lf: TYPE 0,75 rt: TYPE 0,77 up: TYPE 0,72 dn: TYPE 0,80 ;SENSITIVITY: hsen: assign ,,,,,,,4,8 lsen: assign ,,,,,,,40,28 ;KEY DEFINITIONS: keyesc: TYPE esc keyenter: TYPE enter keyf1: TYPE 0,59 keyf3: TYPE 0,61 keyf5: TYPE 0,63 keyf10: TYPE 0,68