SDUL ;MJK/ALB - List Manager; 12/1/91 ;;5.3;Scheduling;;Aug 13, 1993 ; EN(NAME,PARMS) ; -- main entry point ; input: NAME := free text name of list template or routine call ; PARMS := parameter list ; D INIT^SDUL0(.NAME,$G(PARMS)) G ENQ:$D(SDULQUIT) D BLD G ENQ:$D(SDULQUIT) D REFRESH,ASK X:$G(^TMP("SDUL DATA",$J,SDULEVL,"FNL"))]"" ^("FNL") ENQ D POP^SDUL0 Q ; BLD ; -- build list of items I $G(^TMP("SDUL DATA",$J,SDULEVL,"INIT"))]"" X ^("INIT") G BLDQ:$D(SDULQUIT) S:'$D(SDULBG) SDULBG=1 S SDULPGE=$$PAGE^SDUL4(SDULBG,SDUL("LINES")) BLDQ Q ; LIST ; -- list items S:'$D(SDULBG) SDULBG=1 S SDULST=0,SDULPGE=$$PAGE^SDUL4(SDULBG,SDUL("LINES")) I $E(IOST,1,2)="C-" W ! S DX=0,DY=SDUL("TM")-2 X IOXY,^%ZOSF("XY") S I=SDULBG F LN=1:1:SDUL("LINES") S X=$G(@SDULAR@($$GET^SDUL4(I),0)) S SDULST=I W !,X S I=I+1 S:SDULST>SDULCNT SDULST=SDULCNT K X S $P(X,$S(SDULCC:" ",1:"-"),SDULWD+1)="" S SDULDN=(SDULST1) S SDULCAP=$S(SDULUP:"+",'SDULCC:"-",1:" ")_$E(SDULCAP,2,SDULWD) I SDUL("TM")>2 D .W:SDULCC !,IOUON,$C(13),SDULCAP,$C(13),IOUOFF .W:'SDULCC !,SDULCAP Q ; REFRESH ; S SDULPGE=$$PAGE^SDUL4(SDULBG,SDUL("LINES")) D HDR S SDULBCK="" D LIST Q ; SHOW ; -- show items to user S DX=0,DY=SDUL("BM")-SDULMENU X IOXY I SDULMENU D .S X="?" D DISP^XQORM1 Q ; WP1(SDULREF) ; -- quick setup S SDULCNT=+$P(@SDULREF@(0),U,4) S SDUL("ARRAY")=SDULREF S:$D(SDULWPTL) SDUL("TITLE")=SDULWPTL Q ; WP(SDULREF,SDULWPTL) ; -- quick entry to List Manager (c) D EN("WP1^SDUL(SDULREF)") Q