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

DVBCVW2.m

Go to the documentation of this file.
  1. DVBCVW2 ;ALB/CMM LIST MANAGER PROTOCOL DRIVER ;17FEB92
  1. ;;2.7;AMIE;;Apr 10, 1995
  1. ;
  1. ;List Manager -display for exams and chapter/introductions
  1. EN() ;
  1. I VWQRY<2 Q
  1. I '$D(QUIT)!(QUIT="Y") Q
  1. I $D(DVBCSPR) G LEAVE^DVBCPGD
  1. S VALMBG=1
  1. ;
  1. ;vwqry reference query number
  1. ;vwdoc reference doc number
  1. ;vwline reference line, default=1
  1. ;
  1. I $D(QUIT) D EN^VALM("DVBA C VIEW EXAMS")
  1. Q
  1. ;
  1. INIT ; set up the doc to be viewed based on parameters
  1. I '$D(QUIT)!(VWQRY<2) Q
  1. I QUIT="Y" Q
  1. S DVBCVAR="^TMP"
  1. S VALMAR=VALMAR_"(""DVBCVIEW"",$J,"_VWQRY_","_VWDOC_")"
  1. I $D(DVBCFLG) D CALLIT^DVBCPG1
  1. ;
  1. S VWLINE=1,VALMBG=VWLINE
  1. ;
  1. ; get number of lines in doc from 0 node
  1. S VALMCNT=$P($G(@VALMAR@(0)),"^",4)
  1. I VALMCNT<1 Q
  1. ;
  1. Q
  1. ;
  1. Q
  1. ;
  1. EXIT ;CLEAN UP
  1. ; set line to NULL so if user reopens doc it will be recalc'ed
  1. I $D(DVBCSPR) Q
  1. S VWLINE="",VALMBG=1
  1. ; if normal exit, then leave dvbcvw2
  1. S VALMBCK="R"
  1. I '$D(QUIT) Q
  1. I $D(QUIT) D REMOVE^DVBCLMU5(VWQRY)
  1. K ^TMP("DVBC,",$J,VWQRY),^TMP("DVBCVIEW",$J,VWQRY)
  1. S VWQRY=VWQRY-1,DVBCHLD="DVBCVIEW,"_$J_","_VWQRY
  1. I VWQRY>1 S VALMCNT=$P(^TMP("DVBCVIEW",$J,VWQRY,VWDOC,0),"^",4)
  1. I VWQRY<3 K DVBCJMP,DVBCTEMP
  1. S QUIT="Y"
  1. S DVBCCT="Y"
  1. Q
  1. ;
  1. EXPAND ;EXPAND ACTION
  1. Q
  1. HELP ;DISPLAY HELP
  1. N OFFSET,TEXT
  1. D CLEAR^VALM1
  1. W !,"*** The function keys F9 for 'Print List' and F12 for 'Super Quit' ***"
  1. W !,"*** are available. ***"
  1. F OFFSET=1:1 S TEXT=$P($T(HELPTXT+OFFSET),";;",2,78) Q:TEXT="$END" D
  1. .I (TEXT="$PAUSE") D PAUSE^VALM1 Q:('Y) W !
  1. .W:'(TEXT="$PAUSE") !,TEXT
  1. D PAUSE^VALM1
  1. S VALMBCK="R"
  1. K Y
  1. Q
  1. HELPTXT ;TEXT FOR HELP
  1. ;;
  1. ;;Available Options Are:
  1. ;;
  1. ;; NX - Next Screen - Scroll down one screen
  1. ;; BU - Previous Screen - Scroll up one screen
  1. ;; UP - Up a Line - Scroll up one line
  1. ;; DN - Down a Line - Scroll down one line
  1. ;; FS - First Screen - Go to top of list
  1. ;; LS - Last Screen - Go to bottom of list
  1. ;; RE - Refresh Screen - Repaint the screen
  1. ;; PS - Print Screen - Print the current screen
  1. ;; PL - Print List - Print Exam or Chapter/Introduction displayed
  1. ;; AD - Auto Display(On/Off) - Turn on/off displaying of available actions
  1. ;; QU - Quit - Exit display screen
  1. ;; SQ - Super Quit - Exit Completely to Menu Option
  1. ;; JMP - Jump to New Exam - Select a New Exam to View
  1. ;;$END
  1. ;
  1. ;
  1. KEYSET ;this sets up the print and super quit function keys
  1. S XQORM("XLATE","F12")="SQ"
  1. S XQORM("XLATE","F9")="PL"
  1. Q