DIR02 ;SFISC/MKO-MULTILINE FIELD EDITOR ;3:24 PM 29 Aug 1995 ;;22.0;VA FileMan;;Mar 30, 1999 ;Per VHA Directive 10-93-142, this routine should not be modified. EN ; N DIR0FL,DIR0LN,DIR0NC,DIR0QU X DDGLZOSF("EOFF"),DDGLZOSF("TRMON") W $S('$D(DDGLVAN):$P(DDGLVID,DDGLDEL,6),1:"") S DIR0QU=0 ; S:$D(DIR0C)#2 DIR0C=DIR0C+1 D INIT,^DIR03 W $P(DDGLVID,DDGLDEL,7) Q ; SM ;ScreenMan's entry point, called from ^DIR01 N DIR0DN,DIR0FL,DIR0LN,DIR0NC,DIR0NL S DIR0R=IOSL-6,DIR0S=0,DIR0L=IOM-1,DIR0NL=4 ; D INIT,^DIR03 ; S:$D(DTOUT) DIR0A=DIR0D ; ;Restore command area S DY=DIR0R,DX=DIR0S X IOXY W $P(DDGLVID,DDGLDEL,10)_$P(DDGLCLR,DDGLDEL,3) ; S DY=IOSL-1 I DDO D . S DX=0 X IOXY W "COMMAND:" . S DX=IOM-35 X IOXY W "Press H for help" S DX=IOM-8 X IOXY W $S('$D(DDGLVAN):$P(DDGLVID,DDGLDEL,6),1:"")_$S($G(DIR0("REP")):"Replace",1:"Insert ")_$P(DDGLVID,DDGLDEL,10) ; ;Restore variables S (DY,DIR0R)=$P(DIR0,U),(DX,DIR0S)=$P(DIR0,U,2),DIR0L=$P(DIR0,U,3) S DIR0F=DIR0S+DIR0L S DIR0SP=$J("",DIR0L) S:$G(DDGLVAN) DIR0SP=$TR(DIR0SP," ","_") I DIR0A]"","^?"[$E(DIR0A) S DIR0QT=1 ; ;Repaint answer X IOXY W:'$D(DDGLVAN) $P(DDGLVID,DDGLDEL,6) I DIR0C>DIR0L D . W $E(DIR0A,DIR0C-DIR0L+1,DIR0C)_$E(DIR0SP,DIR0C>$L(DIR0A)) . S DX=DIR0F-1 E D . W $E(DIR0A,1,DIR0L)_$E(DIR0SP,$L(DIR0A)+1,999) . S DX=DIR0S+DIR0C-1 X IOXY K DTOUT Q ; INIT ;Setup K DTOUT S:DIR0M<$L(DIR0A) DIR0M=$L(DIR0A) S DIR0SP=$J("",DIR0L) S:$G(DDSVAN) DIR0SP=$TR(DIR0SP," ","_") ; F DIR0LN=1:1:DIR0NL D . S DY=DIR0R+DIR0LN-1,DX=DIR0S X IOXY . S X=$E(DIR0A,DIR0LN-1*DIR0L+1,DIR0LN*DIR0L) . W X_$E(DIR0SP,$L(X)+1,999) ; S:DIR0NL*DIR0L-1DIR0M DIR0C=DIR0M+1 S DIR0LN=DIR0C\DIR0L+1 S DY=DIR0R+DIR0LN-1,DX=DIR0S+(DIR0C#DIR0L)-1 X IOXY Q ; KILL ;Cleanup all variables D KILL^DDGLIB0() Q