| 1 | DDBR0 ;SFISC/DCL-VA FILEMAN BROWSER FUNCTIONS ;NOV 04, 1996@13:47 | 
|---|
| 2 | ;;22.0;VA FileMan;;Mar 30, 1999 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | Q | 
|---|
| 5 | PU N I,J,K S I=DDBL-DDBSRL,J=I-(DDBSRL-1),K=DDBL | 
|---|
| 6 | S DX=$P(DDBSX,";"),DY=$P(DDBSY,";",2) | 
|---|
| 7 | I DDBZN D  D:K'=DDBL RLPI Q | 
|---|
| 8 | .F I=I:-1:J Q:'$D(@DDBSA@(I,0))  D | 
|---|
| 9 | ..X IOXY | 
|---|
| 10 | ..W IORI,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I,0),I) | 
|---|
| 11 | ..S DDBL=DDBL-1 | 
|---|
| 12 | F I=I:-1:J Q:I'>0!('$D(@DDBSA@(I)))  D | 
|---|
| 13 | .X IOXY | 
|---|
| 14 | .W IORI,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I),I) | 
|---|
| 15 | .S DDBL=DDBL-1 | 
|---|
| 16 | D:K'=DDBL RLPI | 
|---|
| 17 | Q | 
|---|
| 18 | PD N I,J,K S I=DDBL+1,J=DDBL+DDBSRL,K=DDBL | 
|---|
| 19 | S DX=0,DY=$P(DDBSY,";",3) | 
|---|
| 20 | X IOXY | 
|---|
| 21 | I DDBZN D  D:K'=DDBL RLPI Q | 
|---|
| 22 | .F I=I:1:J Q:'$D(@DDBSA@(I,0))  W !,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I,0),I) S DDBL=DDBL+1 | 
|---|
| 23 | .Q | 
|---|
| 24 | F I=I:1:J Q:'$D(@DDBSA@(I))  W !,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I),I) S DDBL=DDBL+1 | 
|---|
| 25 | D:K'=DDBL RLPI | 
|---|
| 26 | Q | 
|---|
| 27 | LU N I S I=DDBL-DDBSRL | 
|---|
| 28 | S DX=0,DY=$P(DDBSY,";",2) | 
|---|
| 29 | X IOXY | 
|---|
| 30 | I DDBZN Q:'$D(@DDBSA@(I,0))  S DDBL=DDBL-1 W IORI,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I,0),I) D RLPIR Q | 
|---|
| 31 | I I>0,$D(@DDBSA@(I)) S DDBL=DDBL-1 W IORI,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I),I) D RLPIR Q | 
|---|
| 32 | Q | 
|---|
| 33 | LD S DX=0,DY=$P(DDBSY,";",3) | 
|---|
| 34 | X IOXY | 
|---|
| 35 | I DDBZN,$D(@DDBSA@(DDBL+1,0)) D  Q | 
|---|
| 36 | .S DDBL=DDBL+1 | 
|---|
| 37 | .W !,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(DDBL,0),DDBL) | 
|---|
| 38 | .D RLPIR | 
|---|
| 39 | .Q | 
|---|
| 40 | I 'DDBZN,$D(@DDBSA@(DDBL+1)) D  Q | 
|---|
| 41 | .S DDBL=DDBL+1 | 
|---|
| 42 | .W !,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(DDBL),DDBL) | 
|---|
| 43 | .D RLPIR | 
|---|
| 44 | .Q | 
|---|
| 45 | Q | 
|---|
| 46 | COL(N) N X | 
|---|
| 47 | S X=$O(@DDBC@(DDBSF),N) Q:X'>0 | 
|---|
| 48 | S DDBSF=X | 
|---|
| 49 | COLENT S DDBST=DDBSF+(IOM-1),DDBL=$S(DDBL'>DDBSRL:0,1:DDBL-DDBSRL) | 
|---|
| 50 | D SDLR(DDBL+1),COLR | 
|---|
| 51 | I DDBHDRC D ENCHDR^DDBR4 | 
|---|
| 52 | Q | 
|---|
| 53 | COLJ N X | 
|---|
| 54 | COLA S X(2)="Col> " W $$WS^DDBR1(.X) D  G:X=""!(X=U) OUT | 
|---|
| 55 | .D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,30,1,"",100,1,"","KPW",.X) | 
|---|
| 56 | .K DIR0 | 
|---|
| 57 | .Q | 
|---|
| 58 | I $E(X)="?" G COLERR | 
|---|
| 59 | I X<1!(X>255) W $C(7) G COLERR | 
|---|
| 60 | S DDBSF=X G COLENT | 
|---|
| 61 | Q | 
|---|
| 62 | COLERR S X(1)="    * [ Enter a number between 1 and 255 ] *" | 
|---|
| 63 | G COLA | 
|---|
| 64 | OUT D PSR^DDBR0() | 
|---|
| 65 | Q | 
|---|
| 66 | RLE Q:$G(DDBRHTF)  S DDBSF=1 G COLENT | 
|---|
| 67 | RRE Q:$G(DDBRHTF)  S DDBSF=$O(@DDBC@(""),-1) G COLENT | 
|---|
| 68 | ; | 
|---|
| 69 | ONLINE Q | 
|---|
| 70 | RR I DDBRHTF D JUMP^DDBRAHTJ(1) Q | 
|---|
| 71 | D COL(1) | 
|---|
| 72 | Q | 
|---|
| 73 | RL I DDBRHTF D JUMP^DDBRAHTJ(-1) Q | 
|---|
| 74 | D COL(-1) | 
|---|
| 75 | Q | 
|---|
| 76 | TOP S DDBL=0 D SDLR(1),RLPIR | 
|---|
| 77 | Q | 
|---|
| 78 | BOT I DDBTL>DDBSRL S DDBL=DDBTL-DDBSRL D SDLR(DDBL+1),RLPIR | 
|---|
| 79 | Q | 
|---|
| 80 | EXIT S DDBRE="^" | 
|---|
| 81 | Q | 
|---|
| 82 | TO S DDBTO=DDBTO+1,DDBE=-1 S:DDBTO'<($G(DTIME,300)\5) DDBE="^" | 
|---|
| 83 | Q | 
|---|
| 84 | RCLSI D RLPIR,COLR | 
|---|
| 85 | Q | 
|---|
| 86 | PSR(PSR) S DDBL=$S(DDBL'>DDBSRL:0,1:DDBL-DDBSRL) | 
|---|
| 87 | D:$G(PSR) HFR D SDLR(DDBL+1),RLPIR,COLR | 
|---|
| 88 | Q | 
|---|
| 89 | SDL ; | 
|---|
| 90 | SDLR(L) N I,J,SFR,STO | 
|---|
| 91 | S DX=0,SFR=$P(DDBSY,";",2),STO=$P(DDBSY,";",3),J=L | 
|---|
| 92 | S DY=SFR X IOXY | 
|---|
| 93 | I DDBZN F I=SFR:1:STO D | 
|---|
| 94 | .W:I'=SFR ! | 
|---|
| 95 | .W $P(DDGLCLR,DDGLDEL) | 
|---|
| 96 | .I J=L,$D(@DDBSA@(L)) W $$HTD(@DDBSA@(L,0),L) S DDBL=DDBL+1,L=L+1 | 
|---|
| 97 | .S J=J+1 | 
|---|
| 98 | .Q | 
|---|
| 99 | I 'DDBZN F I=SFR:1:STO D | 
|---|
| 100 | .W:I'=SFR ! | 
|---|
| 101 | .W $P(DDGLCLR,DDGLDEL) | 
|---|
| 102 | .I J=L,$D(@DDBSA@(L)) W $$HTD(@DDBSA@(L),L) S DDBL=DDBL+1,L=L+1 | 
|---|
| 103 | .S J=J+1 | 
|---|
| 104 | .Q | 
|---|
| 105 | Q | 
|---|
| 106 | HFR N FTR S FTR=1 | 
|---|
| 107 | HDR S DX=0 | 
|---|
| 108 | S DY=$P(DDBSY,";") | 
|---|
| 109 | X IOXY | 
|---|
| 110 | W $P(DDGLVID,DDGLDEL,6) | 
|---|
| 111 | W DDBHDR | 
|---|
| 112 | W $P(DDGLVID,DDGLDEL,10) | 
|---|
| 113 | G:$G(FTR) FTR | 
|---|
| 114 | Q | 
|---|
| 115 | FTR I DDBFLGS Q | 
|---|
| 116 | W $P(DDGLVID,DDGLDEL,6) | 
|---|
| 117 | I DDBRSA=1 W $P(DDGLVID,DDGLDEL,4) | 
|---|
| 118 | S DY=$P(DDBSY,";",4) | 
|---|
| 119 | X IOXY | 
|---|
| 120 | W DDBFTR | 
|---|
| 121 | S DX=$P(DDBSX,";",3) | 
|---|
| 122 | X IOXY | 
|---|
| 123 | W $J($S(DDBL>DDBTL:" ",DDBL<1:" ",1:DDBL),6)," of ",DDBTL | 
|---|
| 124 | S DX=$P(DDBSX,";",4) | 
|---|
| 125 | X IOXY | 
|---|
| 126 | W $J($S(DDBL>DDBTL:" ",DDBL<1:" ",1:DDBL-1\DDBSRL+1),5)," of ",DDBTL\DDBSRL+(DDBTL#DDBSRL'<1) | 
|---|
| 127 | S DX=$P(DDBSX,";",2) | 
|---|
| 128 | X IOXY | 
|---|
| 129 | W:'DDBRHTF $J(DDBSF,4) | 
|---|
| 130 | I DDBRSA=1 W $P(DDGLVID,DDGLDEL,10) | 
|---|
| 131 | W $P(DDGLVID,DDGLDEL,10) | 
|---|
| 132 | Q | 
|---|
| 133 | RLPI ; | 
|---|
| 134 | RLPIR I DDBFLGS Q | 
|---|
| 135 | S DX=$P(DDBSX,";",3),DY=$P(DDBSY,";",4) | 
|---|
| 136 | I DDBRSA=1 W $P(DDGLVID,DDGLDEL,4) | 
|---|
| 137 | W $P(DDGLVID,DDGLDEL,6) | 
|---|
| 138 | X IOXY | 
|---|
| 139 | W $J($S(DDBL>DDBTL:" ",DDBL<1:" ",1:DDBL),6) | 
|---|
| 140 | S DX=$P(DDBSX,";",4) | 
|---|
| 141 | X IOXY | 
|---|
| 142 | W $J($S(DDBL>DDBTL:" ",DDBL<1:" ",1:DDBL-1\DDBSRL+1),5) | 
|---|
| 143 | I DDBRSA=1 W $P(DDGLVID,DDGLDEL,10) | 
|---|
| 144 | W $P(DDGLVID,DDGLDEL,10) | 
|---|
| 145 | Q | 
|---|
| 146 | COLR I DDBFLGS!(DDBRHTF) Q | 
|---|
| 147 | S DX=$P(DDBSX,";",2),DY=$P(DDBSY,";",4) | 
|---|
| 148 | X IOXY | 
|---|
| 149 | I DDBRSA=1 W $P(DDGLVID,DDGLDEL,4) | 
|---|
| 150 | W $P(DDGLVID,DDGLDEL,6) | 
|---|
| 151 | W $J(DDBSF,4) | 
|---|
| 152 | I DDBRSA=1 W $P(DDGLVID,DDGLDEL,10) | 
|---|
| 153 | W $P(DDGLVID,DDGLDEL,10) | 
|---|
| 154 | Q | 
|---|
| 155 | ; | 
|---|
| 156 | HTD(X,WPIEN) ; | 
|---|
| 157 | Q:'DDBRHTF $E(X,DDBSF,DDBST) | 
|---|
| 158 | Q:$L(X,"$.")'>2 X | 
|---|
| 159 | S:$L(X,"$.$")>2 X=$$HT(X,"$.$","","") | 
|---|
| 160 | S:$L(X,"$.%")>2 X=$$HT(X,"$.%",$P(DDGLVID,DDGLDEL),$P(DDGLVID,DDGLDEL,3)) | 
|---|
| 161 | Q X | 
|---|
| 162 | ; | 
|---|
| 163 | HT(Y,D,C1,C2) ; | 
|---|
| 164 | Q:$L(Y,D)'>2 Y | 
|---|
| 165 | N YL,I,Y1 | 
|---|
| 166 | S YL=$L(Y,D),Y1="" | 
|---|
| 167 | F I=1:1:YL D | 
|---|
| 168 | .S:I#2 Y1=Y1_$P(Y,D,I) | 
|---|
| 169 | .I '(I#2),+$G(DDBRHT)=WPIEN,$P(DDBRHT,DDGLDEL,4)=DDBSA,$P(DDBRHT,DDGLDEL,2)=$P(Y,D,I) D  Q | 
|---|
| 170 | ..S Y1=Y1_C1_$P(DDGLVID,DDGLDEL,4)_$P($P(Y,D,I),"^",$S($P(Y,D,I)["$CREF$":$L($P(Y,D,I),"^"),1:2),255)_$P(DDGLVID,DDGLDEL,5)_C2 | 
|---|
| 171 | ..Q | 
|---|
| 172 | .S:'(I#2) Y1=Y1_C1_$P($P(Y,D,I),"^",$S($P(Y,D,I)["$CREF$":$L($P(Y,D,I),"^"),1:2),255)_C2 | 
|---|
| 173 | .Q | 
|---|
| 174 | Q Y1 | 
|---|