LPARAMETERS tcmaintitle, tcmainmenu
*this.oConnMgr = Createobject("cConnectionMgr") && if you want to use the connection manager
RETURN DODEFAULT(tcmaintitle, tcmainmenu)
ENDPROC
LPARAMETERS tclanguage
DODEFAULT(tclanguage)
DO CASE
CASE tclanguage = "ENG"
THIS.filemnuname = "File"
THIS.winmnuname = "Window"
THIS.cdateformat = "AMERICAN"
CASE tclanguage = "FRE"
THIS.filemnuname = "Fichier"
THIS.winmnuname = "Fenêtre"
THIS.cdateformat = "FRENCH"
CASE tclanguage = "GER"
THIS.filemnuname = "Datei"
THIS.winmnuname = "Fenster"
THIS.cdateformat = "GERMAN"
CASE tclanguage = "ITA"
THIS.filemnuname = "File"
THIS.winmnuname = "Finestra"
THIS.cdateformat = "ITALIAN"
CASE tclanguage = "ESP"
THIS.filemnuname = "Archivo"
THIS.winmnuname = "Ventana"
THIS.cdateformat = "ITALIAN"
CASE tclanguage = "USR"
THIS.filemnuname = "File"
THIS.winmnuname = "Window"
THIS.cdateformat = "AMERICAN"
ENDCASE
ENDPROC
IF THIS.luseactivedesktop
** use the active desktop?
IF TYPE("_screen.ad")#"O"
_SCREEN.LOCKSCREEN=.T.
_SCREEN.ADDOBJECT("ad","activedesktop")
_SCREEN.ad.VISIBLE=.T.
_SCREEN.LOCKSCREEN=.F.
ENDIF
ELSE
IF VARTYPE(_SCREEN.ologoimage)<>"O"
_SCREEN.ADDOBJECT("oLogoImage","image")
ENDIF
_SCREEN.ologoimage.PICTURE = desktop_loc
_SCREEN.ologoimage.TOP = (_SCREEN.HEIGHT - _SCREEN.ologoimage.HEIGHT)/2
_SCREEN.ologoimage.LEFT = (_SCREEN.WIDTH - _SCREEN.ologoimage.WIDTH)/2
_SCREEN.ologoimage.VISIBLE = .T.
ENDIF
IF THIS.luseagent
** use the agent class?
LOCAL lcerror
lcerror=ON("ERROR")
ON ERROR *
PUBLIC goagent
goagent=CREATEOBJECT("cagent")
ON ERROR &lcerror
IF VARTYPE(goagent)="O"
goagent.welcome()
ENDIF
ENDIF
ENDPROC
LPARAMETERS tcexcl
LOCAL lok
#ifdef _dbcx
IF !dbcx_init(THIS.cdatadir+"\"+THIS.cmaindatabase)
RETURN .F.
ENDIF
#ELSE
IF !ISNULL(THIS.cdatadir) AND !EMPTY(THIS.cdatadir)
IF !vfx_checkupdate(THIS, .F., THIS.cupdatedir, THIS.cdatadir+"\")
RETURN .F.
ENDIF
ENDIF
#ENDIF
lok = DODEFAULT(m.tcexcl)
#ifdef _dbcx
IF lok
PUBLIC ometa
#ifdef _debug_mode
IF VERSION(2)=2
ometa=CREATEOBJECT("DBCXMgr",.T.,THIS.cdatadir+"\")
ometa.ldebugmode = .T.
ELSE
ometa=CREATEOBJECT("DBCXMgr",.F.)
ometa.ldebugmode = .F.
ENDIF
#ELSE
ometa=CREATEOBJECT("DBCXMgr",.F.)
ometa.ldebugmode = .F.
#ENDIF
ometa.setdatabase(DBC())
ENDIF
#ENDIF
RETURN lok
ENDFUNC
#ifdef _dbcx
IF VARTYPE(ometa) == "O"
RELEASE ometa
ENDIF
#ENDIF
DODEFAULT()
ENDPROC
LOCAL lcsys16,lcprogram
lcsys16 = SYS(16)
lcprogram = SUBSTR(lcsys16, AT("INIT", lcsys16)+5)
IF !(".EXE" $ lcsys16 OR ".APP" $ lcsys16)
CD LEFT(lcprogram,RAT("\",lcprogram)-8)
ENDIF
IF EMPTY(_vfx_homedir)
#ifdef _dbcx
SET PATH TO lib, PROGRAM, INCLUDE, FORM, MENU, REPORT, HELP, lib\dbcx
#ELSE
SET PATH TO lib, PROGRAM, INCLUDE, FORM, MENU, REPORT, HELP
#ENDIF
ELSE
LOCAL lcpath
lcpath = _vfx_homedir+"\lib," +;
_vfx_homedir+"\program," +;
_vfx_homedir+"\include," +;
_vfx_homedir+"\form," +;
_vfx_homedir+"\menu," +;
_vfx_homedir+"\report," +;
_vfx_homedir+"\help"
#ifdef _dbcx
lcpath = _vfx_homedir+"\lib," +;
_vfx_homedir+"\lib\dbcx," +;
_vfx_homedir+"\program," +;
_vfx_homedir+"\include," +;
_vfx_homedir+"\form," +;
_vfx_homedir+"\menu," +;
_vfx_homedir+"\report," +;
_vfx_homedir+"\help"
#ENDIF
SET PATH TO (lcpath)
ENDIF
SET PROCEDURE TO vfxfunc, vfxhook, applfunc
SET CLASSLIB TO vfxappl, vfxobj, vfxform, vfxctrl, vfxrep, vfxfavor, vfxtools, vfxoffce, APPL
#ifdef _dbcx
SET PROCEDURE TO vfxdbcx ADDITIVE
SET CLASSLIB TO dbcxmgr ADDITIVE
#ENDIF
*!* SDT: classlib settings for SDT 5.1.
#ifdef _stonefield
SET CLASSLIB TO sdt ADDITIVE
#ENDIF
IF VERSION(2)#2
DELETE FILE vfxtemp.fky
SAVE MACROS TO vfxtemp
CLEAR MACRO
ENDIF
PUSH KEY CLEAR
ENDPROC
SET COMPATIBLE OFF
SET CONFIRM ON
SET DECIMAL TO 2
SET DELETED ON
SET ESCAPE OFF
SET EXACT OFF
SET EXCLUSIVE OFF
SET MEMOWIDTH TO 256
SET MULTILOCKS ON
SET NEAR OFF
SET NOTIFY OFF
SET SAFETY OFF
SET TALK OFF
SET ASSERT ON
ENDPROC
LOCAL lccommand
lccommand = THIS.coldescape
SET ESCAPE &lccommand
lccommand = THIS.coldresource
SET RESOURCE &lccommand
lccommand = THIS.coldconfirm
SET CONFIRM &lccommand
lccommand = THIS.colddate
SET DATE TO &lccommand
lccommand = THIS.colddeleted
SET DELETED &lccommand
lccommand = THIS.coldexact
SET EXACT &lccommand
lccommand = THIS.coldexclusive
SET EXCLUSIVE &lccommand
lccommand = THIS.coldmultilocks
SET MULTILOCKS &lccommand
lccommand = THIS.coldnear
SET NEAR &lccommand
lccommand = THIS.coldtalk
SET TALK &lccommand
SET MEMOWIDTH TO THIS.noldmemo
CD (THIS.colddir)
lccommand = THIS.coldclasslib
IF LEN(lccommand) < 255
SET CLASSLIB TO &lccommand
ELSE
SET CLASSLIB TO
ENDIF
lccommand = THIS.coldpath
IF LEN(lccommand) < 255
SET PATH TO &lccommand
ELSE
SET PATH TO
ENDIF
lccommand = THIS.coldproc
IF LEN(lccommand) < 255
SET PROCEDURE TO &lccommand
ELSE
SET PROCEDURE TO
ENDIF
SET DECIMAL TO THIS.nolddecimal
lccommand = THIS.coldnotify
SET NOTIFY &lccommand
lccommand = THIS.coldsafety
SET SAFETY &lccommand
lccommand = THIS.coldassert
SET ASSERT &lccommand
IF VARTYPE(__vfx_runtime)="L" AND !__vfx_runtime
lccommand = "'"+THIS.coldhelp+"'"
SET HELP TO &lccommand
ENDIF
POP KEY ALL
ENDPROC
LOCAL lccommand
THIS.RESET()
lccommand = THIS.coldshutdown
ON SHUTDOWN &lccommand
IF VERSION(2)#2
RESTORE MACROS FROM vfxtemp
ENDIF
lccommand = THIS.colderror
ON ERROR &lccommand
ENDPROC