home *** CD-ROM | disk | FTP | other *** search
/ Enciclopedia Tolkien / EnciclopediaTOLKIEN.iso / title.mst < prev    next >
Text File  |  1993-11-29  |  5KB  |  235 lines

  1.     GLOBAL TitleShortName$
  2.     GLOBAL TitleLongName$
  3.     GLOBAL MVBFileName$
  4.     GLOBAL PromptForPath%
  5.     GLOBAL DefaultPath$
  6.     GLOBAL ProgManGroup$
  7.     GLOBAL ProgManItem$
  8.         GLOBAL szTitleDir$
  9.  
  10.     TitleShortName$ = "Tolkien"
  11.     TitleLongName$ = "Enciclopedia de Tolkien"
  12.     MVBFileName$ = "TOLKIEN"
  13.         
  14.     PromptForPath% = 0
  15.         
  16.     DefaultPath$ = ""
  17.     
  18.     ProgManGroup$ = "Enciclopedia de Tolkien"
  19.     
  20.     ProgManItem$ = "Enciclopedia de Tolkien"
  21.     
  22.     GLOBAL CUIDLL$
  23.  
  24.     '$INCLUDE 'setupapi.inc'
  25.     
  26.     CUIDLL$ = "mscuistf.dll"
  27.     
  28.     CONST DESTPATH      = 1000
  29.     CONST APPHELP       = 2000
  30.     CONST TOOBIG        = 3000
  31.     CONST BADPATH       = 4000
  32.     CONST SUCCESS       = 5000
  33.     
  34.     CONST LOGO = 1
  35.     
  36.     DECLARE FUNCTION AddFont LIB "mscuistf.dll" (szFont$, szName$) AS INTEGER
  37.     DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  38.     DECLARE FUNCTION GetTitleDir (szDefault$) AS STRING
  39.     DECLARE FUNCTION CopyFiles(szTitleDir$) AS INTEGER
  40.     DECLARE SUB RegisterFont(fontfile$, fontname$)
  41.     DECLARE SUB ModifyViewerIni
  42.     DECLARE SUB RegisterCustomFonts
  43.     DECLARE SUB ModifyProgramManager
  44.     DECLARE SUB ShowSuccess
  45.     DECLARE SUB RegisterDrivers
  46.     
  47.     i% = SetSizeCheckMode(scmOff)
  48.     
  49.     SetTitle "Instalaci≤n de la Enciclopedia de Tolkien"
  50.     SetBitmap CUIDLL$, LOGO 
  51.     
  52.     ReadInfFile GetSymbolValue("STF_CWDDIR") + "TITLE.INF"
  53.     
  54.     IF PromptForPath% = 1 THEN
  55.         szTitleDir$ = GetTitleDir(DefaultPath$)
  56.         IF szTitleDir$ = "" THEN
  57.             GOTO QUIT
  58.         ENDIF
  59.     ELSE
  60.         szTitleDir$ = GetWindowsDir()
  61.     ENDIF   
  62.     
  63.     IF CopyFiles(szTitleDir$) = 0 THEN
  64.         GOTO QUIT
  65.     ENDIF
  66.  
  67.     CreateIniKeyValue "WIN.INI", "Extensions", "MVB", "mviewer2.exe", cmoNone
  68.  
  69.     ModifyViewerIni
  70.  
  71.     RegisterCustomFonts
  72.  
  73.     RegisterDrivers
  74.     
  75.     ModifyProgramManager    
  76.     
  77.     ShowSuccess
  78.     
  79.  
  80.     RUN "mviewer2.exe " + MVBFileName$ + ".MVB", NOWAIT
  81.  
  82. QUIT:
  83.     
  84.     END
  85.     
  86.  
  87.  
  88. FUNCTION GetTitleDir (szDefault$) STATIC AS STRING
  89.  
  90.     SetSymbolValue "String", TitleShortName$
  91.     SetSymbolValue "EditTextIn", szDefault$
  92.     SetSymbolValue "EditFocus", "ALL"
  93.  
  94.     GETPATH:
  95.  
  96.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, "FHelpDlgProc")
  97.  
  98.     IF sz$ = "CONTINUE" THEN
  99.         szTitleDir$ = GetSymbolValue("EditTextOut")
  100.         IF IsDirWritable(szTitleDir$) = 0 THEN
  101.  
  102.             BADPATH:
  103.  
  104.             sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfoDlgProc", 0, "")
  105.             IF sz$ = "REACTIVATE" THEN
  106.                 GOTO BADPATH
  107.             END IF
  108.             UIPop 1
  109.             GOTO GETPATH
  110.         END IF
  111.         UIPop 1
  112.         CreateDir szTitleDir$, cmoNone
  113.  
  114.     ELSEIF sz$ = "REACTIVATE" THEN
  115.         GOTO GETPATH
  116.  
  117.     ELSE
  118.         szTitleDir$ = ""
  119.  
  120.     END IF
  121.  
  122.     GetTitleDir = szTitleDir$
  123.  
  124. END FUNCTION
  125.  
  126.  
  127. FUNCTION CopyFiles(szTitleDir$) STATIC AS INTEGER
  128.  
  129.     AddSectionFilesToCopyList "System Files", GetSymbolValue("STF_SRCDIR"), GetWindowsSysDir()
  130.     
  131.     AddSectionFilesToCopyList "Installed Title Files", GetSymbolValue("STF_SRCDIR"), szTitleDir$
  132.     
  133.     szExtras$ = "Extra"
  134.     szCosts$ = "Costs"
  135.     szNeededs$ = "Neededs"
  136.     FOR i% = 1 TO 26 STEP 1
  137.         AddListItem szExtras$, "0"
  138.     NEXT i%
  139.     
  140.     ReplaceListItem szExtras$, ASC(MID$(GetWindowsDir(), 1, 1)) - ASC("A") + 1, STR$(4096)
  141.     
  142.     StillNeed& = GetCopyListCost(szExtras$, szCosts$, szNeededs$)
  143.     
  144.     FOR i% = 1 TO 26 STEP 1
  145.         IF VAL(GetListItem(szNeededs$, i%)) > 0 THEN
  146.     
  147.             SetSymbolValue "String1", LTRIM$(STR$(VAL(GetListItem(szCosts$, i%)) / 1024))
  148.             SetSymbolValue "String2", CHR$(i% - 1 + ASC("A"))
  149.     
  150.             TOOBIG:
  151.     
  152.             sz$ = UIStartDlg(CUIDLL$, TOOBIG, "FInfoDlgProc", 0, "")
  153.             IF sz$ = "REACTIVATE" THEN
  154.                 GOTO TOOBIG
  155.             END IF
  156.             UIPop 1
  157.             CopyFiles = 0
  158.             GOTO DONTCOPY
  159.         END IF
  160.     NEXT i%
  161.     
  162.     CopyFilesInCopyList
  163.     
  164.     CopyFiles = 1
  165.  
  166. DONTCOPY:
  167.  
  168. END FUNCTION
  169.  
  170.  
  171. SUB ShowSuccess STATIC
  172.  
  173.     SUCCESS:
  174.     
  175.     SetSymbolValue "String1", TitleShortName$
  176.     sz$ = UIStartDlg(CUIDLL$, SUCCESS, "FInfoDlgProc", 0, "")
  177.     IF sz$ = "REACTIVATE" THEN
  178.         GOTO SUCCESS
  179.     END IF
  180.     UIPop 1
  181.     
  182. END SUB
  183.  
  184.  
  185. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  186.     IF szDir$ = "" THEN
  187.         MakePath = szFile$
  188.     ELSEIF szFile$ = "" THEN
  189.         MakePath = szDir$
  190.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  191.         MakePath = szDir$ + szFile$
  192.     ELSE
  193.         MakePath = szDir$ + "\" + szFile$
  194.     END IF
  195. END FUNCTION
  196.  
  197.  
  198. SUB RegisterFont(fontfile$, fontname$) STATIC
  199.  
  200.     IF AddFont(fontfile$, fontname$) = -1 THEN
  201.         j% = DoMsgBox("No se pudo instalar la fuente " + fontfile$ + ".", "Instalaci≤n de fuentes", 0)
  202.     ENDIF
  203.  
  204. END SUB
  205.  
  206.  
  207. SUB ModifyViewerIni STATIC
  208.  
  209.     szIni$ = MakePath(GetWindowsDir(), "VIEWER.INI")
  210.  
  211.     CreateIniKeyValue szIni$, MVBFileName$, "Name", TitleLongName$, cmoOverwrite
  212.     CreateIniKeyValue szIni$, MVBFileName$, "Path", GetSymbolValue("STF_SRCDIR"), cmoOverwrite
  213.     CreateIniKeyValue szIni$, "FILES", MVBFileName$ + ".MVB", GetSymbolValue("STF_SRCDIR") + "," + "Please insert the " + TitleLongName$ + " disk.", cmoOverwrite
  214. END SUB
  215.  
  216.  
  217. SUB ModifyProgramManager STATIC
  218.     CreateProgmanGroup ProgmanGroup$, "", cmoNone
  219.     ShowProgmanGroup ProgmanGroup$, 1, cmoNone
  220.     CreateProgmanItem ProgmanGroup$, ProgmanItem$, "mviewer2.exe " + MakePath(GetSymbolValue("STF_SRCDIR"), MVBFileName$ + ".MVB"), MakePath("", MVBFileName$ + ".ICO"), cmoOverwrite
  221. END SUB
  222.  
  223.  
  224. SUB RegisterCustomFonts STATIC
  225.  
  226.     RegisterFont "vikingn.ttf", "Viking normal (TrueType)"
  227.  
  228. END SUB
  229.  
  230.  
  231. SUB RegisterDrivers STATIC
  232.  
  233.  
  234. END SUB
  235.