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

USRRUL1.m

Go to the documentation of this file.
  1. USRRUL1 ; SLC/JER - Rule Browser subroutines & functions ; 05/13/1998
  1. ;;1.0;AUTHORIZATION/SUBSCRIPTION;**7**;Jun 20, 1997
  1. UPDATE(ITEM) ; Updates list following edit
  1. N USRDA,USRULE,USRPAD
  1. S $P(USRPAD," ",6-$L(+ITEM))=""
  1. S USRDA=$P(ITEM,U,2)
  1. D XLATE^USRAEDT(.USRULE,USRDA)
  1. D SET^VALM10(+ITEM,+ITEM_USRPAD_$P(USRULE,"|"),USRDA)
  1. D RESTORE^VALM10(+ITEM),CNTRL^VALM10(+ITEM,1,VALM("RM"),IOINHI,IOINORM)
  1. Q
  1. RESIZE(LONG,SHORT,SHRINK) ; Resizes list area
  1. N USRBM S USRBM=$S(VALMMENU:SHORT,+$G(SHRINK):SHORT,1:LONG)
  1. I VALM("BM")'=USRBM S VALMBCK="R" D
  1. . S VALM("BM")=USRBM,VALM("LINES")=(USRBM-VALM("TM"))+1
  1. . I +$G(VALMCC) D RESET^VALM4
  1. Q
  1. PICK(USRITEM) ; Highlight selected list elements, add to VALMY(ITEM) array
  1. N I,ITEM,LINE,MRSI
  1. F I=1:1:$L(USRITEM,",") S ITEM=$P(USRITEM,",",I) Q:+ITEM'>0 D
  1. . S LINE=+$O(@VALMAR@("IDX",+ITEM,0))
  1. . I '+LINE S LINE=ITEM
  1. .;Keep track of the most recently selected item.
  1. . S MRSI=ITEM
  1. . I '$D(VALMY(ITEM)) D I 1
  1. . . D RESTORE^VALM10(LINE),CNTRL^VALM10(LINE,6,VALM("RM"),IORVON,IORVOFF)
  1. . . D WRITE^VALM10(LINE)
  1. . . S VALMY(ITEM)=""
  1. . E D
  1. . . D RESTORE(LINE),WRITE^VALM10(LINE)
  1. . . K VALMY(ITEM)
  1. ;Move the display to 5 lines before the MRSI
  1. S VALMBG=$$MAX^XLFMTH(1,(MRSI-5))
  1. D RE^VALM4
  1. Q
  1. FIXLST ; Restore video attributes to entire list
  1. N USRI S USRI=0
  1. Q:'$D(VALMAR)
  1. F S USRI=$O(@VALMAR@(USRI)) Q:+USRI'>0 D
  1. . D RESTORE^VALM10(USRI)
  1. Q
  1. RESTORE(ITEM) ; Restore video attributes for a single list element
  1. D RESTORE^VALM10(ITEM)
  1. Q
  1. REMOVE(ITEM) ; Remove an element from the list
  1. N USRULE,USRPAD
  1. S $P(USRPAD," ",6-$L(USRCNT))=""
  1. S USRULE="<Business Rule DELETED>"
  1. D SET^VALM10(+ITEM,+ITEM_USRPAD_USRULE,+$P(ITEM,U,2))
  1. D RESTORE^VALM10(+ITEM),CNTRL^VALM10(+ITEM,6,VALM("RM"),IOINHI,IOINORM)
  1. Q