home *** CD-ROM | disk | FTP | other *** search
/ Creative Power Graphics / Creative-Power-Graphics.iso / manuals / manuals.ms_ / manuals.ms
Text File  |  1994-07-26  |  4KB  |  144 lines

  1. '**************************************************************************
  2. '*                   MSSetup for Creative Graphic CD
  3. '**************************************************************************
  4.  
  5. '$INCLUDE 'setupapi.inc'
  6. '$INCLUDE 'msdetect.inc'
  7.  
  8. ''Dialog ID's
  9. CONST WELCOME       = 100
  10. CONST ASKQUIT       = 200
  11. CONST DESTPATH      = 300
  12. CONST EXITFAILURE   = 400
  13. CONST EXITQUIT      = 600
  14. CONST EXITSUCCESS   = 700
  15. CONST APPHELP       = 900
  16. CONST BADPATH       = 6400
  17.  
  18. ''Bitmap ID
  19. CONST LOGO = 1
  20.  
  21. GLOBAL DEST$        ''Default destination directory.
  22. GLOBAL SOURCE$
  23. DECLARE SUB Install
  24. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  25.  
  26. INIT:
  27.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  28.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  29.  
  30.     SetBitmap CUIDLL$, LOGO
  31.     SetTitle "Creative Graphic CD Setup"
  32.  
  33.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  34.     IF szInf$ = "" THEN
  35.         szInf$ = GetSymbolValue("STF_CWDDIR") + "manuals.INF"
  36.     END IF
  37.     ReadInfFile szInf$
  38.  
  39.     DEST$ = GetWindowsSysDir()
  40.  
  41. WELCOME:
  42.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  43.     IF sz$ = "CONTINUE" THEN
  44.         UIPop 1
  45.     ELSE
  46.         GOSUB ASKQUIT
  47.         GOTO WELCOME
  48.     END IF
  49.  
  50.     Install
  51.  
  52. QUIT:
  53.     ON ERROR GOTO ERRQUIT
  54.  
  55.     IF ERR = 0 THEN
  56.         dlg% = EXITSUCCESS
  57.     ELSEIF ERR = STFQUIT THEN
  58.         dlg% = EXITQUIT
  59.     ELSE
  60.         dlg% = EXITFAILURE
  61.     END IF
  62. QUITL1:
  63.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  64.     IF sz$ = "REACTIVATE" THEN
  65.         GOTO QUITL1
  66.     END IF
  67.     UIPop 1
  68.  
  69.     END
  70.  
  71. ERRQUIT:
  72.     i% = DoMsgBox("Setup sources were corrupted, call 555-1212!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  73.     END
  74.  
  75. BADPATH:
  76.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  77.     IF sz$ = "REACTIVATE" THEN
  78.         GOTO BADPATH
  79.     END IF
  80.     UIPop 1
  81.     RETURN
  82.  
  83.  
  84.  
  85. ASKQUIT:
  86.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  87.  
  88.     IF sz$ = "EXIT" THEN
  89.         UIPopAll
  90.         ERROR STFQUIT
  91.     ELSEIF sz$ = "REACTIVATE" THEN
  92.         GOTO ASKQUIT
  93.     ELSE
  94.         UIPop 1
  95.     END IF
  96.     RETURN
  97.  
  98. '**
  99. '** Purpose:
  100. '**     Builds the copy list and performs all installation operations.
  101. '** Arguments:
  102. '**     none.
  103. '** Returns:
  104. '**     none.
  105. '*************************************************************************
  106. SUB Install STATIC
  107.  
  108.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  109.     CreateDir DEST$, cmoNone
  110.     SOURCE$ = SrcDir$
  111.     SrcDir$ = SrcDir$ + "dlls"
  112.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  113.     CopyFilesInCopyList
  114.  
  115.     CreateProgmanGroup "Creative Manuals", "", cmoNone
  116.     ShowProgmanGroup  "Creative Manuals", 1, cmoNone
  117.     CreateProgmanItem "Creative Manuals", "CT Graphics", MakePath(SOURCE$,"DLLS\MVIEWER2.EXE ")+MakePath(SOURCE$,"GRAPHICS\CREATIVE.MVB"), MakePath(SOURCE$,"DLLS\CTMAN1.ICO"), cmoOverwrite
  118.  
  119.     AddDos5Help "YOURAPP", "A brief help text for your Windows application."+chr$(10)+"It can be continued on another line with chr$(10).", cmoNone
  120.  
  121. END SUB
  122.  
  123. '**
  124. '** Purpose:
  125. '**     Appends a file name to the end of a directory path,
  126. '**     inserting a backslash character as needed.
  127. '** Arguments:
  128. '**     szDir$  - full directory path (with optional ending "\")
  129. '**     szFile$ - filename to append to directory
  130. '** Returns:
  131. '**     Resulting fully qualified path name.
  132. '*************************************************************************
  133. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  134.     IF szDir$ = "" THEN
  135.         MakePath = szFile$
  136.     ELSEIF szFile$ = "" THEN
  137.         MakePath = szDir$
  138.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  139.         MakePath = szDir$ + szFile$
  140.     ELSE
  141.         MakePath = szDir$ + "\" + szFile$
  142.     END IF
  143. END FUNCTION
  144.