Annotation of freem_fileman/DDWK.m, revision 1.1.1.1
1.1 snw 1: DDWK ;SFISC/MKO-SCREEN EDITOR MAIN ROUTINE ;08:13 AM 30 Aug 1994
2: ;;21.0;VA FileMan;;Dec 28, 1994
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,REMOVE,PREVSC,NEXTSC
8: N 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 REMOVE=$P(DDGLKEY,U,13)
19: S PREVSC=$P(DDGLKEY,U,14)
20: S NEXTSC=$P(DDGLKEY,U,15)
21: ;
22: S DDW("IN")="",DDW("OUT")=""
23: F I=1:1 S T=$P($T(MAP+I),";;",2,999) Q:T="" D
24: . S @("K="_$P(T,";",2))
25: . I DDW("IN")'[(U_K),K]"" D
26: .. S DDW("IN")=DDW("IN")_U_K
27: .. S DDW("OUT")=DDW("OUT")_$P(T,";")_U
28: S DDW("IN")=DDW("IN")_U
29: S DDW("OUT")=$E(DDW("OUT"),1,$L(DDW("OUT"))-1)
30: Q
31: ;
32: MAP ;Keys for main screen
33: ;;UP;AU
34: ;;DN;AD
35: ;;RT;AR
36: ;;LT;AL
37: ;;TAB;$C(9)
38: ;;PUP;F1_AU
39: ;;PUP;PREVSC
40: ;;PDN;F1_AD
41: ;;PDN;NEXTSC
42: ;;JLT;F1_AL
43: ;;JRT;F1_AR
44: ;;LB;F1_F1_AL
45: ;;LE;F1_F1_AR
46: ;;TOP;F1_"T"
47: ;;BOT;F1_"B"
48: ;;WRT;F1_" "
49: ;;WRT;$C(12)
50: ;;WLT;$C(10)
51: ;;RUB;$C(127)
52: ;;RUB;$C(8)
53: ;;DEL;REMOVE
54: ;;DEL;F4
55: ;;DEOL;F1_F2
56: ;;BRK;$C(13)
57: ;;JN;F1_"J"
58: ;;RFT;F1_"R"
59: ;;ST;F1_"?"
60: ;;XLN;F1_"D"
61: ;;TST;F1_$C(9)
62: ;;LST;F1_","
63: ;;RST;F1_"."
64: ;;WRM;F2
65: ;;RPM;F3
66: ;;SV;F1_"S"
67: ;;SW;F1_"A"
68: ;;EX;F1_"E"
69: ;;QT;F1_"Q"
70: ;;HLP;F1_"H"
71: ;;DLW;$C(23)
72: ;;MRK;F1_"M"
73: ;;UMK;F1_F1_"M"
74: ;;CUT;F1_"X"
75: ;;CPY;F1_"C"
76: ;;PST;F1_"V"
77: ;;FND;F1_"F"
78: ;;FND;FIND
79: ;;NXT;F1_"N"
80: ;;GTO;F1_"G"
81: ;;CHG;F1_"P"
82: ;;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>