home *** CD-ROM | disk | FTP | other *** search
/ RPG Maker 1997 / RPGMAKER.iso / trial / mmm / mmmaker.mst < prev    next >
Encoding:
Text File  |  1996-01-09  |  5.2 KB  |  201 lines

  1. '**************************************************************************
  2. '*                â}âïâ`âüâfâBâAâüü[âJü[ Version 1.1 Setup
  3. '**************************************************************************
  4.  
  5.  
  6. '$INCLUDE 'setupapi.inc'
  7. '$INCLUDE 'msdetect.inc'
  8.  
  9. ''Dialog ID's
  10. CONST WELCOME       = 100
  11. CONST ASKQUIT       = 200
  12. CONST DESTPATH      = 300
  13. CONST EXITFAILURE   = 400
  14. CONST EXITQUIT      = 600
  15. CONST EXITSUCCESS   = 700
  16. CONST APPHELP       = 0
  17. CONST BADPATH       = 6400
  18. CONST BILLBOARD     = 4545
  19.  
  20. ''Bitmap ID
  21. CONST LOGO = 1
  22.  
  23. GLOBAL DEST$        ''Default destination directory.
  24. GLOBAL OPTCUR$      ''Option selection from option dialog.
  25.  
  26. DECLARE SUB Install
  27. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  28. DECLARE FUNCTION MakePath2 (szDir$, szFile$) AS STRING
  29. DECLARE SUB BigBack LIB "mscuistf.dll" (nIndex%)
  30.  
  31.  
  32. INIT:
  33.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  34.     HELPPROC$ = ""                      ''Help dialog procedure
  35.  
  36.     SetBitmap CUIDLL$, LOGO
  37.     SetTitle "â}âïâ`âüâfâBâAâüü[âJü[(æ╠î▒ö┼)âZâbâgâAâbâv"
  38.     BigBack(HwndFrame())
  39.  
  40.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  41.     IF szInf$ = "" THEN
  42.         szInf$ = GetSymbolValue("STF_CWDDIR") + "MMMAKER.INF"
  43.     END IF
  44.     ReadInfFile szInf$
  45.  
  46.     OPTCUR$ = "1"
  47.     DEST$ = "C:\mmmsmpl"
  48.  
  49.  
  50. WELCOME:
  51.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  52.     IF sz$ = "CONTINUE" THEN
  53.         UIPop 1
  54.     ELSE
  55.         GOSUB ASKQUIT
  56.         GOTO WELCOME
  57.     END IF
  58.  
  59.  
  60. GETPATH:
  61.     SetSymbolValue "EditTextIn", DEST$
  62.     SetSymbolValue "EditFocus", "END"
  63. GETPATHL1:
  64.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  65.     DEST$ = GetSymbolValue("EditTextOut")
  66.  
  67.     IF sz$ = "CONTINUE" THEN
  68.         IF IsDirWritable(DEST$) = 0 THEN
  69.             GOSUB BADPATH
  70.             GOTO GETPATHL1
  71.         END IF
  72.         UIPop 1
  73.     ELSEIF sz$ = "REACTIVATE" THEN
  74.         GOTO GETPATHL1
  75.     ELSE
  76.         GOSUB ASKQUIT
  77.         GOTO GETPATH
  78.     END IF
  79.  
  80.  
  81.     Install
  82.  
  83.  
  84. QUIT:
  85.     ON ERROR GOTO ERRQUIT
  86.  
  87.     IF ERR = 0 THEN
  88.         dlg% = EXITSUCCESS
  89.     ELSEIF ERR = STFQUIT THEN
  90.         dlg% = EXITQUIT
  91.     ELSE
  92.         dlg% = EXITFAILURE
  93.     END IF
  94. QUITL1:
  95.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  96.     IF sz$ = "REACTIVATE" THEN
  97.         GOTO QUITL1
  98.     END IF
  99.     UIPop 1
  100.  
  101.     END
  102.  
  103. ERRQUIT:
  104.     i% = DoMsgBox("âZâbâgâAâbâvé╠âtâ@âCâïé¬öjæ╣é╡é─éóé▄é╖üB", "âZâbâgâAâbâv âüâbâZü[âW", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  105.     END
  106.  
  107.  
  108.  
  109. BADPATH:
  110.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  111.     IF sz$ = "REACTIVATE" THEN
  112.         GOTO BADPATH
  113.     END IF
  114.     UIPop 1
  115.     RETURN
  116.  
  117.  
  118.  
  119. ASKQUIT:
  120.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  121.  
  122.     IF sz$ = "EXIT" THEN
  123.         UIPopAll
  124.         ERROR STFQUIT
  125.     ELSEIF sz$ = "REACTIVATE" THEN
  126.         GOTO ASKQUIT
  127.     ELSE
  128.         UIPop 1
  129.     END IF
  130.     RETURN
  131.  
  132.  
  133.  
  134. '**
  135. '** Purpose:
  136. '**     Builds the copy list and performs all installation operations.
  137. '** Arguments:
  138. '**     none.
  139. '** Returns:
  140. '**     none.
  141. '*************************************************************************
  142. SUB Install STATIC
  143.  
  144.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  145.     CreateDir DEST$, cmoNone
  146.     CreateDir MakePath(DEST$,"stamp"), cmoNone
  147.  
  148.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  149.     AddSectionFilesToCopyList "PATAPATA", SrcDir$, DEST$
  150. '    AddSectionFilesToCopyList "STAMP", SrcDir$, MakePath(DEST$,"stamp")
  151.     AddSectionFilesToCopyList "TEXTEDIT", SrcDir$, DEST$
  152.     CopyFilesInCopyList
  153.  
  154.     CreateProgmanGroup "â}âïâ`âüâfâBâAâüü[âJü[æ╠î▒ö┼", "", cmoNone
  155.     ShowProgmanGroup  "â}âïâ`âüâfâBâAâüü[âJü[æ╠î▒ö┼", 1, cmoNone
  156.     CreateProgmanItem "â}âïâ`âüâfâBâAâüü[âJü[æ╠î▒ö┼", "╧┘┴╥├▐¿▒╥░╢░ æ╠î▒ö┼", MakePath(DEST$,"mmmaker.exe"), "", cmoOverwrite
  157. END SUB
  158.  
  159.  
  160.  
  161. '**
  162. '** Purpose:
  163. '**     Appends a file name to the end of a directory path,
  164. '**     inserting a backslash character as needed.
  165. '** Arguments:
  166. '**     szDir$  - full directory path (with optional ending "\")
  167. '**     szFile$ - filename to append to directory
  168. '** Returns:
  169. '**     Resulting fully qualified path name.
  170. '*************************************************************************
  171. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  172.     IF szDir$ = "" THEN
  173.         MakePath = szFile$
  174.     ELSEIF szFile$ = "" THEN
  175.         MakePath = szDir$
  176.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  177.         MakePath = MakePath2(szDir$, szFile$)
  178.     ELSE
  179.         MakePath = szDir$ + "\" + szFile$
  180.     END IF
  181. END FUNCTION
  182.  
  183.  
  184. '**
  185. '** Purpose:
  186. '**     If ending "\" is a tailbyte of a DBCS character, append a "\" 
  187. '**     to the end of the file name.
  188. '** Arguments:
  189. '**     szDir$  - full directory path (with optional ending "\")
  190. '**     szFile$ - filename to append to directory
  191. '** Returns:
  192. '**     Resulting fully qualified path name.
  193. '*************************************************************************
  194. FUNCTION MakePath2 (szDir$, szFile$) STATIC AS STRING
  195.     IF IsDBCSChar(szDir$, LEN(szDir$)) = 2 THEN
  196.         MakePath2 = szDir$ + "\" + szFile$
  197.     ELSE
  198.         MakePath2 = szDir$ + szFile$
  199.     END IF
  200. END FUNCTION
  201.