1 | IBDFUA ;ALB/CJM - ENCOUNTER FORM (utilities - IBDFU continued) ;NOV 16,1992
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
3 | ;
|
---|
4 | PRNTVAR ;defines the screen and graphics variables needed for printing
|
---|
5 | ;
|
---|
6 | D GSET^%ZISS,KILL^%ZISS
|
---|
7 | S X="IOINHI;IOINORM;IOUON;IOUOFF"
|
---|
8 | D ENDR^%ZISS
|
---|
9 | S (IORVON,IORVOFF)=""
|
---|
10 | K X
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | KPRNTVAR ;kills the variables defined by PRINTVAR
|
---|
14 | ; -- (actually, kills all screen paramters)
|
---|
15 | ;
|
---|
16 | Q:$D(VALMEVL) ;don't kill if listman, (needed for 1010T)
|
---|
17 | D GKILL^%ZISS,KILL^%ZISS
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | GRAPHICS() ; returns1 if graphic mode available with characters needed
|
---|
21 | ;sets graphics characters to "|" and "_" if graphics mode not available
|
---|
22 | ;If not a raster device, then returns 0 no matter what
|
---|
23 | ;
|
---|
24 | N GRAPHICS S GRAPHICS=0
|
---|
25 | I IBDEVICE("RASTER"),($G(IOG0)'=""),($G(IOG1)'=""),($G(IOVL)'=""),($G(IOHL)'=""),($G(IOBLC)'=""),($G(IOBRC)'=""),($G(IOTLC)'=""),($G(IOTRC)'="") S GRAPHICS=1
|
---|
26 | S:IBDEVICE("PCL") GRAPHICS=1
|
---|
27 | S:'GRAPHICS (IOVL,IOBLC,IOBRC)="|",(IOHL,IOTRC,IOTLC)="_"
|
---|
28 | Q GRAPHICS
|
---|
29 | ;
|
---|
30 | DEVICE(LISTMAN,IBDEVICE) ;sets various device parameters
|
---|
31 | ;LISTMAN=1 if display for the List Manager, 0 otherwise
|
---|
32 | ;returns IBDEVICE array - pass by reference
|
---|
33 | ;Also, the required Kernel screen and graphics parameters are defined.
|
---|
34 | ;
|
---|
35 | ;IBDEVICE array elements:
|
---|
36 | ; RASTER = 1 if IOXY defined and not a crt
|
---|
37 | ; CRT= 1 if crt
|
---|
38 | ; GRAPHICS=1 if graphic mode available with characters needed.
|
---|
39 | ; PCL=1 if the printer language is PCL, version 5 or higher.
|
---|
40 | ; SIMPLEX,DUPLEX_LONG,DUPLEX_SHORT are printer control statements for simplex, duplex long-edge binding, duplex short-edge binding - in an encounter form file until added to the TERMINAL TYPE file in future version of KERNEL
|
---|
41 | ;
|
---|
42 | S IBDEVICE("TCP")=0
|
---|
43 | ;
|
---|
44 | I LISTMAN D Q
|
---|
45 | .S IBDEVICE("LISTMAN")=1
|
---|
46 | .S IBDEVICE("CRT")=1
|
---|
47 | .S IBDEVICE("PCL")=0
|
---|
48 | .S IBDEVICE("GRAPHICS")=0
|
---|
49 | .S IBDEVICE("RASTER")=0
|
---|
50 | .D NOGRPHCS^IBDFU5
|
---|
51 | ;
|
---|
52 | ;not List Manager ->
|
---|
53 | ;
|
---|
54 | S (IBDEVICE("LISTMAN"),IBDEVICE("RASTER"),IBDEVICE("CRT"),IBDEVICE("PCL"))=0
|
---|
55 | I $E($G(IOST),1,2)="C-" S IBDEVICE("CRT")=1
|
---|
56 | I $G(IOXY)'="" S IBDEVICE("RASTER")=1
|
---|
57 | D PRNTVAR
|
---|
58 | S (IBDEVICE("SIMPLEX"),IBDEVICE("DUPLEX_LONG"),IBDEVICE("DUPLEX_SHORT"))=""
|
---|
59 | I 'IBDEVICE("CRT"),'LISTMAN,$G(IOST(0)) D
|
---|
60 | .N TERMINAL,TEMP
|
---|
61 | .S TERMINAL=$G(^IBE(357.94,+$O(^IBE(357.94,"B",IOST(0),0)),0))
|
---|
62 | .S IBDEVICE("TCP")=+$P(TERMINAL,"^",6)
|
---|
63 | .S IBDEVICE("RESET")=$P(TERMINAL,"^",7)
|
---|
64 | .S IBDEVICE("PCL")=$S($P(TERMINAL,"^",2)=1:1,1:0)
|
---|
65 | .I $P(TERMINAL,"^",3)]"" S TEMP="S IBDEVICE(""SIMPLEX"")="_$P(TERMINAL,"^",3) X TEMP
|
---|
66 | .;
|
---|
67 | .;do not define duplex mode if simplex not defined
|
---|
68 | .Q:IBDEVICE("SIMPLEX")=""
|
---|
69 | .I $P(TERMINAL,"^",4)]"" S TEMP="S IBDEVICE(""DUPLEX_LONG"")="_$P(TERMINAL,"^",4) X TEMP
|
---|
70 | .I $P(TERMINAL,"^",5)]"" S TEMP="S IBDEVICE(""DUPLEX_SHORT"")="_$P(TERMINAL,"^",5) X TEMP
|
---|
71 | ;
|
---|
72 | S IBDEVICE("GRAPHICS")=$$GRAPHICS
|
---|
73 | Q
|
---|
74 | ;
|
---|
75 | KILL ;this can be used just before calling List Manager to save space in the symbol table
|
---|
76 | ;
|
---|
77 | ;K XQORKBD,VALMKEY,VALMDDF,VALMHDR,%,CTRLCOL,DIC,Y,X,POP,DX,DY,%I,D,ZTSK,DIC,D0,POP,SEL,DIR,DIE,DR,DA,DIK,DD,%DT,%H,IOP,COL,J
|
---|
78 | ;
|
---|
79 | K %,CTRLCOL,DIC,Y,X,POP,DX,DY,%I,D,ZTSK,DIC,D0,POP,SEL,DIR,DIE,DR,DA,DIK,DD,%DT,%H,IOP,COL,J
|
---|
80 | Q
|
---|