Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DDBRP

DDBRP.m

Go to the documentation of this file.
  1. DDBRP ;SFISC/DCL-BROWSER PRINT UTILITY ;NOV 04, 1996@13:54
  1. ;;22.0;VA FileMan;;Mar 30, 1999
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. PRTHELP ; Print Help
  1. ;
  1. N DDGLI,DDGLHN1,DDGLHN2
  1. S (DDGLHN1,DDGLHN2)=$S(DDBRHTF:9202,1:9201)
  1. ;
  1. BRM ;Clear scroll region, title bar and
  1. N DX,DY,X
  1. S DX=0,DY=$P(DDBSY,";"),X=$$CTXT^DDBR("PRINT BROWSER HELP",$J("",IOM+1),IOM)
  1. X IOXY
  1. W $P(DDGLVID,DDGLDEL,6) ;rvon
  1. W $P(DDGLVID,DDGLDEL,4) ;uon
  1. W X
  1. W $P(DDGLVID,DDGLDEL,10) ;rvoff
  1. F DY=$P(DDBSY,";",2):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
  1. W $P(DDGLVID,DDGLDEL,6) ;rvon
  1. W $P(DDGLVID,DDGLDEL,4) ;uon
  1. W X
  1. W $P(DDGLVID,DDGLDEL,10) ;rvoff
  1. W @IOSTBM
  1. S DY=$P(DDBSY,";",2)
  1. X IOXY
  1. ;
  1. ;Reset for Roll/Scroll mode
  1. S X=$G(IOM,80) X ^%ZOSF("RM")
  1. W $P(DDGLVID,DDGLDEL,9)
  1. ;
  1. N POP,XQH
  1. N IOF,IOSL,DDBUC,DDBLC,DDBRZIS
  1. N %,%A,%B,%B1,%B2,%B3,%BA,%C,%E,%G,%H,%I,%J,%K,%M,%N
  1. N %P,%S,%T,%W,%X,%Y,%XX,%YY
  1. N %A0,%D1,%D2,%DT,%J1,%W0
  1. ;
  1. S DDBUC="ABCDEFGHIJKLMNOPQRSTUVWXYZ",DDBLC="abcdefghijklmnopqrstuvwxyz"
  1. DEVICE ;
  1. S %ZIS=$S($D(^%ZTSK):"Q",1:""),%ZIS("B")=""
  1. S %ZIS("S")="I $TR($P(^(0),U),DDBLC,DDBUC)'[""BROWSE"",$E($$GET1^DIQ(3.5,Y,""SUBTYPE""))=""P"""
  1. S IOF="#",IOSL=DDBSRL
  1. D ^%ZIS
  1. K %ZIS
  1. ;
  1. I POP D
  1. .W !!,"Report canceled!"
  1. .H 2
  1. ;
  1. ;Queue report
  1. E I $D(IO("Q")),$D(^%ZTSK) D
  1. .S ZTRTN="PRINTHLP^DDBRP"
  1. .S ZTDESC="Browser help printout."
  1. .N I F I="DDGLHN1","DDGLHN2" S ZTSAVE(I)=""
  1. .D ^%ZTLOAD
  1. .I $D(ZTSK)#2 W !,"Report queued!",!,"Task number: "_ZTSK,!
  1. .E W !,"Report canceled!",!
  1. .K ZTSK
  1. .S IOP="HOME" D ^%ZIS
  1. ;
  1. E I $E(IOST,1,2)="C-" D G DEVICE
  1. .W !,$C(7)_"You cannot print the Browser help on a CRT.",!
  1. ;
  1. ;Non-queued report
  1. E D
  1. .W !,"Printing ..."
  1. .U IO
  1. .D PRINTHLP
  1. .X $G(^%ZIS("C"))
  1. ;
  1. ;Reset for Screen Mode
  1. S X=0 X ^%ZOSF("RM")
  1. W $P(DDGLVID,DDGLDEL,8)
  1. ;
  1. ;Repaint help screen
  1. D RPS^DDBRGE
  1. Q
  1. ;
  1. PRINTHLP ;
  1. ;
  1. N DDGLJ,DDGLL,DDGLP
  1. F DDGLI=DDGLHN1:1:DDGLHN2 D
  1. . I DDGLI'=DDGLHN1 D
  1. .. I $Y+$O(^DI(.84,DDGLI,2," "),-1)+2'<IOSL W @IOF
  1. .. E W !!
  1. . S DDGLJ=0
  1. . F S DDGLJ=$O(^DI(.84,DDGLI,2,DDGLJ)) Q:'DDGLJ D
  1. .. S DDGLL=$G(^DI(.84,DDGLI,2,DDGLJ,0))
  1. .. F Q:DDGLL'["\" D
  1. ... S DDGLP=$F(DDGLL,"\") Q:$E(DDGLL,DDGLP)="\"
  1. ... S $E(DDGLL,DDGLP-1,DDGLP)=""
  1. .. W !,DDGLL
  1. ;
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. Q