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

DDBRGE.m

Go to the documentation of this file.
  1. DDBRGE ;SFISC/DCL-BROWSE GET/EXECUTE EVENT ;2013-01-22 3:34 PM
  1. ;;22.2;VA FileMan;;Jan 05, 2016;Build 42
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;;Submitted to OSEHRA 5 January 2015 by the VISTA Expertise Network.
  1. ;;Based on Medsphere Systems Corporation's MSC FileMan 1051.
  1. ;;Licensed under the terms of the Apache License, Version 2.0.
  1. ;
  1. EN N DDBGF
  1. D GETKEY
  1. S DDBRPE=0
  1. W @IOSTBM
  1. S DDBL=$G(DDBL,0) S:DDBL<0 DDBL=0 S:DDBL>DDBTL DDBL=DDBTL D PSR^DDBR0(1)
  1. S DX=0,DY=$P(DDBSY,";",3) X IOXY
  1. X DDGLZOSF("EOFF")
  1. F S DDBRE=$$READ D Q:DDBRE="^"
  1. .I $T(@DDBRE)="" W $C(7) Q
  1. .X DDGLZOSF("EON")
  1. .D @DDBRE
  1. .I DDBRSA S DDBRSA(DDBRSA,"DDBL")=DDBL
  1. .S DX=0,DY=$P(DDBSY,";",3) X IOXY
  1. .S DDBRPE=DDBRE
  1. .X DDGLZOSF("EOFF")
  1. X DDGLZOSF("EON")
  1. I $G(DDBFLG)["H" Q
  1. CLS S DX=0 F DY=$P(DDBSY,";"):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
  1. I DDBRSA S X=DDBL D
  1. .N DDBL S DDBL=X
  1. .D SR^DDBRS(DDBRSA,$S(DDBRSA=2:1,1:2),.DDBRSA)
  1. .W @IOSTBM
  1. .S DX=0 F DY=$P(DDBSY,";"):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
  1. .Q
  1. I $G(DDBC1),$G(DDBC0)]"" K @DDBC0@(1)
  1. K ^TMP("DDBC","DDBC",$J)
  1. S IOTM=1,IOBM=IOSL W @IOSTBM,$P(DDGLVID,DDGLDEL,9)
  1. D:'$D(DDS) KILL^DDGLIB0($G(DDBFLG))
  1. S DX=0,DY=IOSL-1 X IOXY
  1. I DDBSRL+2=IOSL W @IOF
  1. D:$G(DDBFLG)'["P" KTMP
  1. END Q
  1. KTMP D KTMP^DDBRU
  1. Q
  1. READ() N S,Y
  1. F R *Y:DTIME D C Q:Y'=-1
  1. Q Y
  1. C I Y<0 S Y="TO" Q
  1. ;I Y=13 S Y="COLR" Q
  1. S S=""
  1. C1 S S=S_$C(Y)
  1. I DDBGF("DDBIN")'[(U_S) D I Y=-1 W $C(7) Q
  1. . I $C(Y)'?1L S Y=-1 Q
  1. . S S=$E(S,1,$L(S)-1)_$C(Y-32) S:DDBGF("DDBIN")'[(U_S_U) Y=-1
  1. I DDBGF("DDBIN")[(U_S_U),S'=$C(27) S Y=$P(DDBGF("DDBOUT"),U,$L($P(DDBGF("DDBIN"),U_S_U),U)) Q
  1. R *Y:5 G:Y'=-1 C1 W $C(7)
  1. Q
  1. GETKEY N AU,AD,AR,AL,F1,F2,F3,F4,I,K,N,T
  1. N FIND,SELECT,PREVSC,NEXTSC,HELP,KP7,KP8
  1. S AU=$P(DDGLKEY,U,2)
  1. S AD=$P(DDGLKEY,U,3)
  1. S AR=$P(DDGLKEY,U,4)
  1. S AL=$P(DDGLKEY,U,5)
  1. S F1=$P(DDGLKEY,U,6)
  1. S F2=$P(DDGLKEY,U,7)
  1. S F3=$P(DDGLKEY,U,8)
  1. S F4=$P(DDGLKEY,U,9)
  1. S FIND=$P(DDGLKEY,U,10)
  1. S SELECT=$P(DDGLKEY,U,11)
  1. S PREVSC=$P(DDGLKEY,U,14)
  1. S NEXTSC=$P(DDGLKEY,U,15)
  1. S HELP=$P(DDGLKEY,U,16)
  1. S KP7=$P(DDGLKEY,U,25)
  1. S KP8=$P(DDGLKEY,U,26)
  1. F N="DDB" D
  1. . S DDBGF(N_"IN")="",DDBGF(N_"OUT")=""
  1. . F I=1:1 S T=$P($T(@(N_"MAP")+I),";;",2,999) Q:T="" D
  1. .. S @("K="_$P(T,";",2))
  1. .. I DDBGF(N_"IN")'[(U_K) D
  1. ... S DDBGF(N_"IN")=DDBGF(N_"IN")_U_K
  1. ... S DDBGF(N_"OUT")=DDBGF(N_"OUT")_$P(T,";")_U
  1. . S DDBGF(N_"IN")=DDBGF(N_"IN")_U
  1. . S DDBGF(N_"OUT")=$E(DDBGF(N_"OUT"),1,$L(DDBGF(N_"OUT"))-1)
  1. Q
  1. TO S DDBRE="^" Q
  1. HELP D HELP^DDBR1 Q
  1. HELPS D HELPS^DDBR1 Q
  1. RETURN D SWITCH^DDBR2("","R") Q
  1. SWITCH D SWITCH^DDBR2() Q
  1. RPS I 'DDBRSA D PSR^DDBR0(1) Q
  1. N DDBRNI F DDBRNI=1,2 D
  1. .I DDBRSA=2 D SR^DDBRS(2,1,.DDBRSA) W @IOSTBM D PSR^DDBR0(1) Q
  1. .I DDBRSA=1 S DDBL=DDBRSA(DDBRSA,"DDBL") D SR^DDBRS(1,2,.DDBRSA) W @IOSTBM D PSR^DDBR0(1) Q
  1. .Q
  1. Q
  1. PRINT ;Print document
  1. N DX,DY,X
  1. S DX=0,DY=$P(DDBSY,";"),X=$$CTXT^DDBR("PRINT DOCUMENT",$J("",IOM+1),IOM)
  1. X IOXY
  1. W $P(DDGLVID,DDGLDEL,6) ;rvon
  1. W $P(DDGLVID,DDGLDEL,4) ;uon
  1. W X
  1. W $P(DDGLVID,DDGLDEL,10) ;rvoff
  1. F DY=$P(DDBSY,";",2):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
  1. W $P(DDGLVID,DDGLDEL,6) ;rvon
  1. W $P(DDGLVID,DDGLDEL,4) ;uon
  1. W X
  1. W $P(DDGLVID,DDGLDEL,10) ;rvoff
  1. W @IOSTBM
  1. S DY=$P(DDBSY,";",2)
  1. X IOXY
  1. D PT^DDGLIBP(DDBSA,DDBPMSG),RPS
  1. Q
  1. NEXT D NOOF^DDBR1 Q
  1. FIND D FIND^DDBR1 Q
  1. GOTO D GOTO^DDBR1 Q
  1. BOT D BOT^DDBR0 Q
  1. TOP D TOP^DDBR0 Q
  1. PD D PD^DDBR0 Q
  1. PU D PU^DDBR0 Q
  1. QUIT ;
  1. EXIT D EXIT^DDBR0 Q
  1. COLR D RR^DDBR0 Q
  1. COLL D RL^DDBR0 Q
  1. COLRE D RRE^DDBR0 Q
  1. COLLE D RLE^DDBR0 Q
  1. COLJ D COLJ^DDBR0 Q
  1. LND D LD^DDBR0 Q
  1. LNU D LU^DDBR0 Q
  1. HU D CHDR^DDBR4(-1) Q
  1. HD D CHDR^DDBR4(1) Q
  1. PH D PRTHELP^DDBRP Q
  1. STPB D STPB^DDBRWB Q
  1. VIEW D VIEW^DDBRWB Q
  1. AHT I DDBRHTF D TAB^DDBRAHT Q
  1. G BQT
  1. AHTR I DDBRHTF D REVTAB^DDBRAHTR Q
  1. G BQT
  1. TEHT I DDBRHTF D TEDIT^DDBRAHTE Q
  1. G BQT
  1. RA I DDBRHTF D RA^DDBRAHTE Q
  1. G BQT
  1. SCRN1 I DDBRSA=2 D SR^DDBRS(2,1,.DDBRSA) W @IOSTBM G RPS
  1. G BQT
  1. SCRN2 I DDBRSA=1 D SR^DDBRS(1,2,.DDBRSA) W @IOSTBM G RPS
  1. G BQT
  1. SPLIT I 'DDBRSA,$D(DDBRSA(1)) D SPLIT^DDBRS Q
  1. G BQT
  1. FULL I DDBRSA D FULL^DDBRS(.DDBRSA) Q
  1. G BQT
  1. RESIZU I DDBRSA,(DDBRSA(1,"IOBM")-1)>(DDBRSA(0,"IOTM")+2) S DDBRSA(1,"IOBM")=DDBRSA(1,"IOBM")-1,DDBRSA(2,"IOTM")=DDBRSA(2,"IOTM")-1 D 2,1,ENTB^DDBRS(.DDBRSA,-1) G RPS
  1. G BQT
  1. RESIZD I DDBRSA,(DDBRSA(2,"IOTM")+1)<(DDBRSA(0,"IOBM")-2) S DDBRSA(1,"IOBM")=DDBRSA(1,"IOBM")+1,DDBRSA(2,"IOTM")=DDBRSA(2,"IOTM")+1 D 1,2,ENTB^DDBRS(.DDBRSA,+1) G RPS
  1. G BQT
  1. BQT W $C(7)
  1. Q
  1. 1 S DX=0,DY=$P(DDBRSA(1,"DDBSY"),";",4) X IOXY W $P(DDGLCLR,DDGLDEL) Q
  1. 2 S DX=0,DY=$P(DDBRSA(2,"DDBSY"),";") X IOXY W $P(DDGLCLR,DDGLDEL) Q
  1. DDBMAP ; (CTRL+E ($C(5)) added by VEN/SMH for Fileman V22.2
  1. ;;LNU;AU;
  1. ;;LND;AD;
  1. ;;COLR;AR;
  1. ;;COLL;AL;
  1. ;;EXIT;F1_"E";
  1. ;;QUIT;F1_"Q";
  1. ;;QUIT;$C(5);
  1. ;;PU;F1_AU;
  1. ;;PU;PREVSC;
  1. ;;PD;F1_AD;
  1. ;;PD;NEXTSC;
  1. ;;COLRE;F1_AR;
  1. ;;COLLE;F1_AL;
  1. ;;STPB;F1_"C";
  1. ;;VIEW;F1_"V";
  1. ;;TOP;F1_"T";
  1. ;;BOT;F1_"B";
  1. ;;GOTO;F1_"G";
  1. ;;FIND;F1_"F";
  1. ;;FIND;FIND;
  1. ;;NEXT;"N";
  1. ;;NEXT;F1_"N";
  1. ;;RPS;F1_"P";
  1. ;;SWITCH;F1_"S";
  1. ;;SWITCH;SELECT;
  1. ;;RETURN;"R";
  1. ;;HELP;F1_"H";
  1. ;;HELP;"HELP";
  1. ;;HELPS;F1_F1_"H";
  1. ;;EXIT;"EXIT";
  1. ;;SCRN1;F2_AU;
  1. ;;SCRN2;F2_AD;
  1. ;;SPLIT;F2_"S";
  1. ;;FULL;F2_"F";
  1. ;;RESIZU;F2_F2_AU;
  1. ;;RESIZD;F2_F2_AD;
  1. ;;HU;F1_F1_AU;
  1. ;;HD;F1_F1_AD;
  1. ;;PH;F1_F1_F1_"H";
  1. ;;STPB;F1_F1_"C";
  1. ;;AHT;$C(9);
  1. ;;AHTR;"Q";
  1. ;;TEHT;F4_"T";
  1. ;;RA;F4_"A";
  1. ;;COLR;$C(13);
  1. ;;PRINT;F1_F1_"P";