[613] | 1 | DDWK ;SFISC/MKO-SCREEN EDITOR MAIN ROUTINE ;11:32 AM 25 Aug 2000
|
---|
| 2 | ;;22.0;VA FileMan;**18**;Mar 30, 1999
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | GETKEY ;Get key sequences and defaults
|
---|
| 6 | N AU,AD,AR,AL,F1,F2,F3,F4
|
---|
| 7 | N FIND,SELECT,INSERT,REMOVE,PREVSC,NEXTSC
|
---|
| 8 | N A1,A2,A3,I,K,N,T
|
---|
| 9 | S AU=$P(DDGLKEY,U,2)
|
---|
| 10 | S AD=$P(DDGLKEY,U,3)
|
---|
| 11 | S AR=$P(DDGLKEY,U,4)
|
---|
| 12 | S AL=$P(DDGLKEY,U,5)
|
---|
| 13 | S F1=$P(DDGLKEY,U,6)
|
---|
| 14 | S F2=$P(DDGLKEY,U,7)
|
---|
| 15 | S F3=$P(DDGLKEY,U,8)
|
---|
| 16 | S F4=$P(DDGLKEY,U,9)
|
---|
| 17 | S FIND=$P(DDGLKEY,U,10)
|
---|
| 18 | S SELECT=$P(DDGLKEY,U,11)
|
---|
| 19 | S INSERT=$P(DDGLKEY,U,12)
|
---|
| 20 | S REMOVE=$P(DDGLKEY,U,13)
|
---|
| 21 | S PREVSC=$P(DDGLKEY,U,14)
|
---|
| 22 | S NEXTSC=$P(DDGLKEY,U,15)
|
---|
| 23 | ;
|
---|
| 24 | S A1="DDW(""IN"")",A2="DDW(""OT"")",A3=0
|
---|
| 25 | S (DDW("IN"),DDW("OT"))=""
|
---|
| 26 | F I=1:1 S T=$P($T(MAP+I),";;",2,999) Q:T="" D
|
---|
| 27 | . S @("K="_$P(T,";",2)),T=$P(T,";")
|
---|
| 28 | . I K]"",@A1'[(U_K) D
|
---|
| 29 | .. I $L(@A1)+$L(K)+2>255!($L(@A2)+$L(T)+1>255) D
|
---|
| 30 | ... S @A1=@A1_U,$E(@A2,$L(@A2))=""
|
---|
| 31 | ... S A3=A3+1,A1=$NA(@A1@(A3)),A2=$NA(@A2@(A3))
|
---|
| 32 | ... S (@A1,@A2)=""
|
---|
| 33 | .. S @A1=@A1_U_K
|
---|
| 34 | .. S @A2=@A2_T_U
|
---|
| 35 | S @A1=@A1_U,$E(@A2,$L(@A2))=""
|
---|
| 36 | Q
|
---|
| 37 | ;
|
---|
| 38 | MAP ;Keys for main screen
|
---|
| 39 | ;;UP;AU
|
---|
| 40 | ;;DN;AD
|
---|
| 41 | ;;RT;AR
|
---|
| 42 | ;;LT;AL
|
---|
| 43 | ;;TAB;$C(9)
|
---|
| 44 | ;;PUP;F1_AU
|
---|
| 45 | ;;PUP;PREVSC
|
---|
| 46 | ;;PDN;F1_AD
|
---|
| 47 | ;;PDN;NEXTSC
|
---|
| 48 | ;;JLT;F1_AL
|
---|
| 49 | ;;JRT;F1_AR
|
---|
| 50 | ;;LB;FIND
|
---|
| 51 | ;;LB;F1_F1_AL
|
---|
| 52 | ;;LE;SELECT
|
---|
| 53 | ;;LE;F1_F1_AR
|
---|
| 54 | ;;TOP;F1_"T"
|
---|
| 55 | ;;BOT;F1_"B"
|
---|
| 56 | ;;WRT;F1_" "
|
---|
| 57 | ;;WRT;$C(12)
|
---|
| 58 | ;;WLT;$C(10)
|
---|
| 59 | ;;RUB;$C(127)
|
---|
| 60 | ;;RUB;$C(8)
|
---|
| 61 | ;;DEL;REMOVE
|
---|
| 62 | ;;DEL;F4
|
---|
| 63 | ;;DEOL;F1_F2
|
---|
| 64 | ;;BRK;$C(13)
|
---|
| 65 | ;;JN;F1_"J"
|
---|
| 66 | ;;RFT;F1_"R"
|
---|
| 67 | ;;ST;F1_"?"
|
---|
| 68 | ;;XLN;F1_"D"
|
---|
| 69 | ;;TST;F1_$C(9)
|
---|
| 70 | ;;TSALL;F1_F1_$C(9)
|
---|
| 71 | ;;LST;F1_","
|
---|
| 72 | ;;RST;F1_"."
|
---|
| 73 | ;;WRM;F2
|
---|
| 74 | ;;RPM;INSERT
|
---|
| 75 | ;;RPM;F3
|
---|
| 76 | ;;SV;F1_"S"
|
---|
| 77 | ;;SW;F1_"A"
|
---|
| 78 | ;;EX;F1_"E"
|
---|
| 79 | ;;QT;F1_"Q"
|
---|
| 80 | ;;QT;$C(5)
|
---|
| 81 | ;;HLP;F1_"H"
|
---|
| 82 | ;;DLW;$C(23)
|
---|
| 83 | ;;MRK;F1_"M"
|
---|
| 84 | ;;UMK;F1_F1_"M"
|
---|
| 85 | ;;CUT;F1_"X"
|
---|
| 86 | ;;CPY;F1_"C"
|
---|
| 87 | ;;PST;F1_"V"
|
---|
| 88 | ;;FND;F1_"F"
|
---|
| 89 | ;;NXT;F1_"N"
|
---|
| 90 | ;;GTO;F1_"G"
|
---|
| 91 | ;;CHG;F1_"P"
|
---|
| 92 | ;;AUT;F1_F1_"S"
|
---|
| 93 | ;;';$C(27)_"Q"
|
---|
| 94 | ;;';$C(27)_"R"
|
---|
| 95 | ;;";$C(27)_"S"
|
---|
| 96 | ;;";$C(27)_"T"
|
---|
| 97 | ;;
|
---|