home *** CD-ROM | disk | FTP | other *** search
Wrap
'************************************************************************** '* Gatekeeper Volume 1 CD-ROM '************************************************************************** '$INCLUDE 'setupapi.inc' '$INCLUDE 'mscpydis.inc' ''System '$INCLUDE 'msdetect.inc' ''Detects Avalilable Disk Space ''Dialog ID's CONST WELCOME = 100 CONST GKWELCOME = 110 CONST GKCNCTHERE = 101 CONST GKMAINTHERE = 102 CONST GKASKDRIVE = 103 CONST BADPATH = 105 CONST ASKQUIT = 200 CONST EXITFAILURE = 400 CONST EXITQUIT = 600 CONST EXITSUCCESS = 700 CONST TOOSMALL = 6300 CONST IDENTERDRIVE = 1007 ''Bitmap ID CONST LOGO = 1 ''Disk Sizes GLOBAL File1 GLOBAL File2 GLOBAL WantedDiskSize& ''File Types GLOBAL DEST$ ''Default destination directory. GLOBAL WINDRIVE$ ''Windows Drive Letter. GLOBAL OPTCUR$ ''Option selection from option dialog. GLOBAL CHECKSTATES$ GLOBAL RUNTIME$ GLOBAL AVITOOLS$ GLOBAL MDKTOOLS$ GLOBAL TOOLS$ SrcDir$ = GetSymbolValue("STF_SRCDIR") WinDir$ = GetWindowsDir() WinSysDir$ = GetWindowsSysDir() '* line 50 above DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING INIT: CUIDLL$ = "mscuistf.dll" ''Custom user interface dll MajorVer% = GetWindowsMajorVersion() MinorVer% = GetWindowsMinorVersion() IF MajorVer% < 3 OR (MajorVer% = 3 AND MinorVer% < 10) THEN i% = DoMsgBox("Microsoft Windows version 3.10 or greater is required for this software. Setup exiting.", "Installation Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END ENDIF SetBitmap CUIDLL$, LOGO SetTitle "GateKeeper CD-ROM Vol. 1" szInf$ = GetSymbolValue("STF_SRCINFPATH") IF szInf$ = "" THEN szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF" ENDIF ReadInfFile szInf$ WINDRIVE$ = MID$(WinDir$, 1, 1) WELCOME: TBOOK$ = "C:\FIRSTLIT\TBOOK.EXE" DEST$ = "C:\FIRSTLIT" ToolBookExists$ = GetIniKeyString("WIN.INI","Extensions","TBK") IF ToolBookExists$ <> "" THEN IF MID$(ToolBookExists$, (LEN(ToolBookExists$)-14), 15) = "tbook.exe ^.TBK" THEN TBOOK$ = MID$(ToolBookExists$, 1, (LEN(ToolBookExists$) - 6)) DEST$ = MID$(TBOOK$, 1, (LEN(TBOOK$) - 10)) ELSEIF MID$(ToolBookExists$, (LEN(ToolBookExists$)-17), 18) = "toolbook.exe ^.TBK" THEN TBOOK$ = MID$(ToolBookExists$, 1, (LEN(ToolBookExists$) - 6)) DEST$ = MID$(TBOOK$, 1, (LEN(TBOOK$) - 13)) ELSEIF MID$(ToolBookExists$, (LEN(ToolBookExists$)-14), 15) = "TBOOK.EXE ^.TBK" THEN TBOOK$ = MID$(ToolBookExists$, 1, (LEN(ToolBookExists$) - 6)) DEST$ = MID$(TBOOK$, 1, (LEN(TBOOK$) - 10)) ELSEIF MID$(ToolBookExists$, (LEN(ToolBookExists$)-17), 18) = "TOOLBOOK.EXE ^.TBK" THEN TBOOK$ = MID$(ToolBookExists$, 1, (LEN(ToolBookExists$) - 6)) DEST$ = MID$(TBOOK$, 1, (LEN(TBOOK$) - 13)) ENDIF ENDIF GETDEST: SetSymbolValue "ConfirmTextIn", DEST$ sz$ = UIStartDlg(CUIDLL$, GKWELCOME, "FConfirmDlgProc",0,"") IF sz$ = "CONTINUE" THEN UIPop 1 ELSEIF sz$ = "CANCEL" THEN UIPop 1 GOTO GETPATH ELSE GOSUB ASKQUIT GOTO WELCOME ENDIF CUSTINST: ClearCopyList WantedDiskSize&=11000 DiskSize&=GetFreeSpaceForDrive(MID$(DEST$,1,1)) If WantedDiskSize& > DiskSize& then GOSUB TOOSMALL GOTO GETDEST EndIf CopyFile WINDIR$+"SYSTEM.INI" ,WINDIR$+"SYSTEM.BGK",cmoOverwrite, 0 CopyFile WINDIR$+"WIN.INI",WINDIR$+"WIN.BGK", cmoOverwrite, 0 '' Setting up OLD files that need to be removed from the users computer AddSectionFilesToCopyList "Remove Files", SrcDir$, WinDir$ '' Setting RUNTIME files to be copied AddSectionFilesToCopyList "MPlayer", SrcDir$, WinDir$ AddSectionFilesToCopyList "VfW Runtime", SrcDir$, WinSysDir$ AddSectionFilesToCopyList "AVICodecs", SrcDir$, WinSysDir$ AddSectionFilesToCopyList "MBrowser", SrcDir$, WinDir$ AddSectionFilesToCopyList "MBrowser Bitmaps", SrcDir$, WinSysDir$ AddSectionFilesToCopyList "ToolBook Files", SrcDir$, DEST$ AddSectionFilesToCopyList "Firstlight Files", SrcDir$, DEST$ CopyFilesInCopyList ''Updating WIN.INI and SYSTEM.INI CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.MSVC", "msvidc.drv", cmoOverwrite CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.IV31", "indeor3.drv", cmoOverwrite CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.RT21", "indeo_u.drv", cmoOverwrite CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.YVU9", "indeo_u.drv", cmoOverwrite CreateIniKeyValue WinDir$ + "system.ini", "mci", "AVIVideo", "mciavi.drv", cmoOverwrite CreateIniKeyValue "WIN.INI", "mci extensions", "avi", "AVIVideo", cmoOverwrite CreateIniKeyValue "WIN.INI", "Extensions", "GBK",TBOOK$+" ^.GBK", cmoNone CreateIniKeyValue "WIN.INI", "Extensions", "TBK",TBOOK$+" ^.TBK", cmoNone CreateIniKeyValue "WIN.INI", "Extensions", "WAV",MakePath(WinDir$,"mplayer.exe /play /close ^.wav") , cmoOverwrite CreateIniKeyValue "WIN.INI", "Extensions", "AVI",MakePath(WinDir$,"mplayer.exe /play /close ^.avi") , cmoOverwrite CreateIniKeyValue "WIN.INI", "Embedding", "MPlayer","Media Clip,Media Clip,mplayer.exe,picture", cmoOverwrite ''[gatekeeper] ''cddrive=D: CreateIniKeyValue "WIN.INI", "gatekeeper", "cddrive",MID$(SrcDir$,1,2), cmoOverwrite CreateIniKeyValue "WIN.INI", "programs", "TBOOK.EXE", TBOOK$, cmoOverwrite ''Create a MBROWSER.INI files with the paths and labels for the CD-ROM Gatekeeper Volume 1 CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Bitmaps_for_Backdrops","GATEKEEPER1,\BITMAPS.MBR,picture.bmp,Bitmaps for Backdrops,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Americans_At_Work","GATEKEEPER1,\AMERICAN.MBR,amers.bmp,Americans At Work,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Announcements_and_Celebrations","GATEKEEPER1,\ANOUNCE.MBR,anonc.bmp,Announcements and Celebrations,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Firstlight_Custom_Files","GATEKEEPER1,\FIRSTLIT.MBR,,Firstlight Custom Files,GateKeeper Volume 1 CD-ROM ", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "GateKeeper_Presentations","GATEKEEPER1,\GATEBOOK.MBR,,GateKeeper Presentations,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "The_American_Family","GATEKEEPER1,\FAMILY.MBR,famly.bmp,The American Family,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Female_Voice_with_Graphic","GATEKEEPER1,\FEMBYTES.MBR,female.bmp,Female Voice with Graphic,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Fitness","GATEKEEPER1,\FITNESS.MBR,fitness.bmp,Fitness,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Global_Perspectives","GATEKEEPER1,\GLOBAL.MBR,globl.bmp,Global Perspectives,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Talking_Heads","GATEKEEPER1,\HEADS.MBR,male.bmp,Talking Heads,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Out_In_Space","GATEKEEPER1,\INSPACE.MBR,inspace.bmp,Out In Space,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Invitations","GATEKEEPER1,\INVITE.MBR,invite.bmp,Invitations,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Male_Voice_with_Graphic","GATEKEEPER1,\MENBYTES.MBR,male.bmp,Male Voice with Graphic,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Office_Workplace","GATEKEEPER1,\OFFICE.MBR,office.bmp,Office Workplace,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Trouble_On_the_Way","GATEKEEPER1,\TROUBLE.MBR,trouble.bmp,Trouble On the Way,GateKeeper CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Touring_the_USA","GATEKEEPER1,\USASPOTS.MBR,usaspot.bmp,Touring the USA,GateKeeper CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Female_Statements","GATEKEEPER1,\V_FEMALE.MBR,female.bmp,Female Statements,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Male_Statements","GATEKEEPER1,\V_MALE.MBR,male.bmp,Male Statements,GateKeeper Volume 1 CD-ROM", cmoOverwrite CreateIniKeyValue WinDir$ + "MBROWSER.INI", "Collections", "Music_Sound_Tracks","GATEKEEPER1,\V_MUZAX.MBR,music.bmp,Music Sound Tracks,GateKeeper Volume 1 CD-ROM", cmoOverwrite Run ("regedit.exe /s " + MakePath(WinDir$, "mplayer.reg")) Run ("profdisp") '' Copy ToolBook runtime stuff, and then run the Main Menu WorkDir$=MID$(SrcDir$,1,3) IconFile$=MakePath(DEST$,"Firstico.dll") ToolBook$=TBOOK$+" "+WorkDir$ PUTGATECNC: IF DoesFileExist(WINDIR$+"GATEKEEP.GRP",femExists) = 1 THEN sz$ = UIStartDlg(CUIDLL$, GKCNCTHERE, "FInfoDlgProc",0,"") IF sz$ = "EXIT" THEN GOSUB ASKQUIT GOTO PUTGATECNC ELSEIF sz$ = "CONTINUE" THEN UIPop 1 RemoveProgmanGroup "GateKeeper Click & Change", cmoForce ELSE UIPop 1 GOTO PUTGATEMAIN ENDIF ENDIF '' GATEKEEPER Click & Change Toolbook Files CreateProgmanGroup "GateKeeper Click & Change", WINDIR$+"GATEKEEP.GRP", cmoNone ShowProgmanGroup "GateKeeper Click & Change", 1, cmoNone CreateProgmanItem "GateKeeper Click & Change", "Adding It Up", ToolBook$+"FIRSTLIT\ADDING.GBK", IconFile$+",0,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Take Your Best Shot", ToolBook$+"FIRSTLIT\BESTSHOT.GBK", IconFile$+",1,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Down to Business", ToolBook$+"FIRSTLIT\BUSINESS.GBK", IconFile$+",2,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Business Promotion", ToolBook$+"FIRSTLIT\BUSPROMO.GBK", IconFile$+",3,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Let's Have Coffee", ToolBook$+"FIRSTLIT\COFFEE.GBK", IconFile$+",5,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Congratulations", ToolBook$+"FIRSTLIT\CONGRATS.GBK", IconFile$+",18,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Health Cycle", ToolBook$+"FIRSTLIT\CYCLE.GBK", IconFile$+",4,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Let's Pull Together", ToolBook$+"FIRSTLIT\LETSPULL.GBK", IconFile$+",8,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Product Model", ToolBook$+"FIRSTLIT\MODEL.GBK", IconFile$+",14,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Over the Top", ToolBook$+"FIRSTLIT\OVERTOP.GBK", IconFile$+",10,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Corporate Overview", ToolBook$+"FIRSTLIT\OVERVIEW.GBK", IconFile$+",19,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Plan On It", ToolBook$+"FIRSTLIT\PLANONIT.GBK", IconFile$+",11,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Sales Incentive Program", ToolBook$+"FIRSTLIT\SALESPGM.GBK", IconFile$+",12,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Score!", ToolBook$+"FIRSTLIT\SCORE.GBK", IconFile$+",13,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Showtime", ToolBook$+"FIRSTLIT\SHOWTIME.GBK", IconFile$+",15,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Let's Get Started", ToolBook$+"FIRSTLIT\STARTED.GBK", IconFile$+",16,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Surely You Jest", ToolBook$+"FIRSTLIT\YOUJEST.GBK", IconFile$+",17,-1,-1,"+DEST$, cmoOverwrite '' 2 times files CreateProgmanItem "GateKeeper Click & Change", "Adding It Up X 2", ToolBook$+"FIRSTLIT\ADDING2.GBK", IconFile$+",20,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Take Your Best Shot X 2", ToolBook$+"FIRSTLIT\BESTSHT2.GBK", IconFile$+",21,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Let's Have Coffee X 2", ToolBook$+"FIRSTLIT\COFFEE2.GBK", IconFile$+",22,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Congratulations X 2", ToolBook$+"FIRSTLIT\CONGRAT2.GBK", IconFile$+",24,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Let's Pull Together X 2", ToolBook$+"FIRSTLIT\LETSPUL2.GBK", IconFile$+",25,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Over the Top X 2", ToolBook$+"FIRSTLIT\OVERTOP2.GBK", IconFile$+",26,-1,-1,"+DEST$, cmoOverwrite CreateProgmanItem "GateKeeper Click & Change", "Surely You Jest X 2", ToolBook$+"FIRSTLIT\YOUJEST2.GBK", IconFile$+",23,-1,-1,"+DEST$, cmoOverwrite PUTGATEMAIN: IF DoesFileExist(WINDIR$+"GATEKEE0.GRP",femExists) = 1 THEN sz$ = UIStartDlg(CUIDLL$, GKMAINTHERE, "FInfoDlgProc",0,"") IF sz$ = "EXIT" THEN GOSUB ASKQUIT GOTO PUTGATEMAIN ELSEIF sz$ = "CONTINUE" THEN UIPop 1 RemoveProgmanGroup "GateKeeper Main", cmoForce ELSE UIPop 1 GOTO RUNMENU ENDIF ENDIF '' Updating Progman Groups CreateProgmanGroup "GateKeeper Main", WINDIR$+"GATEKEE0.GRP", cmoOverwrite ShowProgmanGroup "GateKeeper Main", 1, cmoNone '' GateKeeper Main menu CreateProgmanItem "GateKeeper Main", "Gatekeeper Main Menu", MakePath(ToolBook$, "FIRSTLIT\MENU.TBK"), IconFile$+",9,0,0,"+DEST$,cmoOverwrite '' GetKeeper text CreateProgmanItem "GateKeeper Main", "Gatekeeper User Guide", MakePath(WorkDir$, "FIRSTLIT\GATEKEEP.WRI"), IconFile$+",7,0,0,"+WinDir$,cmoOverwrite '' Media Player & Media Browser CreateProgmanItem "GateKeeper Main", "Media Player", MakePath(WinDir$, "mplayer.exe"),",,0,0,"+WinDir$,cmoOverwrite CreateProgmanItem "GateKeeper Main", "Media Browser", MakePath(WinDir$, "mbrowser.exe"),",,0,0,"+WinDir$,cmoOverwrite RUNMENU: ''Define files and paths to use with Program Item and to set Icon for Toolbook applications Menu$=MakePath(ToolBook$, "FIRSTLIT\MENU.TBK") run(Menu$) QUIT: ON ERROR GOTO ERRQUIT IF ERR = 0 THEN dlg% = EXITSUCCESS 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 the included support number", "Setup Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END ASKQUIT: sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "") IF sz$ = "EXIT" THEN UIPopAll '' ERROR STFQUIT END ELSEIF sz$ = "REACTIVATE" THEN GOTO ASKQUIT ELSE UIPop 1 END IF RETURN TOOSMALL: sz$ = UIStartDlg(CUIDLL$, TOOSMALL, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO TOOSMALL END IF UIPop 1 RETURN '** '** Purpose: '** Appends a file name to the end of a directory path, '** inserting a backslash character as needed. '** Arguments: '** szDir$ - full directory path (with optional ending "\") '** szFile$ - filename to append to directory '** Returns: '** Resulting fully qualified path name. '************************************************************************* 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 GETPATH: SetSymbolValue "EditTextIn", DEST$ SetSymbolValue "EditFocus", "ALL" GETPATHL1: sz$ = UIStartDlg(CUIDLL$, GKASKDRIVE, "FEditDlgProc", 0, "") IF sz$ = "CONTINUE" THEN olddest$ = DEST$ DEST$ = GetSymbolValue("EditTextOut") ''Validate new path. IF LEN( DEST$ ) < 4 THEN GOSUB BADPATH GOTO GETPATHL1 END IF IF MID$( DEST$, 1, 1 ) = "A" THEN GOSUB BADPATH GOTO GETPATHL1 END IF IF MID$( DEST$, 1, 1 ) = "B" THEN GOSUB BADPATH GOTO GETPATHL1 END IF IF IsDirWritable(DEST$) = 0 THEN GOSUB BADPATH GOTO GETPATHL1 END IF UIPop 1 TBOOK$ = DEST$ + "\TBOOK.EXE" GOTO CUSTINST ELSEIF sz$ = "REACTIVATE" THEN GOTO GETPATHL1 ELSEIF sz$ = "EXIT" THEN UIPop 1 GOSUB ASKQUIT GOTO GETPATHL1 ELSE UIPop 1 TBOOK$ = DEST$ + "\TBOOK.EXE" GOTO CUSTINST END IF BADPATH: sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO BADPATH END IF UIPop 1 RETURN