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

XUSG.m

Go to the documentation of this file.
  1. XUSG ;SFISC/RWF - SIGNON from GUI screen ;01/23/96 12:41
  1. ;;8.0;KERNEL;**16**;Jul 10, 1995
  1. A K (ZUGUI1,ZUGUI2)
  1. S XQXFLG("GUI")=$G(ZUGUI1)_"^"_$G(ZUGUI2) S:'$L(ZUGUI2) KWAPI=1
  1. D SET1^XUS(1)
  1. D PREP^XG,K^XG() K TMP
  1. D GET^XGCLOAD("XU XUS W1",$NA(TMP("XUS")))
  1. ;move INTRO text in to window.
  1. D INTRO^XUS1A($NA(TMP("XUS","G","INTRO","CHOICE")))
  1. S TMP("XUS","G","UCIVOL","TITLE")="UCI: "_XUCI_" Volume set: "_XQVOL,TMP("XUS","G","DEV","TITLE")="Device: "_$S($D(IO("ZIO")):IO("ZIO"),1:$I)
  1. D M^XG("XUS",$NA(TMP("XUS"))) K TMP("XUS")
  1. D CLEAR S XUM=$$SET2^XUS() G:XUM NO
  1. D SET^XGLTIMER("XUS","TIMER",2,60,"TO^XUSG")
  1. D ESTA^XG() I $D(DTOUT)!(DUZ=0)!(XUM>0) G QUIT
  1. PGM ;
  1. S Y=+$G(^%ZIS(1,XUDEV,201)) I Y>0 D CHK S XQY=Y G:Y O
  1. S Y=+$G(^VA(200,DUZ,201)) I Y>0 D CHK S XQY=Y G:Y O
  1. S XUM=5 G NO
  1. O D CHEK^XQ83
  1. ;S:$P($G(XQXFLG("GUI")),U,2)="" KWAPI=1
  1. S (XUA,PGM)="XQ" ;$S($D(KWAPI):"XQ",1:"XQSUITE")
  1. D K^XG("XUS"),CLEAN^XG
  1. P G NEXT^XUS1
  1. ;
  1. QUIT D K^XG("XUS")
  1. Q ;G HALT^ZU?
  1. CANCEL ;
  1. S DUZ=0
  1. D ESTO^XG
  1. Q
  1. OK ;See if code is good.
  1. S AV=$G(TMP("ACODE")) S:'$L($P(AV,";",2)) $P(AV,";",2)=$G(TMP("VCODE"))
  1. G:AV="^;^" CANCEL
  1. D CLEAR Q:AV=";" S DUZ=$$CHECKAV^XUS(AV,.XUSER) K AV
  1. S XUM=$$UVALID^XUS() G:XUM NO
  1. D USERG^XUSG1 ;if needed call SEC^XUS3:($D(^%ZIS(1,XUDEV,"TIME"))!$D(^(95)))
  1. D ESTO^XG
  1. Q
  1. KEYDOWN ;Keydown to convert key to *
  1. I $D(%DEBUG) D W !
  1. . W ! S X="^$E" F S X=$Q(@X) Q:X="" W !,X," = ",@X
  1. . Q
  1. N GNM,WNM,KEY
  1. S WNM=@XGEVENT@("WINDOW"),X=@XGEVENT@("ELEMENT"),GTYPE=$P(X,","),GNM=$P(X,",",2)
  1. S KEY=$$UCASE(@XGEVENT@("KEY")),VALUE=$G(TMP(GNM))
  1. ;I (KEY="DELETE")!(KEY="BACKSPACE") S VALUE=$E(VALUE,1,$L(VALUE)-1)
  1. I "^DELETE^BACKSPACE^BS^"[(U_KEY_U) S VALUE=$E(VALUE,1,$L(VALUE)-1)
  1. I $L(KEY)>1 S KEY=$$KEYCNV^XGLKEY(KEY)
  1. I $L(KEY)=1 S VALUE=VALUE_KEY
  1. S X=$TR($J("",$L(VALUE))," ","*"),TMP(GNM)=VALUE
  1. D S^XG(WNM,"G",GNM,"VALUE",X),S^XG(WNM,"G",GNM,"INSELECT",$L(X)_",0")
  1. Q
  1. NO S XUM=$$NO^XUS3()
  1. D CLEAR Q:'XUM
  1. D ESTO^XG
  1. Q
  1. CLEAR ;
  1. F X="ACODE","VCODE" D S^XG("XUS","G",X,"VALUE","") K TMP(X)
  1. D SD^XG($PD,"FOCUS","XUS,ACODE")
  1. Q
  1. UCASE(%) ;
  1. Q $TR(%,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
  1. CHK ;Check if valid option
  1. I $D(^DIC(19,Y,0)),$S($P(^(0),U,6)="":1,1:$D(^XUSEC($P(^(0),U,6),DUZ))) Q
  1. S Y=0 Q
  1. TO ;CALL ON A TIME OUT
  1. D ^XGLMSG("E","TIME OUT",5)
  1. D ESTO^XG
  1. Q