home *** CD-ROM | disk | FTP | other *** search
- <<title 'Driver with FORM/SAYS/GETS/STOR/REPL procedure file'>>
- <<#
-
- <<*---Declare global variables---*>>
- string fpath,fname,fext
- string prgname,fileprefix,datafile
- integer menutype,group
- logical ismultials,ismultipage,ismultindx
- logical Simple,Bracketed,LiteBar
- string fldprefix,procfile
-
- <<*---GENHUE vars---*>>
- integer lasthue,forecolor,backcolor
-
- #>>
- <<*---General modules---*>>
- <<#include 'GENPRG.INC'#>> <<*Contains GetPrgName,etc.*>>
- <<#include 'GENSAY.INC'#>> <<*To generate @row,col SAY,etc.*>>
- <<#include 'GENBOX.INC'#>> <<*To generate boxes,etc.*>>
- <<#include 'GENHUE.INC'#>> <<*Contains AtrCode,etc.*>>
- <<#include 'GENFLD.INC'#>> <<*Contains GenLabel,GenField,etc.*>>
- <<#include 'GENVARS.INC'#>> <<*Contains fixfldnam,GenMemVars,etc.*>>
- <<#include 'GENFILE.INC'#>> <<*Contains GenHeader,GenFooter,etc.*>>
- <<#include 'GENCOLOR.INC'#>> <<*Contains GenColor*>>
- <<*---Specific modules---*>>
- <<#include 'Ap1FORM.INC'#>>
- <<#include 'Ap1SAYS.INC'#>>
- <<#include 'Ap1GETS.INC'#>>
- <<#include 'Ap1REPL.INC'#>>
- <<#include 'Ap1KEYS.INC'#>>
- <<#include 'Ap1CALC.INC'#>>
- <<#include 'FMTMAIN.INC'#>>
- <<#include 'FMTPROC.INC'#>>
- <<#
-
- procedure InitGlobals
- begin
- filespec( prgname,fpath,fname,fext ) <<*split 'prgname' to get filename*>>
- fileprefix := substr( fname,1,3 ) <<*use 1st three letters as prefix*>>
- procfile := fpath + fileprefix + '_PROC.PRG'
- select all <<*Reset all scoping*>>
- ismultials := (dbftotal > 1) <<*Using more than 1 database?*>>
- ismultipage := (pagtotal > 1)
- select database 1
- filespec( dbfnam,fpath,datafile,fext ) <<*Init 'datafile'*>>
- set AutoMem to true
- fldprefix := 'm'
- ismultindx := false
- forall databases
- if ndxtotal > 1
- ismultindx := true
- endif
- endfor
- <<*---Select Menu Type---*>>
- Bracketed := (menutype = 0) <<*Default, if they press ESC*>>
- Simple := (menutype = 1)
- Bracketed := (menutype = 2)
- LiteBar := (menutype = 3)
- end <<*InitGlobals*>>
-
-
- procedure GenMainFile( fspec : string )
- begin
- if OpenFile( fspec,'SAMPLE driver for ' + datafile + '.DBF' )
- GenDriverPrg( fspec )
- GenFooter( fspec )
- endif
- end GenMainFile
-
-
- begin <<*MAIN*>>
- if Table
- prgname := GetPrgName( "Enter FILENAME of program to GENERATE" )
- if prgname
- InitGlobals
- GenMainFile( prgname )
- GenProcFile( procfile ) <<*'procfile' is derived in InitGlobals*>>
- endif
- else
- wait 'No FoxView Table is available '
- endif
- end <<*MAIN*>>
-
- <<*EOF: FORMAT.GEN*>>
- #>>