DDGF2 ;SFISC/MKO-ACTIONS FOR SELECTED FIELDS ;02:48 PM 12 Oct 1994 ;;22.0;VA FileMan;;Mar 30, 1999 ;Per VHA Directive 10-93-142, this routine should not be modified. ;Input: ; B = internal block number ; F = internal field order ; T = type of element ("C" = caption, "D" = data) ; C = caption ; C1 = $Y of caption ; C2 = $X of caption ; D = data representation (underlines) ; D1 = $Y of data ; D2 = $X of data ; L = length of data ; P1 = page $Y ; P2 = page $X N DDGFE S DDGFE=0,DDGFLSV=DDGFLIM S DDGFLIM=$P(@DDGFREF@("F",DDGFPG,B),U,1,2)_U_$P(DDGFLIM,U,3,4) ; D PAINTS S DDGFE=0 F S Y=$$READ W:$T(@Y)="" $C(7) D:$T(@Y)]"" @Y Q:DDGFE D END D:$G(DDGFSUBP) SUBPG1^DDGFPG Q ; END ;Redraw the field S DDGFLIM=DDGFLSV K DDGFLSV Q:$D(^DIST(.404,B,40,F,0))[0 ; S C3=C2+$L(C)-1 I T="C",C]"" D . D WRITE^DDGLIBW(DDGFWID,C,C1-P1,C2-P2) . S @DDGFREF@("RC",DDGFWID,C1,C2,C3,B,F,"C")="" ; I $D(D) D . S D3=D2+L-1 . D WRITE^DDGLIBW(DDGFWID,D,D1-P1,D2-P2) . S @DDGFREF@("RC",DDGFWID,D1,D2,D3,B,F,"D")="" ; S @DDGFREF@("F",DDGFPG,B,F)=C1_U_C2_U_C3_U_C_U_$S($D(D):D1_U_D2_U_D3_U_L,1:"^^^")_U_1,DDGFCHG=1 X IOXY Q ; TO ;Time-out W $C(7) G DESELECT ; DESELECT ; S DDGFE=1 Q ; LNU I T="C" Q:C1'>$P(DDGFLIM,U) I $D(D),D1'>$P(DDGFLIM,U) Q D REDRAW S:T="C" C1=C1-1 S:$D(D) D1=D1-1 S DY=DY-1 D PAINTS Q LND I T="C" Q:C1'<$P(DDGFLIM,U,3) I $D(D),D1'<$P(DDGFLIM,U,3) Q D REDRAW S:T="C" C1=C1+1 S:$D(D) D1=D1+1 S DY=DY+1 D PAINTS Q CHR I T="C" Q:C2+$L(C)>$P(DDGFLIM,U,4) I $D(D),D2+L>$P(DDGFLIM,U,4) Q D REDRAW S:T="C" C2=C2+1 S:$D(D) D2=D2+1 S DX=DX+1 D PAINTS Q CHL I T="C" Q:C2'>$P(DDGFLIM,U,2) I $D(D),D2'>$P(DDGFLIM,U,2) Q D REDRAW S:T="C" C2=C2-1 S:$D(D) D2=D2-1 S DX=DX-1 D PAINTS Q TBR N X I T="C" Q:C2+$L(C)>$P(DDGFLIM,U,4) I $D(D),D2+L>$P(DDGFLIM,U,4) Q D REDRAW I T="C" D . S X=$$MIN(5,$P(DDGFLIM,U,4)-(C2+$L(C)),$S($D(D):$P(DDGFLIM,U,4)-(D2+L)+1,1:"")) . S C2=C2+X E S X=$$MIN(5,$P(DDGFLIM,U,4)-(D2+L)+1) S:$D(D) D2=D2+X S DX=DX+X D PAINTS Q TBL N X I T="C" Q:C2'>$P(DDGFLIM,U,2) I $D(D),D2'>$P(DDGFLIM,U,2) Q D REDRAW I T="C" D . S X=$$MIN(5,C2-$P(DDGFLIM,U,2),$S($D(D):D2-$P(DDGFLIM,U,2),1:"")) . S C2=C2-X E S X=$$MIN(5,D2-$P(DDGFLIM,U,2)) S:$D(D) D2=D2-X S DX=DX-X D PAINTS Q SCT N Y I T="C" Q:C1'>$P(DDGFLIM,U) I $D(D),D1'>$P(DDGFLIM,U) Q D REDRAW I T="C" S Y=$S('$D(D):C1,C1D1:C1,1:D1),C1=C1+Y E S Y=$P(DDGFLIM,U,3)-D1 S:$D(D) D1=D1+Y S DY=DY+Y D PAINTS Q SCR N X I T="C" Q:C2+$L(C)>$P(DDGFLIM,U,4) I $D(D),D2+L>$P(DDGFLIM,U,4) Q D REDRAW I T="C" D . S X=$P(DDGFLIM,U,4)-$S('$D(D):C2+$L(C),C2+$L(C)>(D2+L):C2+$L(C),1:D2+L)+1 . S C2=C2+X E S X=$P(DDGFLIM,U,4)-(D2+L)+1 S:$D(D) D2=D2+X S DX=DX+X D PAINTS Q SCL N X I T="C" Q:C2'>$P(DDGFLIM,U,2) I $D(D),D2'>$P(DDGFLIM,U,2) Q D REDRAW I T="C" S X=$S('$D(D):C2,C2