home *** CD-ROM | disk | FTP | other *** search
/ Word Stuff / WORDSTUF.bin / sample1.mst < prev    next >
Text File  |  1994-10-13  |  4KB  |  144 lines

  1. '**************************************************************************
  2. '*                       SOTF Setup
  3. '**************************************************************************
  4.  
  5. '$DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8. '$INCLUDE 'msdetect.inc'
  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 OPTIONS2        = 1000
  20. CONST BADPATH       = 6400
  21.  
  22. ''Bitmap ID
  23. CONST LOGO = 1
  24.  
  25. ''File Types
  26. CONST APPFILES     = 1
  27. CONST OPTFILES1    = 2
  28. CONST OPTFILES2    = 3
  29.  
  30. GLOBAL DEST$        ''Default destination directory.
  31.  
  32. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  33.  
  34. INIT:
  35.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  36.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  37.  
  38.     SetBitmap CUIDLL$, LOGO
  39.     SetTitle "WordStuff Setup"
  40.  
  41.     GOTO INSTALL
  42.  
  43. '$IFDEF DEBUG
  44.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  45.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  46.     IF IsDriveValid(WinDrive$) = 0 THEN
  47.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  48.         GOTO QUIT
  49.     END IF
  50. '$ENDIF ''DEBUG
  51.  
  52.  
  53. WELCOME:
  54.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  55.     IF sz$ = "CONTINUE" THEN
  56.         UIPop 1
  57.     ELSE
  58.         GOSUB ASKQUIT
  59.         GOTO WELCOME
  60.     END IF
  61.  
  62.  
  63. QUIT:
  64.     ON ERROR GOTO ERRQUIT
  65.  
  66.     IF ERR = 0 THEN
  67.         dlg% = EXITSUCCESS
  68.     ELSEIF ERR = STFQUIT THEN
  69.         dlg% = EXITQUIT
  70.     ELSE
  71.         dlg% = EXITFAILURE
  72.     END IF
  73. QUITL1:
  74.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  75.     IF sz$ = "REACTIVATE" THEN
  76.         GOTO QUITL1
  77.     END IF
  78.     UIPop 1
  79.  
  80.     END
  81.  
  82. ERRQUIT:
  83.     i% = DoMsgBox("Installation Incomplete!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  84.     END
  85.  
  86. BADPATH:
  87.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  88.     IF sz$ = "REACTIVATE" THEN
  89.         GOTO BADPATH
  90.     END IF
  91.     UIPop 1
  92.     RETURN
  93.  
  94.  
  95.  
  96. ASKQUIT:
  97.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  98.  
  99.     IF sz$ = "EXIT" THEN
  100.         UIPopAll
  101.         ERROR STFQUIT
  102.     ELSEIF sz$ = "REACTIVATE" THEN
  103.         GOTO ASKQUIT
  104.     ELSE
  105.         UIPop 1
  106.     END IF
  107.     RETURN
  108.  
  109.  
  110. INSTALL:
  111.  
  112.     STARTUPDIR$ = GetSymbolValue("STF_SRCDIR")    
  113.  
  114.     ICONID$ = STARTUPDIR$ + "WORDSTUF.ico, 0, 0, 0," + STARTUPDIR$
  115.     MATHFUNID$ = STARTUPDIR$ + "MATHFUN.ico, 0, 0, 0," + STARTUPDIR$
  116.     READFUNID$ = STARTUPDIR$ + "READFUN.ico, 0, 0, 0," + STARTUPDIR$
  117.  
  118.     IniFilePath$ = FindFileInTree ("TITLE.INI", STARTUPDIR$ + "EXTERNAL")
  119.  
  120.     IF IniFilePath$ <> "" THEN
  121.     CreateProgmanGroup "I_Learn", "", cmoNone
  122.      ShowProgmanGroup  "I_Learn", 1, cmoNone
  123.  
  124.     CreateProgmanItem "I_Learn", "WordStuff English", STARTUPDIR$ + "ENGTITLE.EXE", ICONID$, cmoOverwrite
  125.     CreateProgmanItem "I_Learn", "WordStuff Franτais", STARTUPDIR$ + "FRETITLE.EXE", ICONID$, cmoOverwrite
  126.     CreateProgmanItem "I_Learn", "WordStuff Deutsch", STARTUPDIR$ + "GERTITLE.EXE", ICONID$, cmoOverwrite
  127.  
  128.         CreateProgmanItem "I_Learn", "Reading Fun!", STARTUPDIR$ + "READFUN\READFUN.EXE", READFUNID$, cmoOverwrite
  129.     CreateProgmanItem "I_Learn", "Math Fun!", STARTUPDIR$ + "MATHFUN\MATHFUN.EXE", MATHFUNID$, cmoOverwrite
  130.  
  131.     WinDir$ = GetWindowsDir()
  132.  
  133.     CopyFile IniFilePath$, WinDir$ + "ENGTITLE.INI", cmoOverwrite, 0
  134.     CopyFile IniFilePath$, WinDir$ + "FRETITLE.INI", cmoOverwrite, 0
  135.     CopyFile IniFilePath$, WinDir$ + "SPATITLE.INI", cmoOverwrite, 0
  136.     
  137.     SOTFARM% = DoMsgBox ("The installation process is complete.", "WordStuff", MB_OK)
  138.     ELSE
  139.     SOTFARM% = DoMsgBox ("Can't find WordStuff",  "Install Error", MB_OK)
  140.     END IF
  141.  
  142.  
  143.  
  144.