[613] | 1 | DVBCVW2 ;ALB/CMM LIST MANAGER PROTOCOL DRIVER ;17FEB92
|
---|
| 2 | ;;2.7;AMIE;;Apr 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | ;List Manager -display for exams and chapter/introductions
|
---|
| 5 | EN() ;
|
---|
| 6 | I VWQRY<2 Q
|
---|
| 7 | I '$D(QUIT)!(QUIT="Y") Q
|
---|
| 8 | I $D(DVBCSPR) G LEAVE^DVBCPGD
|
---|
| 9 | S VALMBG=1
|
---|
| 10 | ;
|
---|
| 11 | ;vwqry reference query number
|
---|
| 12 | ;vwdoc reference doc number
|
---|
| 13 | ;vwline reference line, default=1
|
---|
| 14 | ;
|
---|
| 15 | I $D(QUIT) D EN^VALM("DVBA C VIEW EXAMS")
|
---|
| 16 | Q
|
---|
| 17 | ;
|
---|
| 18 | INIT ; set up the doc to be viewed based on parameters
|
---|
| 19 | I '$D(QUIT)!(VWQRY<2) Q
|
---|
| 20 | I QUIT="Y" Q
|
---|
| 21 | S DVBCVAR="^TMP"
|
---|
| 22 | S VALMAR=VALMAR_"(""DVBCVIEW"",$J,"_VWQRY_","_VWDOC_")"
|
---|
| 23 | I $D(DVBCFLG) D CALLIT^DVBCPG1
|
---|
| 24 | ;
|
---|
| 25 | S VWLINE=1,VALMBG=VWLINE
|
---|
| 26 | ;
|
---|
| 27 | ; get number of lines in doc from 0 node
|
---|
| 28 | S VALMCNT=$P($G(@VALMAR@(0)),"^",4)
|
---|
| 29 | I VALMCNT<1 Q
|
---|
| 30 | ;
|
---|
| 31 | Q
|
---|
| 32 | ;
|
---|
| 33 | HEADER ; HEADER FOR LIST MANAGER DISPLAY
|
---|
| 34 | Q
|
---|
| 35 | ;
|
---|
| 36 | EXIT ;CLEAN UP
|
---|
| 37 | ; set line to NULL so if user reopens doc it will be recalc'ed
|
---|
| 38 | I $D(DVBCSPR) Q
|
---|
| 39 | S VWLINE="",VALMBG=1
|
---|
| 40 | ; if normal exit, then leave dvbcvw2
|
---|
| 41 | S VALMBCK="R"
|
---|
| 42 | I '$D(QUIT) Q
|
---|
| 43 | I $D(QUIT) D REMOVE^DVBCLMU5(VWQRY)
|
---|
| 44 | K ^TMP("DVBC,",$J,VWQRY),^TMP("DVBCVIEW",$J,VWQRY)
|
---|
| 45 | S VWQRY=VWQRY-1,DVBCHLD="DVBCVIEW,"_$J_","_VWQRY
|
---|
| 46 | I VWQRY>1 S VALMCNT=$P(^TMP("DVBCVIEW",$J,VWQRY,VWDOC,0),"^",4)
|
---|
| 47 | I VWQRY<3 K DVBCJMP,DVBCTEMP
|
---|
| 48 | S QUIT="Y"
|
---|
| 49 | S DVBCCT="Y"
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | EXPAND ;EXPAND ACTION
|
---|
| 53 | Q
|
---|
| 54 | HELP ;DISPLAY HELP
|
---|
| 55 | N OFFSET,TEXT
|
---|
| 56 | D CLEAR^VALM1
|
---|
| 57 | W !,"*** The function keys F9 for 'Print List' and F12 for 'Super Quit' ***"
|
---|
| 58 | W !,"*** are available. ***"
|
---|
| 59 | F OFFSET=1:1 S TEXT=$P($T(HELPTXT+OFFSET),";;",2,78) Q:TEXT="$END" D
|
---|
| 60 | .I (TEXT="$PAUSE") D PAUSE^VALM1 Q:('Y) W !
|
---|
| 61 | .W:'(TEXT="$PAUSE") !,TEXT
|
---|
| 62 | D PAUSE^VALM1
|
---|
| 63 | S VALMBCK="R"
|
---|
| 64 | K Y
|
---|
| 65 | Q
|
---|
| 66 | HELPTXT ;TEXT FOR HELP
|
---|
| 67 | ;;
|
---|
| 68 | ;;Available Options Are:
|
---|
| 69 | ;;
|
---|
| 70 | ;; NX - Next Screen - Scroll down one screen
|
---|
| 71 | ;; BU - Previous Screen - Scroll up one screen
|
---|
| 72 | ;; UP - Up a Line - Scroll up one line
|
---|
| 73 | ;; DN - Down a Line - Scroll down one line
|
---|
| 74 | ;; FS - First Screen - Go to top of list
|
---|
| 75 | ;; LS - Last Screen - Go to bottom of list
|
---|
| 76 | ;; RE - Refresh Screen - Repaint the screen
|
---|
| 77 | ;; PS - Print Screen - Print the current screen
|
---|
| 78 | ;; PL - Print List - Print Exam or Chapter/Introduction displayed
|
---|
| 79 | ;; AD - Auto Display(On/Off) - Turn on/off displaying of available actions
|
---|
| 80 | ;; QU - Quit - Exit display screen
|
---|
| 81 | ;; SQ - Super Quit - Exit Completely to Menu Option
|
---|
| 82 | ;; JMP - Jump to New Exam - Select a New Exam to View
|
---|
| 83 | ;;$END
|
---|
| 84 | ;
|
---|
| 85 | ;
|
---|
| 86 | KEYSET ;this sets up the print and super quit function keys
|
---|
| 87 | S XQORM("XLATE","F12")="SQ"
|
---|
| 88 | S XQORM("XLATE","F9")="PL"
|
---|
| 89 | Q
|
---|