home *** CD-ROM | disk | FTP | other *** search
- <<#pragma
-
- <<*---Declare global variables---*>>
- string fpath,fname,fext
- string prgpath,prgname,fileprefix,datafile,pathfileprefix
- logical Fox
- logical ismultipage,ismultials,ismultindx
- integer menutype
-
- #>>
- <<*---General modules---*>>
- <<#include 'GENFILE.INC'#>>
- <<#include 'GENCOLOR.INC'#>>
- <<#include 'SHADE.INC'#>>
- <<*---Application---*>>
- <<#include 'msaHELP.INC'#>>
- <<#include 'msaLABE.INC'#>>
- <<#include 'msaPACK.INC'#>>
- <<#include 'msaREPO.INC'#>>
- <<#include 'msaREAD.INC'#>>
- <<#pragma
-
-
- procedure GenPrograms
- string fspec,filename
- begin
- filename := datafile + '.DBF'
- fspec := 'README.TXT'
- if OpenAsciiFile( fspec,'README file for ' + filename )
- GenReadBody
- end
- fspec := pathfileprefix + '_HELP.PRG'
- if OpenFile( fspec,'HELP program for ' + filename )
- GenHelpBody
- GenFooter( fspec )
- end
- fspec := pathfileprefix + '_LABE.PRG'
- if OpenFile( fspec,'LABEL program for ' + filename )
- GenLabelBody
- GenFooter( fspec )
- end
- fspec := pathfileprefix + '_PACK.PRG'
- if OpenFile( fspec,'PACK driver program for ' + filename )
- GenPackItBody
- GenFooter( fspec )
- end
- fspec := pathfileprefix + '_APAC.PRG'
- if OpenFile( fspec,'PACK program for ' + filename )
- GenPackBody
- GenFooter( fspec )
- end
- fspec := pathfileprefix + '_REPO.PRG'
- if OpenFile( fspec,'REPORT program for ' + filename )
- GenReportBody
- GenFooter( fspec )
- end
- end <<*GenPrograms*>>
-
-
- procedure InitVariables
- begin
- <<*---Init Product logical vars---*>>
- Fox := (ProductCode = 1)
- select all
- ismultipage := (pagtotal > 1)
- ismultials := (dbftotal > 1)
- ismultindx := false
- forall databases
- if ndxtotal > 1
- ismultindx := true
- endif
- endfor
- pathfileprefix := prgpath + fileprefix
- end <<*InitVariables*>>
-
-
- procedure InitFromStack
- begin
- <<*---Restore stack variables in REVERSE order---*>>
- pop( prgpath ) <<*Pathname of main program to generate*>>
- pop( prgname ) <<*Filename of main program to generate*>>
- pop( fileprefix ) <<*Three letter file prefix*>>
- pop( datafile ) <<*filename of PRIMARY database file*>>
- pop( menutype ) <<*Menu/Submenu prompt type*>>
- end <<*InitFromStack*>>
-
-
- begin <<*MAIN*>>
- InitFromStack
- InitVariables
- GenPrograms
- end <<*MAIN*>>
-
- <<*EOF: MSAD.GEN*>>
- #>>