Annotation of freem_fileman/USER/DDWC1.m, revision 1.1
1.1 ! snw 1: DDWC1 ;SFISC/MKO-CHANGE ;09:20 AM 27 Aug 1994;
! 2: ;;21.0;VA FileMan;;Dec 28, 1994
! 3: ;Per VHA Directive 10-93-142, this routine should not be modified.
! 4: SETUP ;Setup new scrolling region
! 5: N DDWI
! 6: F DDWI=$$MIN(DDWMR,DDWCNT-DDWA):-1:DDWMR-4 D
! 7: . S DDWSTB=DDWSTB+1,^TMP("DDW1",$J,DDWSTB)=DDWL(DDWI)
! 8: S IOBM=IOBM-5,DDWMR=DDWMR-5
! 9: W:$P(DDGLED,DDGLDEL,2)]"" @$P(DDGLED,DDGLDEL,2)
! 10: ;
! 11: ;Print dialog box
! 12: N DDWR0,DDWR1
! 13: S DDWR1=$P(DDGLVID,DDGLDEL,6),DDWR0=$P(DDGLVID,DDGLDEL,10)
! 14: ;
! 15: D CUP(DDWMR+1,1)
! 16: W $P(DDGLGRA,DDGLDEL)_$TR($J("",IOM)," ",$P(DDGLGRA,DDGLDEL,3))_$P(DDGLGRA,DDGLDEL,2),!
! 17: D CUP(DDWMR+2,1) W $P(DDGLCLR,DDGLDEL)_" Find What:"
! 18: D CUP(DDWMR+3,1) W $P(DDGLCLR,DDGLDEL)_"Replace With: "_$G(DDWCHG)
! 19: D CUP(DDWMR+4,1) W $P(DDGLCLR,DDGLDEL)_" Option:"_$P(DDGLCLR,DDGLDEL)_$J("",20)_DDWR1_"F"_DDWR0_"ind Next "_DDWR1_"R"_DDWR0_"eplace Replace "_DDWR1_"A"_DDWR0_"ll "_DDWR1_"Q"_DDWR0_"uit"
! 20: D CUP(DDWMR+5,1) W $P(DDGLCLR,DDGLDEL)
! 21: Q
! 22: ;
! 23: RESTORE ;Restore original scrolling region
! 24: N DDWI
! 25: S IOBM=IOBM+5,DDWMR=DDWMR+5
! 26: W:$P(DDGLED,DDGLDEL,2)]"" @$P(DDGLED,DDGLDEL,2)
! 27: F DDWI=DDWMR-4:1:DDWMR D
! 28: . I DDWI+DDWA'>DDWCNT D
! 29: .. S DDWL(DDWI)=^TMP("DDW1",$J,DDWSTB),DDWSTB=DDWSTB-1
! 30: . E S DDWL(DDWI)=""
! 31: . D CUP(DDWI,1)
! 32: . W $P(DDGLCLR,DDGLDEL)_$E(DDWL(DDWI),1+DDWOFS,IOM+DDWOFS)
! 33: .
! 34: D POS(DDWRW,DDWC,"RN")
! 35: Q
! 36: ;
! 37: MIN(X,Y) ;
! 38: Q $S(X<Y:X,1:Y)
! 39: ;
! 40: CUP(Y,X) ;Pos cursor
! 41: S DY=IOTM+Y-2,DX=X-1 X IOXY
! 42: Q
! 43: ;
! 44: POS(R,C,F) ;Pos cursor based on char pos C
! 45: N DDWX
! 46: S:$G(C)="E" C=$L($G(DDWL(R)))+1
! 47: S:$G(F)["N" DDWN=$G(DDWL(R))
! 48: S:$G(F)["R" DDWRW=R,DDWC=C
! 49: ;
! 50: S DDWX=C-DDWOFS
! 51: I DDWX>IOM!(DDWX<1) D SHIFT^DDW3(C,.DDWOFS)
! 52: S DY=IOTM+R-2,DX=C-DDWOFS-1 X IOXY
! 53: Q
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>