[613] | 1 | DDBRWB ;SFISC/DCL-VA FILEMAN BROWSER PROTOCOLS ;NOV 04, 1996@13:56
|
---|
| 2 | ;;22.0;VA FileMan;;Mar 30, 1999
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | Q
|
---|
| 5 | STPB ; Save To Paste Buffer
|
---|
| 6 | I DDBSA=$NA(^TMP("DDWB",$J)) D G PS^DDBR2
|
---|
| 7 | .N X
|
---|
| 8 | .S X(1)="",X(2)=$$CTXT^DDBR("<< Copy to Paste Buffer RESTRICTED When Viewing Buffer >>","",IOM)
|
---|
| 9 | .W $$WS^DDBR1(.X),$C(7)
|
---|
| 10 | .R X:5
|
---|
| 11 | .Q
|
---|
| 12 | I $E(DDBSA,1,11)="^DI(.84,920" D G PS^DDBR2
|
---|
| 13 | .N X
|
---|
| 14 | .S X(1)="",X(2)=$$CTXT^DDBR("<< RESTRICTED Must Exit HELP to Copy to Paste Buffer >>","",IOM)
|
---|
| 15 | .W $$WS^DDBR1(.X),$C(7)
|
---|
| 16 | .R X:5
|
---|
| 17 | .Q
|
---|
| 18 | N X,XF,XT
|
---|
| 19 | GTR S X(1)=$G(X(1)),X(2)="Copy Text Line(s) to Paste Buffer >"
|
---|
| 20 | W $$WS(.X)
|
---|
| 21 | D G:X=""!(X=U) OUT
|
---|
| 22 | .D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,30,1,"",100,1,"","KPW",.X)
|
---|
| 23 | .K DIR0
|
---|
| 24 | .Q
|
---|
| 25 | I $E(X)="?" S X(1)="* Enter line or range, separated by "":"", of lines *" G GTR
|
---|
| 26 | I 'X&($E(X)'="*") G OUT
|
---|
| 27 | I $E(X)="*" S X=$TR(X,"a","A"),XF=1,XT=DDBTL
|
---|
| 28 | E S X=$TR(X,"a-/;|* ","A:::::"),XF=+X,XT=+$P(X,":",2)
|
---|
| 29 | I XF<1!(XF>DDBTL) S X(1)="Must be a valid line or range of lines, from 1 to "_DDBTL G GTR
|
---|
| 30 | I XT,XT<1!(XT>DDBTL) S X(1)="Must be a valid line or range of lines, from 1 to "_DDBTL G GTR
|
---|
| 31 | I XT>0,XT<XF S X(1)="To value must be greater than from value" G GTR
|
---|
| 32 | D SAVE(XF,$S(XT'>0:XF,1:XT),X["A")
|
---|
| 33 | K X
|
---|
| 34 | S X(2)="Text Copied to Buffer"
|
---|
| 35 | W $$WS(.X)
|
---|
| 36 | R X:3
|
---|
| 37 | G OUT
|
---|
| 38 | ;
|
---|
| 39 | SAVE(FR,TO,APN) ; Save From To (lines) APN=append to end of current list
|
---|
| 40 | K:'APN ^TMP("DDWB",$J)
|
---|
| 41 | N I,II
|
---|
| 42 | S II=$O(^TMP("DDWB",$J,""),-1)+1
|
---|
| 43 | I DDBZN D Q
|
---|
| 44 | .F I=FR:1:TO S ^TMP("DDWB",$J,II)=@DDBSA@(I,0),II=II+1
|
---|
| 45 | .Q
|
---|
| 46 | F I=FR:1:TO S ^TMP("DDWB",$J,II)=@DDBSA@(I),II=II+1
|
---|
| 47 | Q
|
---|
| 48 | VIEW I DDBSA=$NA(^TMP("DDWB",$J)) S DDBL=0 D SDLR^DDBR0(1),RLPIR^DDBR0 Q
|
---|
| 49 | I $E(DDBSA,1,11)="^DI(.84,920" D G PS^DDBR2
|
---|
| 50 | .N X
|
---|
| 51 | .S X(1)="",X(2)=$$CTXT^DDBR("<< RESTRICTED Must Exit HELP To View Buffer >>","",IOM)
|
---|
| 52 | .W $$WS^DDBR1(.X),$C(7)
|
---|
| 53 | .R X:5
|
---|
| 54 | .Q
|
---|
| 55 | N DDBHA,DDBHAT S DDBHA=$NA(^TMP("DDWB",$J)),DDBHAT=0
|
---|
| 56 | I $D(^TMP("DDWB",$J))'>9 S ^TMP("DDWB",$J,1)="< No Text >",DDBHAT=1
|
---|
| 57 | D BROWSE^DDBR(DDBHA,"PNH","View Paste Buffer",$G(DDBHELPS),"",IOTM-1,IOBM+1)
|
---|
| 58 | K:DDBHAT ^TMP("DDWB",$J)
|
---|
| 59 | W @IOSTBM
|
---|
| 60 | D PSR^DDBR0(1)
|
---|
| 61 | Q
|
---|
| 62 | ;
|
---|
| 63 | SWITCH ; Switching Restricted while in View
|
---|
| 64 | N X
|
---|
| 65 | S X(1)="",X(2)=$$CTXT^DDBR("<< RESTRICTED Must Exit View Buffer to SWITCH >>","",IOM)
|
---|
| 66 | W $$WS^DDBR1(.X),$C(7)
|
---|
| 67 | R X:5
|
---|
| 68 | G PS^DDBR2
|
---|
| 69 | ;
|
---|
| 70 | OUT D PSR^DDBR0()
|
---|
| 71 | Q
|
---|
| 72 | ;
|
---|
| 73 | WS(X) S DX=0,DY=$P(DDBSY,";",3)-3 X IOXY
|
---|
| 74 | W $P(DDGLGRA,DDGLDEL)
|
---|
| 75 | W $TR($J("",IOM)," ",$P(DDGLGRA,DDGLDEL,3))
|
---|
| 76 | W $P(DDGLGRA,DDGLDEL,2)
|
---|
| 77 | W !,$P(DDGLCLR,DDGLDEL),$G(X(1))
|
---|
| 78 | W !,$P(DDGLCLR,DDGLDEL),$G(X(2))
|
---|
| 79 | W !,$P(DDGLCLR,DDGLDEL),$G(X(3))
|
---|
| 80 | S DY=$P(DDBSY,";",3),DX=$L($G(X(2)))+2 X IOXY
|
---|
| 81 | Q ""
|
---|