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

ZISG.m

Go to the documentation of this file.
  1. %ZISG ;Device Handler prototype ;2/18/93 16:30
  1. ;;8.0T3
  1. S $ZT="ERR^%ZISG"
  1. D LOAD^%ZISG2
  1. D INIT
  1. K TMP("ZISGDEV","PARENT")
  1. I $D(%PARENT) S TMP("ZISGDEV","PARENT")=%PARENT("PARENT")
  1. S TMP("ZISGDEV","G","QFRAME","VISIBLE")=1
  1. M ^$WINDOW("ZISGDEV")=TMP("ZISGDEV")
  1. ;D M^XG("ZISGDEV",$NA(TMP("ZISGDEV")))
  1. ;I $G(^%ZOSF("OS"))["VAX DSM" ESTART 0 ;NEEDED FOR VAX DSM
  1. ;D ESTA^XG(0)
  1. D B1
  1. ESTART
  1. W !,"THIS IS THE LINE AFTER ESTART COMMAND IN ^%ZISG"
  1. ;D ESTA^XG()
  1. ERR ;K ^$W("ZISGDEV")
  1. ;D K^XG("ZISGTRM")
  1. ;D K^XG("ZISGDEV")
  1. W !,"$ZE="_$ZE
  1. W !,"$EC="_$EC
  1. W !,"$EREF="_$EREF
  1. K:$D(^$W("ZISGMT")) ^$W("ZISGMT")
  1. K:$D(^$W("ZISGHFS")) ^$W("ZISGHFS")
  1. K:$D(^$W("ZISGSDP")) ^$W("ZISGSDP")
  1. K:$D(^$W("ZISGSPL")) ^$W("ZISGSPL")
  1. K:$D(^$W("ZISGTRM")) ^$W("ZISGTRM")
  1. K:$D(^$W("ZISGDEV")) ^$W("ZISGDEV")
  1. W !,"$D(%PARENT)="_$D(%PARENT)
  1. ;I '$D(%PARENT) D CLEAN^XG
  1. Q
  1. B1 ;***VADIMS MWAPI/KWAPI INTERFACE***
  1. I '@XGWIN@("ZISGDEV","G","PROMPT","VISIBLE") D
  1. .;D S^XG("ZISGDEV","G","PROMPT","VALUE",@XGWIN@("ZISGDEV","G","DEV","VALUE"))
  1. .S DEV=@XGWIN@("ZISGDEV","G","DEV","VALUE")
  1. .I DEV]"" D
  1. ..S ITEM=$$DEVITEM(DEV)
  1. ..I ITEM]"" D
  1. ...D S^XG("ZISGDEV","G","PROMPT","VALUE",ITEM,"")
  1. ...D S^XG("ZISGDEV","G","PROMPT","TOPSHOW",ITEM)
  1. .D S^XG("ZISGDEV","G","PROMPT","VISIBLE",1)
  1. .;S ^$W("ZISGDEV","G","QFRAME","VISIBLE")=0
  1. E D
  1. .D S^XG("ZISGDEV","G","PROMPT","VISIBLE",0)
  1. .;S ^$W("ZISGDEV","G","QFRAME","VISIBLE")=1
  1. .S ITEM=$O(@XGWIN@("ZISGDEV","G","PROMPT","VALUE",""))
  1. .I ITEM D
  1. ..D S^XG("ZISGDEV","G","DEV","VALUE",@XGWIN@("ZISGDEV","G","PROMPT","CHOICE",ITEM))
  1. ..S XGION=@XGWIN@("ZISGDEV","G","PROMPT","CHOICE",ITEM)
  1. Q
  1. PROMPT ;PROMPT CALLBACK
  1. D B1
  1. N ITEM,VALUE
  1. S ITEM=$O(^$W("ZISGDEV","G","PROMPT","VALUE",""))
  1. S VALUE=^$W("ZISGDEV","G","PROMPT","CHOICE",ITEM)
  1. W !,"ION==>>"_VALUE
  1. S DA=$O(^%ZIS(1,"B",VALUE,0))
  1. Q:'DA
  1. S XGIOST=$P($G(^%ZIS(2,+$G(^%ZIS(1,+DA,"SUBTYPE")),0)),"^")
  1. S XGIOM=+$G(^%ZIS(1,+DA,91)),XGIOSL=$P($G(^(91)),"^",3)
  1. Q
  1. SELQ ;SELECT/DESELECT QUEUING
  1. D S^XG("ZISGDEV","G","QTIME","ACTIVE",1)
  1. Q
  1. DSELQ D S^XG("ZISGDEV","G","QTIME","ACTIVE",0)
  1. Q
  1. DEV ; Callback for DEV item.
  1. N REF,ITEM
  1. S REF="^$W("""_^$EVENT("WINDOW")_""",""G"")"
  1. W !,^$W("ZISGDEV","G","DEV","VALUE")
  1. S DEV=^$W("ZISGDEV","G","DEV","VALUE")
  1. I DEV]"" D
  1. .N %,%1
  1. .K ^$W("ZISGDEV","G","PROMPT","VALUE")
  1. .F %=1:1 Q:'$D(^$W("ZISGDEV","G","PROMPT","CHOICE",%))!(DEV="") D
  1. ..S %1=^$W("ZISGDEV","G","PROMPT","CHOICE",%)
  1. ..I %1=DEV S ^$W("ZISGDEV","G","PROMPT","VALUE",%)="" S DEV="" Q
  1. ..I %1]DEV S ^$W("ZISGDEV","G","PROMPT","TOPSHOW")=% S DEV="" Q
  1. S XGION=$S($D(@REF@("DEV","VALUE")):@REF@("DEV","VALUE"),1:"")
  1. Q
  1. DEVITEM(X) ;
  1. N %,%1,Y S Y=""
  1. K ^$W("ZISGDEV","G","PROMPT","VALUE")
  1. F %=1:1 Q:'$D(^$W("ZISGDEV","G","PROMPT","CHOICE",%))!(X="") D
  1. .S %1=^$W("ZISGDEV","G","PROMPT","CHOICE",%)
  1. .I %1=X!(%1]X) S Y=% S X="" Q
  1. Q Y
  1. SETST ;Set subtype
  1. Q
  1. SUB ; Callback for SUB item
  1. Q
  1. OK ;Callbak for OK button.
  1. G OK^%ZISG2
  1. MSGOK ;
  1. K ^$W("MESSAGE")
  1. ESTOP
  1. Q
  1. MORE ; Callback for advanced setup.
  1. Q
  1. HELP ;Callback for help.
  1. D ^XGLMSG("I","Help is not available at this time.")
  1. Q
  1. EXIT ; Callback for exit item in menu
  1. S IOP="^" D ^%ZIS
  1. ;ESTOP
  1. D ESTO^XG
  1. QUIT
  1. INIT ;create names of devices into ACDEV
  1. N %,%1,%2
  1. K TMP("ZISGDEV","G","PROMPT","CHOICE")
  1. S %1="" F %=1:1 S %1=$O(^%ZIS(1,"B",%1)) Q:%1']"" F %2=0:0 S %2=$O(^%ZIS(1,"B",%1,%2)) Q:%2'>0 S TMP("ZISGDEV","G","PROMPT","CHOICE",%)=%1
  1. Q
  1. ;
  1. QTIME ;
  1. G QTIME^%ZISG2