[613] | 1 | DDBRGE ;SFISC/DCL-BROWSE GET/EXECUTE EVENT ;NOV 04, 1996@13:52
|
---|
| 2 | ;;22.0;VA FileMan;;Mar 30, 1999
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | EN N DDBGF
|
---|
| 5 | D GETKEY
|
---|
| 6 | S DDBRPE=0
|
---|
| 7 | W @IOSTBM
|
---|
| 8 | S DDBL=$G(DDBL,0) S:DDBL<0 DDBL=0 S:DDBL>DDBTL DDBL=DDBTL D PSR^DDBR0(1)
|
---|
| 9 | S DX=0,DY=$P(DDBSY,";",3) X IOXY
|
---|
| 10 | X DDGLZOSF("EOFF")
|
---|
| 11 | F S DDBRE=$$READ D Q:DDBRE="^"
|
---|
| 12 | .I $T(@DDBRE)="" W $C(7) Q
|
---|
| 13 | .X DDGLZOSF("EON")
|
---|
| 14 | .D @DDBRE
|
---|
| 15 | .I DDBRSA S DDBRSA(DDBRSA,"DDBL")=DDBL
|
---|
| 16 | .S DX=0,DY=$P(DDBSY,";",3) X IOXY
|
---|
| 17 | .S DDBRPE=DDBRE
|
---|
| 18 | .X DDGLZOSF("EOFF")
|
---|
| 19 | X DDGLZOSF("EON")
|
---|
| 20 | I $G(DDBFLG)["H" Q
|
---|
| 21 | CLS S DX=0 F DY=$P(DDBSY,";"):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
|
---|
| 22 | I DDBRSA S X=DDBL D
|
---|
| 23 | .N DDBL S DDBL=X
|
---|
| 24 | .D SR^DDBRS(DDBRSA,$S(DDBRSA=2:1,1:2),.DDBRSA)
|
---|
| 25 | .W @IOSTBM
|
---|
| 26 | .S DX=0 F DY=$P(DDBSY,";"):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
|
---|
| 27 | .Q
|
---|
| 28 | I $G(DDBC1),$G(DDBC0)]"" K @DDBC0@(1)
|
---|
| 29 | K ^TMP("DDBC","DDBC",$J)
|
---|
| 30 | S IOTM=1,IOBM=IOSL W @IOSTBM,$P(DDGLVID,DDGLDEL,9)
|
---|
| 31 | D:'$D(DDS) KILL^DDGLIB0($G(DDBFLG))
|
---|
| 32 | S DX=0,DY=IOSL-1 X IOXY
|
---|
| 33 | I DDBSRL+2=IOSL W @IOF
|
---|
| 34 | D:$G(DDBFLG)'["P" KTMP
|
---|
| 35 | END Q
|
---|
| 36 | KTMP D KTMP^DDBRU
|
---|
| 37 | Q
|
---|
| 38 | READ() N S,Y
|
---|
| 39 | F R *Y:DTIME D C Q:Y'=-1
|
---|
| 40 | Q Y
|
---|
| 41 | C I Y<0 S Y="TO" Q
|
---|
| 42 | ;I Y=13 S Y="COLR" Q
|
---|
| 43 | S S=""
|
---|
| 44 | C1 S S=S_$C(Y)
|
---|
| 45 | I DDBGF("DDBIN")'[(U_S) D I Y=-1 W $C(7) Q
|
---|
| 46 | . I $C(Y)'?1L S Y=-1 Q
|
---|
| 47 | . S S=$E(S,1,$L(S)-1)_$C(Y-32) S:DDBGF("DDBIN")'[(U_S_U) Y=-1
|
---|
| 48 | I DDBGF("DDBIN")[(U_S_U),S'=$C(27) S Y=$P(DDBGF("DDBOUT"),U,$L($P(DDBGF("DDBIN"),U_S_U),U)) Q
|
---|
| 49 | R *Y:5 G:Y'=-1 C1 W $C(7)
|
---|
| 50 | Q
|
---|
| 51 | GETKEY N AU,AD,AR,AL,F1,F2,F3,F4,I,K,N,T
|
---|
| 52 | N FIND,SELECT,PREVSC,NEXTSC,HELP,KP7,KP8
|
---|
| 53 | S AU=$P(DDGLKEY,U,2)
|
---|
| 54 | S AD=$P(DDGLKEY,U,3)
|
---|
| 55 | S AR=$P(DDGLKEY,U,4)
|
---|
| 56 | S AL=$P(DDGLKEY,U,5)
|
---|
| 57 | S F1=$P(DDGLKEY,U,6)
|
---|
| 58 | S F2=$P(DDGLKEY,U,7)
|
---|
| 59 | S F3=$P(DDGLKEY,U,8)
|
---|
| 60 | S F4=$P(DDGLKEY,U,9)
|
---|
| 61 | S FIND=$P(DDGLKEY,U,10)
|
---|
| 62 | S SELECT=$P(DDGLKEY,U,11)
|
---|
| 63 | S PREVSC=$P(DDGLKEY,U,14)
|
---|
| 64 | S NEXTSC=$P(DDGLKEY,U,15)
|
---|
| 65 | S HELP=$P(DDGLKEY,U,16)
|
---|
| 66 | S KP7=$P(DDGLKEY,U,25)
|
---|
| 67 | S KP8=$P(DDGLKEY,U,26)
|
---|
| 68 | F N="DDB" D
|
---|
| 69 | . S DDBGF(N_"IN")="",DDBGF(N_"OUT")=""
|
---|
| 70 | . F I=1:1 S T=$P($T(@(N_"MAP")+I),";;",2,999) Q:T="" D
|
---|
| 71 | .. S @("K="_$P(T,";",2))
|
---|
| 72 | .. I DDBGF(N_"IN")'[(U_K) D
|
---|
| 73 | ... S DDBGF(N_"IN")=DDBGF(N_"IN")_U_K
|
---|
| 74 | ... S DDBGF(N_"OUT")=DDBGF(N_"OUT")_$P(T,";")_U
|
---|
| 75 | . S DDBGF(N_"IN")=DDBGF(N_"IN")_U
|
---|
| 76 | . S DDBGF(N_"OUT")=$E(DDBGF(N_"OUT"),1,$L(DDBGF(N_"OUT"))-1)
|
---|
| 77 | Q
|
---|
| 78 | TO S DDBRE="^" Q
|
---|
| 79 | HELP D HELP^DDBR1 Q
|
---|
| 80 | HELPS D HELPS^DDBR1 Q
|
---|
| 81 | RETURN D SWITCH^DDBR2("","R") Q
|
---|
| 82 | SWITCH D SWITCH^DDBR2() Q
|
---|
| 83 | RPS I 'DDBRSA D PSR^DDBR0(1) Q
|
---|
| 84 | N DDBRNI F DDBRNI=1,2 D
|
---|
| 85 | .I DDBRSA=2 D SR^DDBRS(2,1,.DDBRSA) W @IOSTBM D PSR^DDBR0(1) Q
|
---|
| 86 | .I DDBRSA=1 S DDBL=DDBRSA(DDBRSA,"DDBL") D SR^DDBRS(1,2,.DDBRSA) W @IOSTBM D PSR^DDBR0(1) Q
|
---|
| 87 | .Q
|
---|
| 88 | Q
|
---|
| 89 | NEXT D NOOF^DDBR1 Q
|
---|
| 90 | FIND D FIND^DDBR1 Q
|
---|
| 91 | GOTO D GOTO^DDBR1 Q
|
---|
| 92 | BOT D BOT^DDBR0 Q
|
---|
| 93 | TOP D TOP^DDBR0 Q
|
---|
| 94 | PD D PD^DDBR0 Q
|
---|
| 95 | PU D PU^DDBR0 Q
|
---|
| 96 | QUIT ;
|
---|
| 97 | EXIT D EXIT^DDBR0 Q
|
---|
| 98 | COLR D RR^DDBR0 Q
|
---|
| 99 | COLL D RL^DDBR0 Q
|
---|
| 100 | COLRE D RRE^DDBR0 Q
|
---|
| 101 | COLLE D RLE^DDBR0 Q
|
---|
| 102 | COLJ D COLJ^DDBR0 Q
|
---|
| 103 | LND D LD^DDBR0 Q
|
---|
| 104 | LNU D LU^DDBR0 Q
|
---|
| 105 | HU D CHDR^DDBR4(-1) Q
|
---|
| 106 | HD D CHDR^DDBR4(1) Q
|
---|
| 107 | PH D PRTHELP^DDBRP Q
|
---|
| 108 | STPB D STPB^DDBRWB Q
|
---|
| 109 | VIEW D VIEW^DDBRWB Q
|
---|
| 110 | AHT I DDBRHTF D TAB^DDBRAHT Q
|
---|
| 111 | G BQT
|
---|
| 112 | AHTR I DDBRHTF D REVTAB^DDBRAHTR Q
|
---|
| 113 | G BQT
|
---|
| 114 | TEHT I DDBRHTF D TEDIT^DDBRAHTE Q
|
---|
| 115 | G BQT
|
---|
| 116 | RA I DDBRHTF D RA^DDBRAHTE Q
|
---|
| 117 | G BQT
|
---|
| 118 | SCRN1 I DDBRSA=2 D SR^DDBRS(2,1,.DDBRSA) W @IOSTBM G RPS
|
---|
| 119 | G BQT
|
---|
| 120 | SCRN2 I DDBRSA=1 D SR^DDBRS(1,2,.DDBRSA) W @IOSTBM G RPS
|
---|
| 121 | G BQT
|
---|
| 122 | SPLIT I 'DDBRSA,$D(DDBRSA(1)) D SPLIT^DDBRS Q
|
---|
| 123 | G BQT
|
---|
| 124 | FULL I DDBRSA D FULL^DDBRS(.DDBRSA) Q
|
---|
| 125 | G BQT
|
---|
| 126 | RESIZU I DDBRSA,(DDBRSA(1,"IOBM")-1)>(DDBRSA(0,"IOTM")+2) S DDBRSA(1,"IOBM")=DDBRSA(1,"IOBM")-1,DDBRSA(2,"IOTM")=DDBRSA(2,"IOTM")-1 D 2,1,ENTB^DDBRS(.DDBRSA,-1) G RPS
|
---|
| 127 | G BQT
|
---|
| 128 | RESIZD I DDBRSA,(DDBRSA(2,"IOTM")+1)<(DDBRSA(0,"IOBM")-2) S DDBRSA(1,"IOBM")=DDBRSA(1,"IOBM")+1,DDBRSA(2,"IOTM")=DDBRSA(2,"IOTM")+1 D 1,2,ENTB^DDBRS(.DDBRSA,+1) G RPS
|
---|
| 129 | G BQT
|
---|
| 130 | BQT W $C(7)
|
---|
| 131 | Q
|
---|
| 132 | 1 S DX=0,DY=$P(DDBRSA(1,"DDBSY"),";",4) X IOXY W $P(DDGLCLR,DDGLDEL) Q
|
---|
| 133 | 2 S DX=0,DY=$P(DDBRSA(2,"DDBSY"),";") X IOXY W $P(DDGLCLR,DDGLDEL) Q
|
---|
| 134 | DDBMAP ;
|
---|
| 135 | ;;LNU;AU;
|
---|
| 136 | ;;LND;AD;
|
---|
| 137 | ;;COLR;AR;
|
---|
| 138 | ;;COLL;AL;
|
---|
| 139 | ;;EXIT;F1_"E";
|
---|
| 140 | ;;QUIT;F1_"Q";
|
---|
| 141 | ;;PU;F1_AU;
|
---|
| 142 | ;;PU;PREVSC;
|
---|
| 143 | ;;PD;F1_AD;
|
---|
| 144 | ;;PD;NEXTSC;
|
---|
| 145 | ;;COLRE;F1_AR;
|
---|
| 146 | ;;COLLE;F1_AL;
|
---|
| 147 | ;;STPB;F1_"C";
|
---|
| 148 | ;;VIEW;F1_"V";
|
---|
| 149 | ;;TOP;F1_"T";
|
---|
| 150 | ;;BOT;F1_"B";
|
---|
| 151 | ;;GOTO;F1_"G";
|
---|
| 152 | ;;FIND;F1_"F";
|
---|
| 153 | ;;FIND;FIND;
|
---|
| 154 | ;;NEXT;"N";
|
---|
| 155 | ;;NEXT;F1_"N";
|
---|
| 156 | ;;RPS;F1_"P";
|
---|
| 157 | ;;SWITCH;F1_"S";
|
---|
| 158 | ;;SWITCH;SELECT;
|
---|
| 159 | ;;RETURN;"R";
|
---|
| 160 | ;;HELP;F1_"H";
|
---|
| 161 | ;;HELP;"HELP";
|
---|
| 162 | ;;HELPS;F1_F1_"H";
|
---|
| 163 | ;;EXIT;"EXIT";
|
---|
| 164 | ;;SCRN1;F2_AU;
|
---|
| 165 | ;;SCRN2;F2_AD;
|
---|
| 166 | ;;SPLIT;F2_"S";
|
---|
| 167 | ;;FULL;F2_"F";
|
---|
| 168 | ;;RESIZU;F2_F2_AU;
|
---|
| 169 | ;;RESIZD;F2_F2_AD;
|
---|
| 170 | ;;HU;F1_F1_AU;
|
---|
| 171 | ;;HD;F1_F1_AD;
|
---|
| 172 | ;;PH;F1_F1_F1_"H";
|
---|
| 173 | ;;STPB;F1_F1_"C";
|
---|
| 174 | ;;AHT;$C(9);
|
---|
| 175 | ;;AHTR;"Q";
|
---|
| 176 | ;;TEHT;F4_"T";
|
---|
| 177 | ;;RA;F4_"A";
|
---|
| 178 | ;;COLR;$C(13);
|
---|