| 1 | DDWC1 ;SFISC/MKO-CHANGE ;09:20 AM  27 Aug 1994
 | 
|---|
| 2 |  ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 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
 | 
|---|