| 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 ""
 | 
|---|