File:  [Coherent Logic Development] / freem_fileman / USER / DDWC1.m
Revision 1.1: download - view: text, annotated - select for diffs
Mon Apr 28 14:13:19 2025 UTC (3 months ago) by snw
Branches: MAIN
CVS tags: HEAD
Restructure repository

    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>