80 lines
1.7 KiB
Mathematica
80 lines
1.7 KiB
Mathematica
|
DDS3 ;SFISC/MLH-COMMAND UTILS ;9:02 AM 6 Feb 1996
|
||
|
;;22.0;VA FileMan;;Mar 30, 1999
|
||
|
;Per VHA Directive 10-93-142, this routine should not be modified.
|
||
|
I Y(0)]"","ECNRS"[$E(Y(0)) D @$E(Y(0))
|
||
|
Q
|
||
|
;
|
||
|
S ;Save the form
|
||
|
D ^DDS4,R^DDSR
|
||
|
D:$D(DDSBR)#2 BR^DDS2
|
||
|
Q
|
||
|
;
|
||
|
R ;Repaint all pages on current screen
|
||
|
;Called after wp, mults, and deletions
|
||
|
G R^DDSR
|
||
|
;
|
||
|
E ;
|
||
|
I DDSSC>1!'DDSCHG!$P(DDSSC(DDSSC),U,4) S DDACT="Q" Q
|
||
|
S DDM=1
|
||
|
K DIR S DIR(0)="YO"
|
||
|
S DIR("A")=$$EZBLD^DIALOG(8075)
|
||
|
D BLD^DIALOG(9037,"","","DIR(""?"")")
|
||
|
S DIR0=IOSL-1_U_($L(DIR("A"))+1)_"^3^"_(IOSL-1)_"^0"
|
||
|
D ^DIR
|
||
|
K DIR,DUOUT,DIROUT,DIRUT
|
||
|
;
|
||
|
I Y=0!$D(DTOUT)!$D(DUOUT) D QT Q
|
||
|
I Y="" S DDACT="N" Q
|
||
|
I Y=1 D EX
|
||
|
Q
|
||
|
;
|
||
|
C ;Close
|
||
|
S DDACT="Q"
|
||
|
Q
|
||
|
;
|
||
|
N ;Next page
|
||
|
S:DDSNP]"" DDSPG=DDSNP,DDACT="NP"
|
||
|
Q
|
||
|
;
|
||
|
QT ;Exit, don't save
|
||
|
I $G(DDSDN)=1,DDO G ERR3
|
||
|
S DDACT="Q"
|
||
|
I DDSSC>1!$G(DDSSEL)!$P(DDSSC(DDSSC),U,4) D MSG1 Q
|
||
|
Q:'DDSCHG
|
||
|
D DEL^DDS6
|
||
|
S DX=0,DY=IOSL-1 X IOXY
|
||
|
W $P(DDGLCLR,DDGLDEL),$S($D(DTOUT):$$EZBLD^DIALOG(8076),1:"")_$$EZBLD^DIALOG(8077) H 1
|
||
|
Q
|
||
|
;
|
||
|
EX ;Exit, save
|
||
|
I $G(DDSDN)=1,DDO G ERR3
|
||
|
S DDACT="Q"
|
||
|
I DDSSC>1!$G(DDSSEL)!$P(DDSSC(DDSSC),U,4) D MSG1 Q
|
||
|
D ^DDS4 I 'Y S DDACT="N" D R D:$D(DDSBR)#2 BR^DDS2
|
||
|
Q
|
||
|
;
|
||
|
CL ;Close
|
||
|
I $G(DDSDN)=1,DDO G ERR3
|
||
|
G E
|
||
|
;
|
||
|
TO ;Time-out
|
||
|
I DDO,$G(DDSDN) S DDACT="N" G CURSOR^DDS01
|
||
|
I DDO S DDSOSV=DDO,DDO=0
|
||
|
E D E
|
||
|
Q
|
||
|
;
|
||
|
MSG1 ;Print closing page message
|
||
|
S DX=0,DY=IOSL-1 X IOXY
|
||
|
W $P(DDGLCLR,DDGLDEL)_"Closing page..." H 1
|
||
|
Q
|
||
|
;
|
||
|
ERR3 ;
|
||
|
D MSG^DDSMSG("Since navigation for the block is disabled, that key sequence is disabled.",1)
|
||
|
S DDACT="N"
|
||
|
Q
|
||
|
;
|
||
|
;#8075 Save changes before leaving form (Y/N)?
|
||
|
;#8076 Time out.
|
||
|
;#8077 Changes not saved!
|
||
|
;#9037 Enter 'Y' to save before exiting...(3 lines)
|