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

DVBCLMU5.m

Go to the documentation of this file.
  1. DVBCLMU5 ;ALB/CMM LIST MANAGER PROTOCOLS ;11/12/93
  1. ;;2.7;AMIE;;Apr 10, 1995
  1. ;
  1. ;Jumping to a new exam from within the view screen Protocol
  1. ;Super Quit Protocol
  1. ;Removal of previously viewed screens that have been disgarded
  1. ;
  1. ;
  1. INIT ;
  1. ;JUMP PROTOCOL
  1. I VWQRY>5 W !,"Can't jump again until you close another screen." S VALMBCK="R" D PAUSE^VALM1 Q
  1. I DVBAC="O" W !,"CAN'T JUMP FROM AN OVERVIEW" S VALMBCK="R" D PAUSE^VALM1 Q
  1. S DVBCJMP="Y",QUIT="N"
  1. S DVBCCNT=DVBCCNT+1,VWQRY=VWQRY+1,DVBCHLD="DVBCVIEW,"_$J_","_VWQRY
  1. D A^DVBCPGD
  1. I '$D(QUIT) Q
  1. I $D(DVBCSPR) G EXIT3^DVBCPGD1
  1. I QUIT'="Y" S DVBCTEMP="Y"
  1. I QUIT="Y" S DVBCCNT=DVBCCNT-1
  1. I VWQRY>1 S VALMBCK="R"
  1. I VWQRY<2 S VWQRY=2,DVBCHLD="DVBCVIEW,"_$J_","_VWQRY,DVBCCNT=1,TQUIT="Y"
  1. I DVBCCNT<3 K DVBCJMP
  1. S VALMBG=1,VWLINE=1
  1. Q
  1. REMOVE(TQRY) ;
  1. ;REMOVES ALL REMAINING WINDOWS
  1. N WORD
  1. I '$D(^TMP("DVBCVIEW,"_$J_","_TQRY)) Q
  1. K ^TMP("DVBCVIEW",$J,TQRY)
  1. F S WORD=$O(^TMP("DVBC",$J,"~"_TQRY)) Q:WORD="" K ^TMP("DVBC",$J,WORD),^TMP("DVBC",$J,TQRY)
  1. Q
  1. QUIT ;
  1. ;SUPER QUIT PROTOCOL
  1. N HOLD
  1. S DVBCSPR="Y",HOLD=VWQRY
  1. F Q:HOLD=1 D
  1. .D REMOVE(HOLD)
  1. .S HOLD=HOLD-1
  1. S VWQRY=0
  1. S QUIT="Y"
  1. Q