home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2000 October
/
PCWorld_2000-10_cd1.bin
/
Software
/
Komercni
/
leda
/
DemoAn
/
SETUP.MS_
/
SETUP.MS
Wrap
Text File
|
1999-08-19
|
30KB
|
859 lines
'-------------------------------------------
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'MSDETECT.INC'
CONST APPLI_NAME$ = "Talk to Me"
''CONST APPLI_NAME$ = "Speak Fluent Spanish"
CONST FILE_NAME$ = "TALKTOME"
''CONST FILE_NAME$ = "SPEAK"
CONST DEFAULT_LANGUAGE$ = "21" '' Langue par dΘfaut (anglais:1, franτais:2...)
CONST MIN_SPACE& = 20000000 '' Espace disque requis
'' Les constantes suivantes doivent Ωtre "" pour prendre leur valeur par dΘfaut
CONST DEF_ICON_NAME$ = "" '' Nom apparaissant sous l'ic⌠ne dans le gest de pgm.
CONST DEFAULT_PATH$ = "" '' Rep. par dΘfault - ou "" pour auto
''CONST DEFAULT_PATH$ = "C:\GSP\SPEAK\" '' Rep. par dΘfault - ou "" pour auto
CONST DEF_GROUP_NAME$ = "" '' Groupe de programme dans lequel les ic⌠nes sont inclues
''CONST DEF_GROUP_NAME$ = "GSP STAR Collection" '' Groupe de programme dans lequel les ic⌠nes sont inclues
CONST TITLE$ = "" '' Titre setup
''Japanese: CONST TITLE$ = "Talk to Me âZâbâgâAâbâv"
CONST TRACK = 0 ''suivi de l'ΘlΦve
CONST UNINSTALL = 1 ''Procedure de dΘsinstallation
CONST TUTORIAL = 1 ''Didactitiel
CONST CHOOSE_LANG = 0 ''Choix de la langue de l'utilisateur
CONST ONLY_SEL_LANG = 1 ''Copie seulement le support de la langue Utilisateur choisie sur le disque (HLP & dicos)
CONST UTILISE_LAN = 1 ''Utilises les LAN ou non
CONST INSTALL_DICO = 0 ''Installation des options (dico...)
CONST CHOOSE_LEVEL = 1 ''Choix du niveau de tolΘrance minimum/par dΘfaut
CONST CHOOSE_DEST_PATH = 1 ''Choix du rΘpertoire de destination
CONST CHOOSE_COURSE_PATH = 1 ''Choix du rΘpertoire o∙ se trouvent les cours
CONST VIDEO_DRV = 1 ''Installation des drivers Video for Windows
CONST LH_TECHNO = 1 ''Support technologie L&H
CONST SCOTT_TECHNO = 0 ''Support technologie Scott
CONST INTRO_MIDI = 1 ''Installe Fichiers intro*.MID
CONST INTRO_WAV = 0 ''Installe Fichiers intro*.WAV
CONST PLAY_INTRO = 0 ''Joue la musique d'intro ?
''Options liees a la langue d'interface installee
CONST MAX_LANGUE = 21
GLOBAL LangueChoisie
GLOBAL Langue (MAX_LANGUE) AS STRING ''Langue utilisee
GLOBAL FichierLAN (MAX_LANGUE) AS STRING ''Nom du fichier LAN (3 lettres)
GLOBAL RubriqueInf (MAX_LANGUE) AS STRING ''Rubrique contenant dicos, lans...
GLOBAL RepDidacticiel (MAX_LANGUE) AS STRING ''Repertoire du didacticiel
GLOBAL IconeDidacticiel (MAX_LANGUE) AS STRING ''Nom de l'icone du didacticiel
GLOBAL IconeUnInstall (MAX_LANGUE) AS STRING ''Nom de l'icone de l'uninstall
GLOBAL IconeSuivi (MAX_LANGUE) AS STRING ''Nom de l'icone du suivi
''Options de configuration
GLOBAL REP_DEST$
GLOBAL REP_COURS$
GLOBAL OPT_NIV$
GLOBAL REP_SUIVI$
GLOBAL OPT_SUIVI$
CONST WELCOME = 100
CONST DESTPATH = 300
CONST EXITFAILURE = 400
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
CONST EXITSUCCESS_RELANCE = 750
CONST OPTIONS = 800
CONST APPHELP = 900
CONST TOOBIG = 6300
CONST BADPATH = 6400
CONST OPTIONS_LANGUES = 6401
CONST DESTPATH_COURSES = 6402
CONST DESTPATH_SUIVI = 6403
DECLARE FUNCTION ShowWindow LIB "user.exe" (hWnd%,iShow%) AS INTEGER
DECLARE FUNCTION SetWindowLong LIB "user.exe" (hWnd%, offset%, style&) AS LONG
Const WS_VISIBLE = &H10000000
Const WS_CLIPCHILDREN = &H2000000
Const WS_BORDER = &H800000
Const SW_SHOWMAXIMIZED = 3
CONST GWL_STYLE =-16
GLOBAL CUIDLL$
GLOBAL HELPPROC$
DECLARE FUNCTION CheminApplication ( ) AS STRING
DECLARE FUNCTION CheminCours ( ) AS STRING
DECLARE FUNCTION CheminSuivi ( ) AS STRING
DECLARE FUNCTION OptionNiveau ( ) AS STRING
DECLARE FUNCTION OptionLangue ( ) AS STRING
DECLARE SUB InitialisationTableauxLangue
DECLARE SUB Initialisation
DECLARE SUB CopieDesFichiers
DECLARE SUB ConfigurerApplication
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE SUB MauvaisChemin
'-----------------------------------------------------
INIT:
''Initialisations
InitialisationTableauxLangue
Initialisation
WELCOME:
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
ERROR STFQUIT
GOTO QUIT
END IF
''Choix du repertoire de destination
LAB_DEST_AVANCE:
IF CHOOSE_DEST_PATH=0 THEN
GOTO LAB_CHECK
END IF
LAB_DEST_RECULE:
IF CHOOSE_DEST_PATH=0 THEN
GOTO WELCOME
END IF
LAB_DEST:
sz$ = CheminApplication()
IF sz$ = "BACK" THEN
GOTO WELCOME
ELSEIF sz$ = "ERREUR" THEN
ERROR STFQUIT
GOTO QUIT
END IF
LAB_CHECK:
taille& = GetFreeSpaceForDrive(MID$(REP_DEST$, 1, 1))
IF (taille < MIN_SPACE&) THEN ''Moins de 20Mo de place
sz$ = UIStartDlg(CUIDLL$, TOOBIG, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO LAB_DEST
ELSE
ERROR STFQUIT
GOTO QUIT
END IF
END IF
''Choix du repertoire pour les cours
LAB_COURS_AVANCE:
IF CHOOSE_COURSE_PATH=0 THEN
GOTO LAB_OPT_NIV_AVANCE
END IF
LAB_COURS_RECULE:
IF CHOOSE_COURSE_PATH=0 THEN
GOTO LAB_DEST_RECULE
END IF
LAB_COURS:
sz$ = CheminCours()
IF sz$ = "BACK" THEN
GOTO LAB_DEST_RECULE
ELSEIF sz$ = "ERREUR" THEN
ERROR STFQUIT
GOTO QUIT
END IF
''Choix du niveau de seuil de tolerance
LAB_OPT_NIV_AVANCE:
IF CHOOSE_LEVEL=0 THEN
GOTO LAB_OPT_LAN_AVANCE
END IF
LAB_OPT_NIV_RECULE:
IF CHOOSE_LEVEL=0 THEN
GOTO LAB_COURS_RECULE
END IF
LAB_OPT_NIV:
sz$ = OptionNiveau()
IF sz$ = "BACK" THEN
GOTO LAB_COURS_RECULE
ELSEIF sz$ = "ERREUR" THEN
ERROR STFQUIT
GOTO QUIT
END IF
''Choix de la langue d'interface
LAB_OPT_LAN_AVANCE:
IF CHOOSE_LANG=0 THEN
GOTO LAB_SUIVI_AVANCE
END IF
LAB_OPT_LAN_RECULE:
IF CHOOSE_LANG=0 THEN
GOTO LAB_OPT_NIV_RECULE
END IF
LAB_OPT_LAN:
sz$ = OptionLangue()
IF sz$ = "BACK" THEN
GOTO LAB_OPT_NIV_RECULE
ELSEIF sz$ = "ERREUR" THEN
ERROR STFQUIT
GOTO QUIT
END IF
''Choix des informations du suivi
LAB_SUIVI_AVANCE:
IF TRACK=0 THEN
GOTO LAB_GO
END IF
LAB_SUIVI:
sz$ = CheminSuivi()
IF sz$ = "BACK" THEN
GOTO LAB_OPT_LAN_RECULE
ELSEIF sz$ = "ERREUR" THEN
ERROR STFQUIT
GOTO QUIT
END IF
LAB_GO:
''Lancement de la copie des fichiers
CopieDesFichiers
''Configuration fichier INI et groupe de programme
ConfigurerApplication
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
IF Relance = 1 THEN
dlg% = EXITSUCCESS_RELANCE
ELSE
dlg% = EXITSUCCESS
ENDIF
ELSEIF ERR = STFQUIT THEN
dlg% = EXITQUIT
ELSE
dlg% = EXITFAILURE
END IF
QUITL1:
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO QUITL1
END IF
UIPop 1
END
ERRQUIT:
i% = DoMsgBox("Setup sources were corrupted, call (33) (1) 30 64 92 92!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
'----------------------------------------------------------------------------------------
'*************************************************************************
SUB CopieDesFichiers () STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
CreateDir REP_DEST$, cmoNone
''Copier les fichiers a mettre dans le repertoire de l'application
AddSectionFilesToCopyList "Files", SrcDir$, REP_DEST$
IF SCOTT_TECHNO=1 THEN
AddSectionFilesToCopyList "Systems Files 2", SrcDir$, REP_DEST$
ENDIF
IF LH_TECHNO=1 THEN
AddSectionFilesToCopyList "Systems Files 1", SrcDir$, REP_DEST$
ENDIF
''Installation des aides, fichiers LAN et dicos
IF ONLY_SEL_LANG=1 THEN
AddSectionFilesToCopyList RubriqueInf$(LangueChoisie)+" support", SrcDir$, REP_DEST$
IF UTILISE_LAN=1 THEN
AddSectionFilesToCopyList RubriqueInf(LangueChoisie)+" LAN", SrcDir$, REP_DEST$
ENDIF
IF INSTALL_DICO = 1 THEN
AddSectionFilesToCopyList RubriqueInf(LangueChoisie)+" options", SrcDir$, REP_DEST$
END IF
ELSE
FOR i%=1 TO MAX_LANGUE STEP 1
AddSectionFilesToCopyList RubriqueInf(i%)+" support", SrcDir$, REP_DEST$
IF UTILISE_LAN=1 THEN
AddSectionFilesToCopyList RubriqueInf(i%)+" LAN", SrcDir$, REP_DEST$
ENDIF
IF INSTALL_DICO = 1 THEN
AddSectionFilesToCopyList RubriqueInf(i%)+" options", SrcDir$, REP_DEST$
END IF
NEXT i%
ENDIF
''Suivi de l'eleve
IF TRACK=1 THEN
AddSectionFilesToCopyList "Tracking option", SrcDir$, REP_DEST$
END IF
''Musiques d'introduction
IF INTRO_WAV=1 THEN
AddSectionFilesToCopyList "Intro WAV", SrcDir$, REP_DEST$
END IF
IF INTRO_MIDI=1 THEN
AddSectionFilesToCopyList "Intro MIDI", SrcDir$, REP_DEST$
END IF
''Video for Windows
IF VIDEO_DRV=1 THEN
WINSYS$ = GetWindowsSysDir()
AddSectionFilesToCopyList "Video for Windows Files", SrcDir$, WINSYS$
ENDIF
''Copie des fichiers
CopyFilesInCopyList
END SUB
'*************************************************************************
'*************************************************************************
SUB ConfigurerApplication () STATIC
IF DEF_GROUP_NAME$="" THEN
GROUP_NAME$=APPLI_NAME$
ELSE
GROUP_NAME$=DEF_GROUP_NAME$
ENDIF
IF DEF_ICON_NAME$="" THEN
ICON_NAME$=APPLI_NAME$
ELSE
ICON_NAME$=DEF_ICON_NAME$
ENDIF
''Fichiers INI
WINDIR$ = GetWindowsDir()
SystemIni$ = MakePath(WINDIR$, "SYSTEM.INI")
WinIni$ = MakePath(WINDIR$, "WIN.INI")
''Configuration de l'application
ini$ = MakePath(WINDIR$, FILE_NAME$+".INI")
CreateIniKeyValue ini$, "Dialogue", "AcceptLevelMini", OPT_NIV$ , cmoOverwrite
CreateIniKeyValue ini$, "Dialogue", "AcceptLevel", "3" , cmoOverwrite
CreateIniKeyValue ini$, "Dialogue", "ShowAnimation", "0" , cmoOverwrite
CreateIniKeyValue ini$, "Main", "PathLesson", REP_COURS$ , cmoOverwrite
CreateIniKeyValue ini$, "Main", "Language", Langue(LangueChoisie) , cmoOverwrite
CreateIniKeyValue ini$, "Main", "LanguageLAN", FichierLan(LangueChoisie) , cmoOverwrite
CreateIniKeyValue ini$, "Main", "Tone", "1" , cmoOverwrite
CreateIniKeyValue ini$, "Main", "ToneFile", "Tone.AUD" , cmoOverwrite
CreateIniKeyValue ini$, "Main", "StretchBitmap", "0" , cmoOverwrite
CreateIniKeyValue ini$, "Main", "StretchVideo", "0" , cmoOverwrite
CreateIniKeyValue ini$, "Fonts", "Questions_Typeset", "Arial" , cmoOverwrite
CreateIniKeyValue ini$, "Fonts", "Locutions_Typeset", "Arial" , cmoOverwrite
CreateIniKeyValue ini$, "Fonts", "Replies_Typeset", "Arial" , cmoOverwrite
CreateIniKeyValue ini$, "Fonts", "Errors_Typeset", "Arial" , cmoOverwrite
CreateIniKeyValue ini$, "AutoBoot", "Path", MakePath(REP_DEST$, FILE_NAME$+".EXE") + " " + REP_COURS$, cmoOverwrite
'' L&H ASR
IF LH_TECHNO=1 THEN
CreateIniKeyValue ini$, "Asr", "OnHardDisk", "Nothing", cmoOverwrite
CreateIniKeyValue ini$, "Asr", "Path", MakePath(REP_DEST$,"ASR"), cmoOverwrite
'' Fichier ASRAPI.INI
AsrapiIni$ = MakePath(REP_DEST$, "ASRAPI.INI")
CreateIniKeyValue AsrapiIni$, "Databases", "NbrOfDatabases", "1", cmoOverwrite
CreateIniKeyValue AsrapiIni$, "Databases", "DBDir1Name", "AL", cmoOverwrite
CreateIniKeyValue AsrapiIni$, "Databases", "DBDir1", MakePath(REP_DEST$,"ASR"), cmoOverwrite
CreateIniKeyValue AsrapiIni$, "Grammars", "NbrOfCompilers", "0", cmoOverwrite
CreateIniKeyValue AsrapiIni$, "ExportFormats", "NbrOfFormats", "0", cmoOverwrite
''Fichier SYSTEM.INI
CreateIniKeyValue SystemIni$, "WINRECWINDSP", "Driver", "WinDspli.DLL" , cmoOverwrite
CreateIniKeyValue SystemIni$, "WINRECWINDSP", "Address", "345" , cmoOverwrite
END IF
'' Suivi
IF TRACK=1 THEN
CreateIniKeyValue ini$, "Main", "TrackingPath", REP_SUIVI$ , cmoOverwrite
CreateIniKeyValue ini$, "Main", "Tracking", OPT_SUIVI$, cmoOverwrite
TrackIni$ = MakePath(WINDIR$, "TRACK.INI")
CreateIniKeyValue TrackIni$, "Main", "IniFile", FILE_NAME$+".INI" , cmoOverwrite
CreateIniKeyValue TrackIni$, "Main", "Language", Langue(LangueChoisie) , cmoOverwrite
CreateIniKeyValue TrackIni$, "Main", "LanguageLAN", FichierLan(LangueChoisie) , cmoOverwrite
END IF
''Musique d'intro
CreateIniKeyValue ini$, "Sound", "Intro", STR$(PLAY_INTRO), cmoNone
'' UnInstall
IF UNINSTALL=1 THEN
UnInstallIni$ = MakePath(REP_DEST$, "UNINSTAL.INI")
CreateIniKeyValue UnInstallIni$, "Main", "Language", Langue(LangueChoisie) , cmoOverwrite
CreateIniKeyValue UnInstallIni$, "Main", "LanguageLAN", FichierLan(LangueChoisie) , cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "IniFile", FILE_NAME$+".INI", cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "Name", APPLI_NAME$, cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "Path", REP_DEST$, cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "Group", GROUP_NAME$, cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "Icon1", ICON_NAME$, cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "Icon2", IconeUnInstall(LangueChoisie), cmoOverwrite
NBICON = 2
IF TRACK=1 THEN
NBICON = NBICON +1
CreateIniKeyValue UnInstallIni$, "UnInstall", "Track", "1", cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "Icon"+LTRIM$(STR$(NBICON)), IconeSuivi(LangueChoisie), cmoOverwrite
ENDIF
IF TUTORIAL=1 THEN
NBICON = NBICON +1
CreateIniKeyValue UnInstallIni$, "UnInstall", "Icon"+LTRIM$(STR$(NBICON)), IconeDidacticiel(LangueChoisie), cmoOverwrite
ENDIF
'Added by L. Baillet - 19/08/1999 !!!!!
NBICON = NBICON +1
CreateProgmanItem GROUP_NAME$, "Informace", MakePath(REP_DEST$,"Informac.txt"), "", cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "Icon"+LTRIM$(STR$(NBICON)), "Informace", cmoOverwrite
CreateIniKeyValue UnInstallIni$, "UnInstall", "NbIcon", LTRIM$(STR$(NBICON)) , cmoOverwrite
END IF
'' Modification de win.ini et system.ini pour accepter la video numerique
IF VIDEO_DRV=1 THEN
CreateIniKeyValue WinIni$, "mci extensions", "avi", "AVIVideo" , cmoNone
CreateIniKeyValue SystemIni$, "mci", "AVIVideo" , "mciavi.drv", cmoNone
CreateIniKeyValue SystemIni$, "drivers", "VIDC.CVID", "iccvid.drv" , cmoNone
CreateIniKeyValue SystemIni$, "drivers", "VIDC.MSVC", "msvidc.drv" , cmoNone
END IF
''Installation des icones
CreateProgmanGroup GROUP_NAME$, "", cmoNone
ShowProgmanGroup GROUP_NAME$, 1, cmoNone
CreateProgmanItem GROUP_NAME$, ICON_NAME$, MakePath(REP_DEST$,FILE_NAME$+".EXE") + " " + REP_COURS$, "", cmoOverwrite
'Creation d'une icone pour le didacticiel
IF TUTORIAL=1 THEN
IF MID$(REP_COURS$, LEN(REP_COURS$), 1) <> "\" THEN
REP_COURS$ = REP_COURS$ + "\"
END IF
CreateProgmanItem GROUP_NAME$, IconeDidacticiel(LangueChoisie), REP_COURS$ + RepDidacticiel(LangueChoisie) + "\" + "PRES_AL.EXE", "", cmoOverwrite
END IF
IF TRACK=1 THEN
CreateProgmanItem GROUP_NAME$, IconeSuivi(LangueChoisie), MakePath(REP_DEST$,"TRACK.EXE") , "", cmoOverwrite
END IF
IF UNINSTALL=1 THEN
CreateProgmanItem GROUP_NAME$, IconeUnInstall(LangueChoisie), MakePath(REP_DEST$,"UNINSTAL.EXE"), "", cmoOverwrite
END IF
END SUB
'*************************************************************************
'******************************************************************************
'******************************************************************************
'******************************************************************************
'******************************************************************************
'******************************************************************************
'******************************************************************************
''Initialisations diverses
SUB Initialisation STATIC
CUIDLL$ = "mscuistf.dll"
HELPPROC$ = "FHelpDlgProc"
''Mettre en plein ecran
mainWnd%=HwndFrame()
w&=SetWindowLong(mainWnd%,GWL_STYLE,WS_VISIBLE+WS_BORDER+WS_CLIPCHILDREN)
j%=ShowWindow(mainWnd%,SW_SHOWMAXIMIZED)
IF DEFAULT_PATH$ = "" THEN
REP_DEST$ = "C:\"+FILE_NAME$+"\"
ELSE
REP_DEST$ = DEFAULT_PATH$
END IF
SrcDir$ = GetSymbolValue("STF_SRCDIR")
szDrive$ = MID$(SrcDir$ , 1, 1)
IF szDrive$ = "A" THEN
REP_COURS$ = "D:\"
ELSEIF szDrive$ = "B" THEN
REP_COURS$ = "D:\"
ELSE
REP_COURS$ = SrcDir$
END IF
''Options par defaut
OPT_NIV$ = "3"
OPT_SUIVI$ = "3"
LangueChoisie = VAL(DEFAULT_LANGUAGE$)
SetBitmap CUIDLL$,1
'' IF TITLE$="" THEN
'' THETITLE$ = APPLI_NAME$+" Setup"
'' ELSE
'' THETITLE$ = TITLE$
'' END IF
SetTitle THETITLE$
szInf$ = GetSymbolValue ("STF_SRCINFPATH")
IF (szInf$ = "") THEN
szInf$ = GetSymbolValue ("STF_CWDDIR") + "SETUP.INF"
END IF
ReadInfFile szInf$
END SUB
'*************************************************************************
'******************************************************************************
''Affiche une boite pour indiquer un mauvais chemin
SUB MauvaisChemin STATIC
BADPATH1:
sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH1
END IF
UIPop 1
END SUB
'******************************************************************************
'*************************************************************************
''Creer un chemin
FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
IF szDir$ = "" THEN
MakePath = szFile$
ELSEIF szFile$ = "" THEN
MakePath = szDir$
ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
MakePath = szDir$ + szFile$
ELSE
MakePath = szDir$ + "\" + szFile$
END IF
END FUNCTION
'*************************************************************************
'******************************************************************************
''Boite pour demander le chemin pour installer l'application
FUNCTION CheminApplication () STATIC AS STRING
SetSymbolValue "EditTextIn", REP_DEST$
SetSymbolValue "EditFocus", "END"
GETPATHL1:
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
REP_DEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(REP_DEST$) = 0 THEN
MauvaisChemin
GOTO GETPATHL1
END IF
UIPop 1
CheminApplication = sz$
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
CheminApplication = "BACK"
ELSE ''Erreur
CheminApplication = "ERREUR"
END IF
END FUNCTION
'******************************************************************************
'******************************************************************************
''Recuperer l'emplacement des cours
FUNCTION CheminCours () STATIC AS STRING
SetSymbolValue "EditTextIn", REP_COURS$
SetSymbolValue "EditFocus", "END"
GETPATHL2:
sz$ = UIStartDlg(CUIDLL$, DESTPATH_COURSES, "FEditDlgProc", APPHELP, HELPPROC$)
REP_COURS$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
UIPop 1
CheminCours = sz$
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL2
ELSEIF sz$ = "BACK" THEN
UIPop 1
CheminCours = "BACK"
ELSE ''Erreur
CheminCours = "ERREUR"
END IF
END FUNCTION
'******************************************************************************
'******************************************************************************
''Recuperer le niveau minimum pour le seuil de tolerance
FUNCTION OptionNiveau () STATIC AS STRING
SetSymbolValue "RadioDefault", OPT_NIV$
OPTL1:
sz$ = UIStartDlg(CUIDLL$, OPTIONS, "FRadioDlgProc", APPHELP, HELPPROC$)
OPT_NIV$ = GetSymbolValue("ButtonChecked")
IF sz$ = "CONTINUE" THEN
UIPop(1)
OptionNiveau = sz$
ELSEIF sz$ = "REACTIVATE" THEN
GOTO OPTL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
OptionNiveau = "BACK"
ELSE
OptionNiveau = "ERREUR"
END IF
END FUNCTION
'******************************************************************************
'******************************************************************************
''Boite de choix de la langue
FUNCTION OptionLangue () STATIC AS STRING
SetSymbolValue "RadioDefault", STR$(LangueChoisie)
OPTL2:
sz$ = UIStartDlg(CUIDLL$, OPTIONS_LANGUES, "FRadioDlgProc", APPHELP, HELPPROC$)
LangueChoisie = VAL(GetSymbolValue("ButtonChecked"))
IF sz$ = "CONTINUE" THEN
UIPop(1)
OptionLangue = sz$
ELSEIF sz$ = "REACTIVATE" THEN
GOTO OPTL2
ELSEIF sz$ = "BACK" THEN
UIPop 1
OptionLangue = "BACK"
ELSE
OptionLangue = "ERREUR"
END IF
END FUNCTION
'******************************************************************************
'******************************************************************************
''Boite pour avoir les informations sur le suivi
FUNCTION CheminSuivi () STATIC AS STRING
''Recuperer le nom repertoire dans lequel on placera le suivi
SetSymbolValue "EditTextIn", REP_DEST$
SetSymbolValue "EditFocus", "END"
SetSymbolValue "RadioDefault", STR$(VAL(OPT_SUIVI$) + 1)
GETPATHL2:
sz$ = UIStartDlg(CUIDLL$, DESTPATH_SUIVI, "FEditRadioDlgProc", APPHELP, HELPPROC$)
REP_SUIVI$ = GetSymbolValue("EditTextOut")
OPT_SUIVI$ = STR$(VAL(GetSymbolValue("ButtonChecked")) -1)
IF sz$ = "CONTINUE" THEN
UIPop 1
CheminSuivi = sz$
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL2
ELSEIF sz$ = "BACK" THEN
UIPop 1
CheminSuivi = "BACK"
ELSE ''Erreur
CheminSuivi = "ERREUR"
END IF
END FUNCTION
'******************************************************************************
'******************************************************************************
'******************************************************************************
'******************************************************************************
'******************************************************************************
'******************************************************************************
'******************************************************************************
''Initialisations des tabelaux relatifs aux langues
SUB InitialisationTableauxLangue STATIC
FOR i%=1 TO MAX_LANGUE STEP 1
Langue(i%) = "English"
FichierLAN(i%) = "ANG"
RubriqueInf(i%) = "English"
RepDidacticiel(i%) = "ANG_CBT"
IconeDidacticiel(i%) = "Tutorial"
IconeUnInstall(i%) = "UnInstall"
IconeSuivi(i%) = "Tracking"
NEXT i%
''Francais N° 2
Langue(2) = "franτais"
FichierLAN(2) = "FRA"
RubriqueInf(2) = "French"
RepDidacticiel(2) = "FRA_CBT"
IconeDidacticiel(2) = "Didacticiel"
IconeUnInstall(2) = "DΘsinstallation"
IconeSuivi(2) = "Suivi de l'ΘlΦve"
''Allemand N° 3
Langue(3) = "deutsch"
FichierLAN(3) = "ALL"
RubriqueInf(3) = "German"
RepDidacticiel(3) = "ALL_CBT"
IconeDidacticiel(3) = "Lernprogramm"
IconeUnInstall(3) = "Deinstallation"
IconeSuivi(3) = "Lernerdatei"
''Espagnol N° 4
Langue(4) = "espa±ol"
FichierLAN(4) = "ESP"
RubriqueInf(4) = "Spanish"
RepDidacticiel(4) = "ESP_CBT"
IconeDidacticiel(4) = "Programa didßctico"
IconeUnInstall(4) = "Desinstalaci≤n"
IconeSuivi(4) = "Balance de alumno"
''Italien N° 5
Langue(5) = "italian"
FichierLAN(5) = "ITA"
RubriqueInf(5) = "Italian"
RepDidacticiel(5) = "ITA_CBT"
IconeUnInstall(5) = "Disinstalla"
IconeDidacticiel(5) = "Tutorial"
''Hollandais N° 6
Langue(6) = "dutch"
FichierLAN(6) = "DUT"
RubriqueInf(6) = "Dutch"
''Danois N° 7
Langue(7) = "danish"
FichierLAN(7) = "DAN"
RubriqueInf(7) = "Danish"
RepDidacticiel(7) = "DAN_CBT"
''Japonais N° 8
Langue(8) = "japanese"
FichierLAN(8) = "JPN"
RubriqueInf(8) = "Japanese"
''Hongrois N° 9
Langue(9) = "hungarian"
FichierLAN(9) = "HUN"
RubriqueInf(9) = "Hungarian"
RepDidacticiel(9) = "HUN_CBT"
IconeDidacticiel(9) = "Bevezet⌡"
''Coreen N° 10
Langue(10) = "korean"
FichierLAN(10) = "KOR"
RubriqueInf(10) = "Korean"
RepDidacticiel(10) = "KOR_CBT"
IconeDidacticiel(10)= "┴÷╡╡╝¡"
''Brésilien N° 11
Langue(11) = "brazilian"
FichierLAN(11) = "BRA"
RubriqueInf(11) = "Brazilian"
RepDidacticiel(11) = "BRA_CBT"
''Portugais N° 12
Langue(12) = "portugese"
FichierLAN(12) = "POR"
RubriqueInf(12) = "Portugese"
RepDidacticiel(12) = "POR_CBT"
''Finnois N° 13 = "finnish"
FichierLAN(13) = "FIN"
RubriqueInf(13) = "Finnish"
RepDidacticiel(13) = "FIN_CBT"
IconeDidacticiel(13) = "Opetusohjelma"
IconeUnInstall(13) = "Poista asennus"
IconeSuivi(13) = "Kelaa"
''Suedois N° 14 = "swedish"
FichierLAN(14) = "SWE"
RubriqueInf(14) = "Swedish"
RepDidacticiel(14) = "SWE_CBT"
IconeDidacticiel(14) = "Guide"
IconeUnInstall(14) = "AvInstallera"
IconeSuivi(14) = "S÷ker"
''Norvégien N° 15 = "norwegian"
FichierLAN(15) = "NOR"
RubriqueInf(15) = "Norwegian"
RepDidacticiel(15) = "NOR_CBT"
IconeDidacticiel(15) = "Innf°ring"
IconeUnInstall(15) = "AvInstaller"
IconeSuivi(15) = "Oppf°lging"
''Thai N° 16 = "thai"
FichierLAN(16) = "THAI"
RubriqueInf(16) = "THA"
RepDidacticiel(16) = "THA_CBT"
IconeDidacticiel(16) = "α╣╫Θ═╦╥├╥┬┼╨α═╒┬┤"
IconeUnInstall(16) = "Σ┴Φ╡╘┤╡╤ΘºΓ╗├ßí├┴"
IconeSuivi(16) = "║╤╣╖╓íóΘ═┴┘┼"
''Chinois N° 17 = "chinese"
FichierLAN(17) = "CHI"
RubriqueInf(17) = "Chinese"
RepDidacticiel(17) = "CHI_CBT"
IconeDidacticiel(17) = "▒╨╛╟╜╥╡{"
IconeUnInstall(17) = "╕╤░úªw╕╦"
IconeSuivi(17) = "¡╙ñH╛╟▓▀░O┐²"
''Arabe N° 18 = "arabic"
FichierLAN(18) = "ARA"
RubriqueInf(18) = "Arabic"
RepDidacticiel(18) = "ANG_CBT"
IconeDidacticiel(18) = "Tutorial"
IconeUnInstall(18) = "Uninstall"
IconeSuivi(18) = "Tracking"
''SlovΦne N° 19 = "slovenian"
FichierLAN(19) = "SLO"
RubriqueInf(19) = "Slovenian"
RepDidacticiel(19) = "ANG_CBT"
IconeDidacticiel(19) = "PomoΦnik"
IconeUnInstall(19) = "Odstranitev"
IconeSuivi(19) = "Preverjanje"
''Polonais N° 20 = "polish"
FichierLAN(20) = "POL"
RubriqueInf(20) = "Polish"
RepDidacticiel(20) = "ANG_CBT"
IconeDidacticiel(20) = "PodrΩcznik"
IconeUnInstall(20) = "Odinstaluj"
IconeSuivi(20) = "îledzenie postΩp≤w u┐ytkownika"
''TchΦque N° 21 = "czech"
FichierLAN(21) = "CZE"
RubriqueInf(21) = "Czech"
RepDidacticiel(21) = "CZE_CBT"
IconeDidacticiel(21) = "Jak na to"
IconeUnInstall(21) = "Odinstalovat"
IconeSuivi(21) = "Sledovßnφ postupu uΦenφ"
END SUB
'*************************************************************************