TKDEV3 ;PG&A,TK-CONFIG,2.25,CRT INPUT PARAMETERS;21NOV91 10:33A [ 11/22/2000 10:47 AM ] ;Copyright (C) 1985, Patterson, Gray and Assoc., Inc. PROG D:$D(TK)<10 INIT^TKDEV W TK("F") X ^TK("TERM-ON"),^TK("WRAP-OFF") ENTRY D HEAD S %R=3,%C=10 W @TKP,TK("LO"),"Enter any CRT specific MUMPS code necessary to set up this CRT type",!?9,"for Advanced Editing (i.e., function keys, video attributes, etc.)." S X=$S($D(^TK(.1,TK,1)):^(1),1:""),%R=5,%C=1,LNG=255 W @TKP,TK("HI"),X X ^TKREAD S ^TK(.1,TK,1)=X I X'="",^TK("OS")'="CCSM" S A="help="_^TK("ERRORR"),@A,A=^("ERROR")_"=""HELP""",@A X X S:help'["<" A=^TK("ERROR")_"=help",@A K help,A WIDE S SUB7=$S($D(^TK(.1,TK,7)):^(7),1:"") S %R=9,%C=10 W @TKP,TK("LO"),"If the CRT has a 132 column screen option, enter the MUMPS code ",!?9,"necessary for changing to the wide screens." S X=$P($P(SUB7,"\"),"S TK(""C"")=132 ",2),%R=11,%C=1,LNG=80 W @TKP,TK("HI"),X X ^TKREAD S:$L(X)>3 X="S TK(""C"")=132 "_X S $P(SUB7,"\")=X G:X="" INS S X=$P($P(SUB7,"\",2),"S TK(""C"")=80 ",2),%R=13,%C=10,LNG=80 W @TKP,TK("LO"),"Enter code to change back to normal screen." S %R=14,%C=1 W @TKP,TK("HI"),X X ^TKREAD S:$L(X)>3 X="S TK(""C"")=80 "_X S $P(SUB7,"\",2)=X INS S %R=16,%C=10 W @TKP,TK("LO"),"Enter a valid MUMPS argument indirection to turn INSERT MODE on," S %R=%R+1 W @TKP,"e.g., $C(27,91,52,104) is the valid DEV VT220 sequence." S %R=%R+1,%C=1,X=$P(SUB7,"\",3) W @TKP,TK("HI"),X X ^TKREAD S $P(SUB7,"\",3)=X I X="" G EXIT S %R=%R+2,%C=10 W @TKP,TK("LO"),"Enter a valid MUMPS argument indirection to turn REPLACE MODE on." S %R=%R+1,%C=1,X=$P(SUB7,"\",4) W @TKP,TK("HI"),X X ^TKREAD S $P(SUB7,"\",4)=X EXIT S ^TK(.1,TK,7)=SUB7 K SUB7 EDIT G ^TKDEV4 ; HEAD W TK("F") S %C=20,%R=1 W @TKP,"F U N C T I O N K E Y D E F I N I T I O N" Q ; HELP W !!!,"Enter a valid MUMPS expression.",$C(7) H 4 G PROG ; DEV R "Enter Device Number ( 0 for current device, ? to list defined devices ) > ",A Q:A="" G:A="?" DEVL S:A=0 A=$I I $D(^TK(A)) W !!," Currently Device ",A," = ",^(A) W !! DEV1 W "Select the appropriate ",$S(A=$I:"type of your device ",1:"device type"),"from the following list",!! S B="" F I=1:1 S B=$O(^TK(0,B)) Q:B="" W I,"-",B," " S I(I)=B W ! DEVT R !," ? ",B I B>0,B53 W ! S I=0 W !! G DEV ; CLEANUP ; REMOVES UNUSED TERMINAL TYPES W !! K A S A=.9 F S A=$O(^TK(A)) Q:A="" Q:A<1 I A?.N,$D(^(A))#2 S A(^(A))="" S A="" F S A=$O(^TK(0,A)) Q:A="" I '$D(A(A)) W !,A," is not used. Do you want to remove it? (Y/N) " R B#1 I B]"","yY"[B K ^TK(0,A) W " ...removed" Q