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

DDGF1.m

Go to the documentation of this file.
  1. DDGF1 ;SFISC/MKO-MAIN SCREEN ;02:46 PM 12 Oct 1994
  1. ;;22.0;VA FileMan;;Mar 30, 1999
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. D RC($P(DDGFLIM,U),$P(DDGFLIM,U,2))
  1. S DDGFE=0 F S Y=$$READ W:$T(@Y)="" $C(7) D:$D(DDGFMSG) MSG^DDGF() D:$T(@Y)]"" @Y Q:DDGFE
  1. Q
  1. ;
  1. LNU I DY>$P(DDGFLIM,U) D RC(DY-1,DX)
  1. Q
  1. LND I DY<$P(DDGFLIM,U,3) D RC(DY+1,DX)
  1. Q
  1. CHR I DX<$P(DDGFLIM,U,4) D RC(DY,DX+1)
  1. Q
  1. CHL I DX>$P(DDGFLIM,U,2) D RC(DY,DX-1)
  1. Q
  1. ;
  1. ELR N Y,X
  1. S Y=DY,X=DX
  1. S X=$O(@DDGFREF@("RC",DDGFWID,Y,X))
  1. D:X=""
  1. . S Y=$O(@DDGFREF@("RC",DDGFWID,Y))
  1. . S:Y="" Y=$O(@DDGFREF@("RC",DDGFWID,""))
  1. . S:Y]"" X=$O(@DDGFREF@("RC",DDGFWID,Y,""))
  1. D:X]"" RC(Y,X)
  1. Q
  1. ELL N Y,X
  1. S Y=DY,X=DX
  1. S X=$O(@DDGFREF@("RC",DDGFWID,Y,X),-1)
  1. D:X=""
  1. . S Y=$O(@DDGFREF@("RC",DDGFWID,Y),-1)
  1. . S:Y="" Y=$O(@DDGFREF@("RC",DDGFWID,""),-1)
  1. . S:Y]"" X=$O(@DDGFREF@("RC",DDGFWID,Y,""),-1)
  1. D:X]"" RC(Y,X)
  1. Q
  1. ;
  1. TBR I DX<$P(DDGFLIM,U,4) D
  1. . D RC(DY,$S(DX+5'<$P(DDGFLIM,U,4):$P(DDGFLIM,U,4),1:DX+5))
  1. E I DY<$P(DDGFLIM,U,3) D RC(DY+1,$P(DDGFLIM,U,2))
  1. Q
  1. TBL I DX>$P(DDGFLIM,U,2) D
  1. . D RC(DY,$S(DX-5'>$P(DDGFLIM,U,2):$P(DDGFLIM,U,2),1:DX-5))
  1. E I DY>$P(DDGFLIM,U) D RC(DY-1,$P(DDGFLIM,U,4))
  1. Q
  1. ;
  1. SCT I DY>$P(DDGFLIM,U) D RC($P(DDGFLIM,U),DX)
  1. Q
  1. SCB I DY<$P(DDGFLIM,U,3) D RC($P(DDGFLIM,U,3),DX)
  1. Q
  1. SCR I DX<$P(DDGFLIM,U,4) D RC(DY,$P(DDGFLIM,U,4))
  1. Q
  1. SCL I DX>$P(DDGFLIM,U,2) D RC(DY,$P(DDGFLIM,U,2))
  1. Q
  1. ;
  1. SAVE ;Save data from DDGFREF
  1. I 'DDGFPG D ERR(110) Q
  1. G SAVE^DDGFSV
  1. ;
  1. SELECT ;Select an item
  1. I 'DDGFPG D ERR(110) Q
  1. G SELECT^DDGFEL
  1. ;
  1. EDIT ;Edit a caption or data length
  1. I 'DDGFPG D ERR(110) Q
  1. G EDIT^DDGFEL
  1. ;
  1. FLDADD ;Add a new field to the form
  1. I 'DDGFPG D ERR(110) Q
  1. G ADD^DDGFFLDA
  1. ;
  1. VIEW ;Go to block viewer
  1. I 'DDGFPG D ERR(110) Q
  1. I $O(@DDGFREF@("F",DDGFPG,""))="" D ERR(120) Q
  1. G ^DDGF3
  1. ;
  1. BKADD ;Add a new block
  1. I 'DDGFPG D ERR(110) Q
  1. G ADD^DDGFBK
  1. ;
  1. HBKADD ;Add a header block
  1. I 'DDGFPG D ERR(110) Q
  1. G ADD^DDGFHBK
  1. ;
  1. NXTPG ;Go to next page
  1. I 'DDGFPG D ERR(110) Q
  1. D NXTPRV^DDGFPG(1) Q
  1. ;
  1. PRVPG ;Go to previous page
  1. I 'DDGFPG D ERR(110) Q
  1. D NXTPRV^DDGFPG(-1) Q
  1. ;
  1. CLSPG ;Close pop-up page
  1. G CLSPG^DDGFPG
  1. ;
  1. PGSEL ;Select a new page
  1. I 'DDGFPG D ERR(110) Q
  1. G PGSEL^DDGFPG
  1. ;
  1. PGADD ;Add a new page to the form
  1. G ADD^DDGFPG
  1. ;
  1. PGEDIT ;Edit attributes of a page
  1. I 'DDGFPG D ERR(110) Q
  1. G EDIT^DDGFPG
  1. ;
  1. FMSEL ;Select another form
  1. G SEL^DDGFFM
  1. ;
  1. FMADD ;Add a new form
  1. G ADD^DDGFFM
  1. ;
  1. FMEDIT ;Edit the form
  1. G EDIT^DDGFFM
  1. ;
  1. HELP ;Invoke help screens
  1. G HLP^DDGFH
  1. ;
  1. TO ;Time-out
  1. W $C(7)
  1. G QUIT
  1. ;
  1. QUIT ;Exit from form designer
  1. I DDGLSCR>1 G CLSPG^DDGFPG
  1. S DDGFE=1
  1. Q
  1. EXIT ;Save and exit
  1. I DDGLSCR>1 G CLSPG^DDGFPG
  1. S DDGFE=1
  1. G SAVE^DDGFSV
  1. ;
  1. RC(DDGFY,DDGFX) ;Update status line, reset DX and DY, move cursor
  1. N DDGFS
  1. I DDGFR D
  1. . S DY=IOSL-6,DX=IOM-9,DDGFS="R"_(DDGFY+1)_",C"_(DDGFX+1)
  1. . X IOXY W DDGFS_$J("",7-$L(DDGFS))
  1. S DY=DDGFY,DX=DDGFX X IOXY
  1. Q
  1. ;
  1. READ() N S,Y
  1. F R *Y:DTIME D C Q:Y'=-1
  1. Q Y
  1. ;
  1. C I Y<0 S Y="TO" Q
  1. S S=""
  1. C1 S S=S_$C(Y)
  1. I DDGF("IN")'[(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:DDGF("IN")'[(U_S_U) Y=-1
  1. ;
  1. I DDGF("IN")[(U_S_U),S'=$C(27) S Y=$P(DDGF("OUT"),U,$L($P(DDGF("IN"),U_S_U),U)) Q
  1. R *Y:5 G:Y'=-1 C1 W $C(7)
  1. Q
  1. ;
  1. ERR(X) ;
  1. D MSG^DDGF($C(7)_$P($T(@X),";;",2,999)) H 3
  1. D MSG^DDGF()
  1. Q
  1. 110 ;;There are no pages on this form. Use PF2-P to add a page.
  1. 120 ;;There are no blocks on this page. Use PF2-B to add a block.