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
|
---|