home *** CD-ROM | disk | FTP | other *** search
/ CD Player 1994 January / CdPlayer94-01.iso / vfw / setup.mst < prev    next >
Text File  |  1993-11-04  |  5KB  |  178 lines

  1. '**************************************************************************
  2. '*                       VfW 1.0 Runtime Setup
  3. '* (Cinepak included by Boris Schneider)
  4. '**************************************************************************
  5.  
  6. '$INCLUDE 'setupapi.inc'
  7. '$INCLUDE 'mscpydis.inc'    ''System
  8. '$INCLUDE 'msdetect.inc'    ''Detects Avalilable Disk Space
  9.  
  10. ''Dialog ID's
  11. CONST WELCOME       = 100
  12. CONST ASKQUIT       = 200
  13. CONST DESTPATH      = 300
  14. CONST EXITFAILURE   = 400
  15. CONST EXITQUIT      = 600
  16. CONST EXITSUCCESS   = 700
  17. CONST OPTIONS       = 800
  18. CONST APPHELP       = 900
  19. CONST APPHELP2      = 1500
  20. CONST APPHELP3      = 1700
  21. CONST CHECK         = 2500
  22. CONST TOOBIG        = 6300
  23. CONST BADPATH       = 6400
  24.  
  25. ''Bitmap ID
  26. CONST LOGO = 1
  27.  
  28. ''Disk Sizes
  29.  
  30. GLOBAL File1
  31. GLOBAL File2
  32. GLOBAL WantedDiskSize&
  33.  
  34. ''File Types
  35. GLOBAL DEST$        ''Default destination directory.
  36. GLOBAL WINDRIVE$    ''Windows Drive Letter.
  37. GLOBAL OPTCUR$      ''Option selection from option dialog.
  38. GLOBAL CHECKSTATES$
  39. GLOBAL RUNTIME$
  40. GLOBAL AVITOOLS$
  41. GLOBAL MDKTOOLS$
  42. GLOBAL TOOLS$
  43.  
  44. SrcDir$ = GetSymbolValue("STF_SRCDIR")
  45. WinDir$ = GetWindowsDir()
  46. WinSysDir$ = GetWindowsSysDir()
  47.  
  48. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  49.  
  50. INIT:
  51.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  52.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  53.  
  54.     MajorVer% = GetWindowsMajorVersion()
  55.     MinorVer% = GetWindowsMinorVersion()
  56.  
  57.     IF  MajorVer% < 3 OR (MajorVer% = 3 AND MinorVer% < 10) THEN
  58.     i% = DoMsgBox("Microsoft Windows version 3.10 or greater is required for this software.  Please upgrade your version of Windows.", "Installation Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  59.         END
  60.     END IF
  61.  
  62.     SetBitmap CUIDLL$, LOGO
  63.     SetTitle "Video for Windows 1.0"
  64.  
  65.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  66.     IF szInf$ = "" THEN
  67.         szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
  68.     END IF
  69.     ReadInfFile szInf$
  70.  
  71.     WINDRIVE$ = MID$(WinDir$, 1, 1)
  72.  
  73. WELCOME:
  74.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  75.     IF sz$ = "CONTINUE" THEN
  76.         UIPop 1
  77.     ELSE
  78.         GOSUB ASKQUIT
  79.         GOTO WELCOME
  80.     END IF
  81.  
  82. ClearCopyList
  83.  
  84.         WantedDiskSize&=1024000
  85.  
  86.         DiskSize&=GetFreeSpaceForDrive(WINDRIVE$)
  87.  
  88.         If WantedDiskSize& > DiskSize& then
  89.             GOSUB TOOBIG
  90.             ERROR STFQUIT
  91.         EndIf
  92.  
  93. '' Setting RUNTIME files to be copied
  94.         AddSectionFilesToCopyList "MPlayer", SrcDir$, WinDir$
  95.         AddSectionFilesToCopyList "VfW Runtime", SrcDir$, WinSysDir$
  96.         AddSectionFilesToCopyList "AVICodecs", SrcDir$, WinSysDir$
  97.  
  98. CopyFilesInCopyList
  99.  
  100. ''Updating WIN.INI and SYSTEM.INI
  101.         CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.MSVC", "msvidc.drv", cmoOverwrite
  102.         CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.RT21", "indeo.drv", cmoOverwrite
  103.         CreateIniKeyValue WinDir$ + "system.ini", "Drivers", "VIDC.cvid", "iccvid.drv", cmoOverwrite
  104.         CreateIniKeyValue "WIN.INI", "mci extensions", "avi", "AVIVideo", cmoOverwrite
  105.         CreateIniKeyValue WinDir$ + "system.ini", "mci", "AVIVideo", "mciavi.drv", cmoOverwrite
  106.  
  107. Run ("regedit.exe /s " + MakePath(WinDir$, "mplayer.reg"))
  108.  
  109. Run ("profdisp")
  110.  
  111. QUIT:
  112.     ON ERROR GOTO ERRQUIT
  113.  
  114.     IF ERR = 0 THEN
  115.         dlg% = EXITSUCCESS
  116.     ELSEIF ERR = STFQUIT THEN
  117.         dlg% = EXITQUIT
  118.     ELSE
  119.         dlg% = EXITFAILURE
  120.     END IF
  121. QUITL1:
  122.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  123.     IF sz$ = "REACTIVATE" THEN
  124.         GOTO QUITL1
  125.     END IF
  126.     UIPop 1
  127.  
  128.     END
  129.  
  130. ERRQUIT:
  131.     i% = DoMsgBox("Setup sources were corrupted, call the included support number", "Setup Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  132.     END
  133.  
  134. ASKQUIT:
  135.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  136.  
  137.     IF sz$ = "EXIT" THEN
  138.         UIPopAll
  139. ''        ERROR STFQUIT
  140.         END
  141.     ELSEIF sz$ = "REACTIVATE" THEN
  142.         GOTO ASKQUIT
  143.     ELSE
  144.         UIPop 1
  145.     END IF
  146.     RETURN
  147.  
  148. TOOBIG:
  149.     sz$ = UIStartDlg(CUIDLL$, TOOBIG, "FInfo0DlgProc", 0, "")
  150.     IF sz$ = "REACTIVATE" THEN
  151.         GOTO TOOBIG
  152.     END IF
  153.     UIPop 1
  154.     RETURN
  155.  
  156. '**
  157. '** Purpose:
  158. '**     Appends a file name to the end of a directory path,
  159. '**     inserting a backslash character as needed.
  160. '** Arguments:
  161. '**     szDir$  - full directory path (with optional ending "\")
  162. '**     szFile$ - filename to append to directory
  163. '** Returns:
  164. '**     Resulting fully qualified path name.
  165. '*************************************************************************
  166. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  167.     IF szDir$ = "" THEN
  168.         MakePath = szFile$
  169.     ELSEIF szFile$ = "" THEN
  170.         MakePath = szDir$
  171.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  172.         MakePath = szDir$ + szFile$
  173.     ELSE
  174.         MakePath = szDir$ + "\" + szFile$
  175.     END IF
  176. END FUNCTION
  177.  
  178.