| 1 | VALM00 ;MJK/ALB - List Manager (cont.);10:04 AM  7 Dec 1992
 | 
|---|
| 2 |  ;;1;List Manager;;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | KEYS(PRTCL,KILL) ; -- set up default objects
 | 
|---|
| 5 |  N X,I,Y,NUM,CNT
 | 
|---|
| 6 |  K:$G(KILL) VALMKEY
 | 
|---|
| 7 |  I VALM("DEFS") D
 | 
|---|
| 8 |  .S VALMKEY(10001)=+$O(^ORD(101,"B","VALM NEXT SCREEN",0))_"^NEXT^10001"
 | 
|---|
| 9 |  .S VALMKEY(10002)=+$O(^ORD(101,"B","VALM PREVIOUS SCREEN",0))_"^PREV^10002"
 | 
|---|
| 10 |  .S VALMKEY(10003)=+$O(^ORD(101,"B","VALM QUIT",0))_"^QUIT^10003"
 | 
|---|
| 11 |  S VALMKEY=$G(VALMKEY)+0
 | 
|---|
| 12 |  G:PRTCL="" KEYSQ
 | 
|---|
| 13 |  S X=+$O(^ORD(101,"B",PRTCL,0)),(VALMKEY,I)=0,NUM=9999
 | 
|---|
| 14 |  F  S I=$O(^ORD(101,X,10,I)) Q:'I  S Y=$G(^(I,0)) I $P(Y,U,2)]"" D
 | 
|---|
| 15 |  .S:'$P(Y,U,3) $P(Y,U,3)=NUM,NUM=NUM-1
 | 
|---|
| 16 |  .S VALMKEY(+$P(Y,U,3))=$P(Y,U,1,3),VALMKEY=VALMKEY+1
 | 
|---|
| 17 |  S VALMKEY=VALMKEY_U_PRTCL
 | 
|---|
| 18 | KEYSQ Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | ATR ; -- set default video ctrls
 | 
|---|
| 21 |  N FLD,COL,WIDTH,ON,OFF
 | 
|---|
| 22 |  S FLD=""
 | 
|---|
| 23 |  F  S FLD=$O(VALMDDF(FLD)) Q:FLD=""  D
 | 
|---|
| 24 |  .S (ON,OFF)="",X=VALMDDF(FLD),COL=+$P(X,U,2),WIDTH=+$P(X,U,3)
 | 
|---|
| 25 |  .D ATRFLD(.FLD,.ON,.OFF)
 | 
|---|
| 26 |  .D:ON]"" CNTRL^VALM10(0,.COL,.WIDTH,.ON,.OFF,1)
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | ATRFLD(FLD,ON,OFF) ; -- get field video ctrls ; ON/OFF by reference only
 | 
|---|
| 30 |  N CTRL,M
 | 
|---|
| 31 |  S CTRL=$P(VALMDDF(FLD),U,5)
 | 
|---|
| 32 |  F M=1:1:$L(CTRL) D ONOFF($E(CTRL,M),.ON,.OFF)
 | 
|---|
| 33 | ATRFLDQ Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | ONOFF(CTRL,ON,OFF) ; -- get video ctrls ; ON/OFF by reference only
 | 
|---|
| 36 |  N I
 | 
|---|
| 37 |  S I=$F("HRUB",CTRL) S:I I=I-1
 | 
|---|
| 38 |  S ON=ON_@($P("IOINHI^IORVON^IOUON^IOBON","^",I))
 | 
|---|
| 39 |  S OFF=OFF_@($P("IOINORM^IORVOFF^IOUOFF^IOBOFF","^",I))
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | SETUP(NAME) ; -- on-the-fly list
 | 
|---|
| 43 |  D @NAME
 | 
|---|
| 44 |  S Y=1 F X="ARRAY" I '$D(VALM(X)) S Y=0 G SETUPQ
 | 
|---|
| 45 |  I $E(VALM("ARRAY"))'="" S VALM("ARRAY")=" "_VALM("ARRAY")
 | 
|---|
| 46 |  S VALM("IFN")=0
 | 
|---|
| 47 |  S:'$D(VALM("TM")) VALM("TM")=$S('$D(VALM("HDR")):2,1:5)
 | 
|---|
| 48 |  S:'$D(VALM("BM")) VALM("BM")=$S('$D(VALM("HDR")):16,1:14)
 | 
|---|
| 49 |  S:'$D(VALM("TYPE")) VALM("TYPE")=2 ; def to display
 | 
|---|
| 50 |  S:'$D(VALM("TITLE")) VALM("TITLE")="Standard List Display"
 | 
|---|
| 51 |  I '$G(VALM("MAX")) S VALM("MAX")=1
 | 
|---|
| 52 |  S:'$D(VALM("FIXED")) VALM("FIXED")=0
 | 
|---|
| 53 |  S:'$D(VALM("RM")) VALM("RM")=240
 | 
|---|
| 54 |  S:'$D(VALM("DEFS")) VALM("DEFS")=1
 | 
|---|
| 55 |  S:'$D(VALMCC) VALMCC=1
 | 
|---|
| 56 |  S:'$D(VALM("HIDDEN")) VALM("HIDDEN")="VALM HIDDEN ACTIONS"
 | 
|---|
| 57 | SETUPQ Q Y
 | 
|---|
| 58 |  ;
 | 
|---|