| 1 | TIULM ; SLC/JER - List Manager Library: RESIZE, REMOVE Elmt, PICK List Elmt ; 3/9/01
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**100**;Jun 20, 1997
 | 
|---|
| 3 | RESIZE(LONG,SHORT,SHRINK) ; Resizes list area
 | 
|---|
| 4 |  N TIUBM S TIUBM=$S(VALMMENU:SHORT,+$G(SHRINK):SHORT,1:LONG)
 | 
|---|
| 5 |  I VALM("BM")'=TIUBM S VALMBCK="R" D
 | 
|---|
| 6 |  . S VALM("BM")=TIUBM,VALM("LINES")=(TIUBM-VALM("TM"))+1
 | 
|---|
| 7 |  . I +$G(VALMCC) D RESET^VALM4
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 | PICK(TIUITEM) ; Highlight selected list elements, add to VALMY(ITEM) array
 | 
|---|
| 10 |  N TIUI,ITEM,LINE
 | 
|---|
| 11 |  ; **100** 4/11/00:
 | 
|---|
| 12 |  F TIUI=1:1:$L(TIUITEM,",") S ITEM=$P(TIUITEM,",",TIUI) Q:+ITEM'>0  D
 | 
|---|
| 13 |  . S LINE=+$O(@VALMAR@("PICK",+ITEM,0)) I '+LINE S LINE=ITEM
 | 
|---|
| 14 |  . I '$D(VALMY(ITEM)) D  I 1
 | 
|---|
| 15 |  . . D RESTORE^VALM10(LINE),CNTRL^VALM10(LINE,6,VALM("RM"),IORVON,IORVOFF)
 | 
|---|
| 16 |  . . D WRITE^VALM10(LINE)
 | 
|---|
| 17 |  . . S VALMY(ITEM)=""
 | 
|---|
| 18 |  . . ;**100**
 | 
|---|
| 19 |  . . I $G(TIUGLINK) D
 | 
|---|
| 20 |  . . . I $L(TIUITEM,",")>2 D
 | 
|---|
| 21 |  . . . . W !!,"You are now selecting ONE interdisciplinary parent note."
 | 
|---|
| 22 |  . . . . W !,"Acting on line ",+TIUITEM
 | 
|---|
| 23 |  . . . . W " as your parent note selection." H 5
 | 
|---|
| 24 |  . . . . S TIUITEM=+TIUITEM ; only want 1 ID parent
 | 
|---|
| 25 |  . . . D LKDAD^TIUGR2(TIUGLINK)
 | 
|---|
| 26 |  . . . K VALMY
 | 
|---|
| 27 |  . E  D
 | 
|---|
| 28 |  . . D RESTORE^VALM10(LINE),WRITE^VALM10(LINE)
 | 
|---|
| 29 |  . . K VALMY(ITEM)
 | 
|---|
| 30 |  ; D RE^VALM4 ; P100 took out, redundant
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | FIXLST ; Restore video attributes to entire list
 | 
|---|
| 33 |  N TIUI S TIUI=0
 | 
|---|
| 34 |  Q:'$D(VALMAR)
 | 
|---|
| 35 |  F  S TIUI=$O(^TMP("TIUR",$J,TIUI)) Q:+TIUI'>0  D
 | 
|---|
| 36 |  . I TIUI=$P($G(TIUGLINK),U,2) Q  ; See TIURL
 | 
|---|
| 37 |  . D RESTORE(TIUI)
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | FIXLSTNW ; Restore video attributes to entire list
 | 
|---|
| 40 |  ; New: Don't bold the list #
 | 
|---|
| 41 |  N TIUI S TIUI=0
 | 
|---|
| 42 |  Q:'$D(VALMAR)
 | 
|---|
| 43 |  F  S TIUI=$O(^TMP("TIUR",$J,TIUI)) Q:+TIUI'>0  D
 | 
|---|
| 44 |  . I TIUI=$P($G(TIUGLINK),U,2) Q  ; See TIURL
 | 
|---|
| 45 |  . D RESTORE^VALM10(TIUI)
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | RESTORE(ITEM) ; Restore video attributes for a single list element
 | 
|---|
| 48 |  D RESTORE^VALM10(ITEM),FLDCTRL^VALM10(ITEM,"NUMBER",IOINHI,IOINORM)
 | 
|---|
| 49 |  Q
 | 
|---|
| 50 | RESTOREG(TIUGLINK) ; Update video attributes after changing view,
 | 
|---|
| 51 |  ;for ID entry being attached, which probably moved to a different line.
 | 
|---|
| 52 |  N LINENO,NLINENO
 | 
|---|
| 53 |  Q:'$G(TIUGLINK)
 | 
|---|
| 54 |  S LINENO=$P(TIUGLINK,U,2)
 | 
|---|
| 55 |  S NLINENO=+$O(^TMP("TIUR",$J,"IEN",+TIUGLINK,0))
 | 
|---|
| 56 |  S $P(TIUGLINK,U,2)=NLINENO
 | 
|---|
| 57 |  I $D(^TMP("TIUR",$J,LINENO)) D RESTORE^VALM10(LINENO)
 | 
|---|
| 58 |  I $D(^TMP("TIUR",$J,NLINENO)) D
 | 
|---|
| 59 |  . D RESTORE^VALM10(NLINENO)
 | 
|---|
| 60 |  . D CNTRL^VALM10(NLINENO,6,VALM("RM"),IORVON,IORVOFF)
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | REMOVE(ITEM) ; Remove an element from the list
 | 
|---|
| 64 |  ; No longer used since patch 100
 | 
|---|
| 65 |  ; Now called only by rtn TIUPPAC, an obsolete patient postings rtn.
 | 
|---|
| 66 |  N TIUREC S TIUREC=$G(^TMP("TIUR",$J,+ITEM,0))
 | 
|---|
| 67 |  S TIUREC=$$SETFLD^VALM1("deleted",TIUREC,"STATUS")
 | 
|---|
| 68 |  S ^TMP("TIUR",$J,+ITEM,0)=TIUREC
 | 
|---|
| 69 |  D RESTORE^VALM10(+ITEM),CNTRL^VALM10(+ITEM,6,VALM("RM"),IOINHI,IOINORM)
 | 
|---|
| 70 |  I $P(ITEM,U,2) D UPIDDATA^TIURL1($P(ITEM,U,2))
 | 
|---|
| 71 |  Q
 | 
|---|