| 1 | AAQMENUR ;FGO/JHS; Programmer Mode Routine Menu ;03-06-98 [2/25/02 4:33am]
 | 
|---|
| 2 |  ;;1.2;LOCAL;; For Kernel V8.0 and OpenM-NT
 | 
|---|
| 3 |  ;;Logic and code from AHJZSYS routines from 557/THM
 | 
|---|
| 4 | MENU I '$D(IOF) S IOP="HOME" D ^%ZIS K IOP
 | 
|---|
| 5 |  W @IOF,"Programmer Mode Routine Menu:",!!
 | 
|---|
| 6 |  S U="^" F I=1:1 S X=$T(OPT+I) Q:X["$END"  W ?($S(I<10:5,1:4)),I,".",?9,$P(X,";",3) W:X'["AAQ" ?45,"(",$P(X,";",2),")" W !
 | 
|---|
| 7 |  S N=I-1,AAQMSG="Please enter a number between 1 and "_N_"   "
 | 
|---|
| 8 | OPTION R !,?1,"Select Option Number: ",J:120 G:J[U!(J="") EXIT
 | 
|---|
| 9 |  I J'?1.N!((J<1)!(J>N)) W !!,$C(7),AAQMSG H 1 G MENU
 | 
|---|
| 10 |  S X=$T(OPT+J) W "   ",$P(X,";",3),!! D @$P(X,";",2)
 | 
|---|
| 11 |  S:SAVIOF'=LFIOF IOF=LFIOF
 | 
|---|
| 12 |  G MENU
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | OPT ;routine to execute;description
 | 
|---|
| 15 |  ;AAQRD;Routine Directory                   (^%RD)
 | 
|---|
| 16 |  ;^%ZTPP;List Routines
 | 
|---|
| 17 |  ;AAQDEL;Delete Routines                     (^%ZTRDEL)
 | 
|---|
| 18 |  ;^XINDEX;%Index of Routines
 | 
|---|
| 19 |  ;AAQZTP1;First Line Print                    (^%ZTP1)
 | 
|---|
| 20 |  ;^AAQJCASE;Routine Name Case Changer           (^AAQJCASE)
 | 
|---|
| 21 |  ;AAQCHK;Checksums for Routines              (CHECK^XTSUMBLD)
 | 
|---|
| 22 |  ;^XPDZCHK;Checksums/2nd Line List
 | 
|---|
| 23 |  ;AAQVPE;VPE Routine Editor                  (X ^%ZVEMS("E"))
 | 
|---|
| 24 |  ;AAQOPM;OpenM Routine Editor                (^%rde)
 | 
|---|
| 25 |  ;$END
 | 
|---|
| 26 | AAQRD D ^%RD R !!,"Press RETURN to Continue: ",X:DTIME Q
 | 
|---|
| 27 | AAQDEL D ^%ZTRDEL R !!,"Press RETURN to Continue: ",X:DTIME Q
 | 
|---|
| 28 | AAQZTP1 D ^%ZTP1 R !!,"Press RETURN to Continue: ",X:DTIME Q
 | 
|---|
| 29 | AAQCHK D CHECK^XTSUMBLD R !!,"Press RETURN to Continue: ",X:DTIME Q
 | 
|---|
| 30 | AAQBLD D BUILD^%ZTP1 R !!,"Press RETURN to Continue: ",X:DTIME Q
 | 
|---|
| 31 | AAQVPE I '$D(^%ZVEMS) W !,"Sorry.  VPE Editor is not available." H AAQH Q
 | 
|---|
| 32 |  W !,"Use <ESC> <ESC> for Quit/Save Options.",!
 | 
|---|
| 33 |  R !!,"Press RETURN to Continue, '^' to Exit: ",X:15 G:X="^" EXIT
 | 
|---|
| 34 |  S IOF=SAVIOF X ^%ZVEMS("E") S IOF=LFIOF Q
 | 
|---|
| 35 | AAQOPM I ^%ZOSF("OS")'["OpenM-NT" W $C(7),!,"This editor is only available on Alpha Cache/OpenM-NT systems!  Exiting.",! H 2 Q
 | 
|---|
| 36 |  W !,"...Calling %rde OpenM Full Screen Editor.",!
 | 
|---|
| 37 |  W !,"Use PF3 (or F3) for Bottom Menu Options."
 | 
|---|
| 38 |  W !,"Use PF4 (or F4) for Quit/Save Options."
 | 
|---|
| 39 |  W !,"Select Cache Terminal or VT100, enter routine name,"
 | 
|---|
| 40 |  W !,"or press Return at Load Routine to exit.",!
 | 
|---|
| 41 |  R !!,"Press RETURN to Continue, '^' to Exit: ",X:15 G:X="^" EXIT
 | 
|---|
| 42 |  S IOF=SAVIOF D ^%rde S IOF=LFIOF Q
 | 
|---|
| 43 | EXIT W ! K AAQMSG,I,J,N,X Q
 | 
|---|