[613] | 1 | %ZISG1 ;Device Handler prototype
|
---|
| 2 | ;;8.0T3
|
---|
| 3 | ;W !,$D(^$DI) K (%BUG) ;S:'$D(%BUG) %BUG=0 K:%BUG="NO" %BUG
|
---|
| 4 | S XGDA=""
|
---|
| 5 | I '$D(XGION) D
|
---|
| 6 | .S XGION=$S($D(^$W("ZISGDEV","G","DEV","VALUE")):^$W("ZISGDEV","G","DEV","VALUE"),1:"")
|
---|
| 7 | S:$G(XGION)]"" XGDA=$O(^%ZIS(1,"B",XGION,0))
|
---|
| 8 | S XGIOT=$G(^%ZIS(1,+XGDA,"TYPE"))
|
---|
| 9 | I XGIOT']""!('XGDA) D ^XGLMSG("E","No Device has been selected.") q
|
---|
| 10 | I XGIOT'="TRM" G @XGIOT
|
---|
| 11 | D INIT
|
---|
| 12 | I $D(^$W("ZISGTRM")) S ^$W("ZISGTRM","VISIBLE")=1 ;K ^$W("ZISGTRM")
|
---|
| 13 | E M ^$W("ZISGTRM")=TMP("ZISGTRM")
|
---|
| 14 | S ^$DI($PD,"FOCUS")="ZISGTRM"
|
---|
| 15 | I $G(^%ZOSF("OS"))["VAX DSM" ESTART 0
|
---|
| 16 | ;D ESTA^XG(0)
|
---|
| 17 | ;;I $D(XGIOST) D
|
---|
| 18 | ;;.S ^$W("ZISGTRM","G","SUB","VALUE")=XGIOST
|
---|
| 19 | ;;.ETRIGGER ^$W("ZISGTRM","G","SUB","EVENT","CHANGE")
|
---|
| 20 | S ^$W("ZISGTRM","VISIBLE")=1
|
---|
| 21 | ;D S^XG("ZISGTRM","VISIBLE",1)
|
---|
| 22 | D B2
|
---|
| 23 | ESTART
|
---|
| 24 | ;D ESTA^XG()
|
---|
| 25 | ERR ;K ^$W("ZISGTRM")
|
---|
| 26 | ;D K^XG("ZISGTRM")
|
---|
| 27 | ;D S^XG("ZISGTRM","VISIBLE",0)
|
---|
| 28 | Q
|
---|
| 29 | SUBTYPE ;
|
---|
| 30 | D B2^%ZISG3
|
---|
| 31 | Q
|
---|
| 32 | B2 G B2^%ZISG3
|
---|
| 33 | DEV ; Callback for DEV item.
|
---|
| 34 | Q
|
---|
| 35 | SUB ; Callback for SUB item
|
---|
| 36 | G SUB^%ZISG3
|
---|
| 37 | CHGRAD ;CHANGE IN MARGIN
|
---|
| 38 | G CHGRAD^%ZISG3
|
---|
| 39 | OK ; Callback for exit item in menu
|
---|
| 40 | W !,"EXIT^%ZISG1 CALLED UPON CANCEL OF MORE"
|
---|
| 41 | ;D S^XG("ZISGTRM","VISIBLE",0)
|
---|
| 42 | S ^$W("ZISGTRM","VISIBLE")=0
|
---|
| 43 | W !,"JUST BEFORE ESTOP OF TAG EXIT^%ZISG1"
|
---|
| 44 | ESTOP
|
---|
| 45 | ;D ESTO^XG
|
---|
| 46 | QUIT
|
---|
| 47 | CANCEL K ^$W("ZISGTRM")
|
---|
| 48 | ESTOP
|
---|
| 49 | ;D ESTO^XG
|
---|
| 50 | QUIT
|
---|
| 51 | HELP ;Callback for help.
|
---|
| 52 | D ^XGLMSG("I","Help is not available at this time.")
|
---|
| 53 | Q
|
---|
| 54 | INIT ;create names of devices into ACDEV
|
---|
| 55 | N %,%1,%2
|
---|
| 56 | K TMP("ZISGTRM","G","SUBTYPE","CHOICE")
|
---|
| 57 | S %1="" F %=1:1 S %1=$O(^%ZIS(2,"B",%1)) Q:%1']"" F %2=0:0 S %2=$O(^%ZIS(2,"B",%1,%2)) Q:%2'>0 S TMP("ZISGTRM","G","SUBTYPE","CHOICE",%)=%1
|
---|
| 58 | Q
|
---|
| 59 | ;
|
---|
| 60 | SPL ;Entry point for SPOOL devices.
|
---|
| 61 | I '$D(DUZ) D ^XGLMSG("E","Your DUZ is not defined!") Q
|
---|
| 62 | I $S($D(^VA(200,DUZ,"SPL")):$E(^("SPL"),1),1:"N")'["y" D Q
|
---|
| 63 | .D ^XGLMSG("E","You aren't an authorized SPOOLER user.") Q
|
---|
| 64 | .; W:'$D(IOP) !?5,"You aren't an authorized SPOOLER user." Q
|
---|
| 65 | I '$D(^$W("ZISGSPL")) D
|
---|
| 66 | .M ^$W("ZISGSPL")=TMP("ZISGSPL")
|
---|
| 67 | .M TMP("OLD","G","ZISGSPL","CHOICE")=^XMB(3.51,"B")
|
---|
| 68 | .S X="",Y=""
|
---|
| 69 | .S XGDIC("S")="I '$P(^XMB(3.51,Y,0),U,10)"
|
---|
| 70 | .F S X=$O(TMP("OLD","G","ZISGSPL","CHOICE",X)) Q:X="" D
|
---|
| 71 | ..S Y="" F S Y=$O(TMP("OLD","G","ZISGSPL","CHOICE",X,Y)) Q:Y="" D
|
---|
| 72 | ...I 0
|
---|
| 73 | ...X:$D(^DD(3.51,0,"SCR")) ^("SCR") I $T X XGDIC("S") I $T S TMP("NEW","G","ZISGSPL","CHOICE",X_"^"_Y)=X
|
---|
| 74 | .M ^$W("ZISGSPL","G","DOC","CHOICE")=TMP("NEW","G","ZISGSPL","CHOICE")
|
---|
| 75 | E S ^$W("ZISGSPL","VISIBLE")=1
|
---|
| 76 | S ^$DI($PD,"FOCUS")="ZISGSPL"
|
---|
| 77 | ESTART
|
---|
| 78 | Q
|
---|
| 79 | SPLOK ; Callback for exit item in menu
|
---|
| 80 | W !,"OK BUTTON CALLED IN SPOOL SETUP"
|
---|
| 81 | S XGDOC=^$W("ZISGSPL","G","DOC","VALUE")
|
---|
| 82 | ;D S^XG("ZISGSPL","VISIBLE",0)
|
---|
| 83 | S ^$W("ZISGSPL","VISIBLE")=0
|
---|
| 84 | ESTOP
|
---|
| 85 | ;D ESTO^XG
|
---|
| 86 | QUIT
|
---|
| 87 | SPLNOK K ^$W("ZISGSPL")
|
---|
| 88 | ESTOP
|
---|
| 89 | ;D ESTO^XG
|
---|
| 90 | QUIT
|
---|
| 91 | ;
|
---|
| 92 | MT ;Magtape device setup
|
---|
| 93 | S XGDA=""
|
---|
| 94 | I '$D(XGION) D
|
---|
| 95 | .S XGION=$S($D(^$W("ZISGDEV","G","DEV","VALUE")):^$W("ZISGDEV","G","DEV","VALUE"),1:"")
|
---|
| 96 | S:$G(XGION)]"" XGDA=$O(^%ZIS(1,"B",XGION,0))
|
---|
| 97 | M ^$W("ZISGMT")=TMP("ZISGMT")
|
---|
| 98 | S ^$W("ZISGMT","G","OPENPARAM","VALUE")=$G(^%ZIS(1,+XGDA,"IOPAR"))
|
---|
| 99 | S ^$DI($PD,"FOCUS")="ZISGMT"
|
---|
| 100 | ESTART
|
---|
| 101 | Q
|
---|
| 102 | MTOK ; Callback for exit item in menu
|
---|
| 103 | W !,"OK BUTTON CALLED IN SPOOL SETUP"
|
---|
| 104 | S XGPAR=^$W("ZISGMT","G","OPENPARAM","VALUE")
|
---|
| 105 | ;D S^XG("ZISGMT","VISIBLE",0)
|
---|
| 106 | S ^$W("ZISGMT","VISIBLE")=0
|
---|
| 107 | W !,"JUST BEFORE ESTOP OF TAG MTOK^%ZISG1"
|
---|
| 108 | ESTOP
|
---|
| 109 | ;D ESTO^XG
|
---|
| 110 | QUIT
|
---|
| 111 | MTNOK K ^$W("ZISGMT")
|
---|
| 112 | ESTOP
|
---|
| 113 | ;D ESTO^XG
|
---|
| 114 | QUIT
|
---|
| 115 | SDP ;SDP device setup
|
---|
| 116 | S XGDA=""
|
---|
| 117 | I '$D(XGION) D
|
---|
| 118 | .S XGION=$S($D(^$W("ZISGDEV","G","DEV","VALUE")):^$W("ZISGDEV","G","DEV","VALUE"),1:"")
|
---|
| 119 | S:$G(XGION)]"" XGDA=$O(^%ZIS(1,"B",XGION,0))
|
---|
| 120 | M ^$W("ZISGSDP")=TMP("ZISGSDP")
|
---|
| 121 | S ^$W("ZISGSDP","G","OPENPARAM","VALUE")=$G(^%ZIS(1,+XGDA,"IOPAR"))
|
---|
| 122 | S ^$DI($PD,"FOCUS")="ZISGSDP"
|
---|
| 123 | ESTART
|
---|
| 124 | Q
|
---|
| 125 | SDPOK ; Callback for exit item in menu
|
---|
| 126 | W !,"OK BUTTON CALLED IN SPOOL SETUP"
|
---|
| 127 | S XGPAR=^$W("ZISGSDP","G","OPENPARAM","VALUE")
|
---|
| 128 | ;D S^XG("ZISGSDP","VISIBLE",0)
|
---|
| 129 | S ^$W("ZISGSDP","VISIBLE")=0
|
---|
| 130 | W !,"JUST BEFORE ESTOP OF TAG SDPOK^%ZISG1"
|
---|
| 131 | ESTOP
|
---|
| 132 | ;D ESTO^XG
|
---|
| 133 | QUIT
|
---|
| 134 | SDPNOK K ^$W("ZISGSDP")
|
---|
| 135 | ESTOP
|
---|
| 136 | ;D ESTO^XG
|
---|
| 137 | QUIT
|
---|
| 138 | HFS ;HOST FILE device setup
|
---|
| 139 | S XGDA=""
|
---|
| 140 | I '$D(XGION) D
|
---|
| 141 | .S XGION=$S($D(^$W("ZISGDEV","G","DEV","VALUE")):^$W("ZISGDEV","G","DEV","VALUE"),1:"")
|
---|
| 142 | S:$G(XGION)]"" XGDA=$O(^%ZIS(1,"B",XGION,0))
|
---|
| 143 | M ^$W("ZISGHFS")=TMP("ZISGHFS")
|
---|
| 144 | S ^$W("ZISGHFS","G","OPENPARAM")=$G(^%ZIS(1,+XGDA,"IOPAR"))
|
---|
| 145 | S ^$DI($PD,"FOCUS")="ZISGHFS"
|
---|
| 146 | ESTART
|
---|
| 147 | Q
|
---|
| 148 | HFSOK ; Callback for exit item in menu
|
---|
| 149 | W !,"OK BUTTON CALLED IN SPOOL SETUP"
|
---|
| 150 | S XGPAR=^$W("ZISGHFS","G","OPENPARAM","VALUE")
|
---|
| 151 | ;D S^XG("ZISGHFS","VISIBLE",0)
|
---|
| 152 | S ^$W("ZISGHFS","VISIBLE")=0
|
---|
| 153 | W !,"JUST BEFORE ESTOP OF TAG HFSOK^%ZISG1"
|
---|
| 154 | ESTOP
|
---|
| 155 | ;D ESTO^XG
|
---|
| 156 | QUIT
|
---|
| 157 | HFSNOK K ^$W("ZISGHFS")
|
---|
| 158 | ESTOP
|
---|
| 159 | ;D ESTO^XG
|
---|
| 160 | QUIT
|
---|