home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 6 / MacAddict_006_1997_02.iso / media / ThisIssue.Dxr / Internal_45.ls < prev    next >
Encoding:
Text File  |  1996-11-22  |  8.6 KB  |  267 lines

  1. on showInstall
  2.   set spritenum to castspritea("Cable")
  3.   puppetSound(2, 0)
  4.   puppetSound(2, "blooip")
  5.   puppetSprite(spritenum, 1)
  6.   repeat with index = -8 to 8
  7.     set pos to index * 40
  8.     set the locH of sprite spritenum to pos
  9.     updateStage()
  10.   end repeat
  11. end
  12.  
  13. on hideInstall
  14.   set spritenum to castspritea("Cable")
  15.   if the locH of sprite spritenum <> 320 then
  16.     exit
  17.   end if
  18.   puppetSound(2, 0)
  19.   puppetSound(2, "pioolb")
  20.   puppetSprite(spritenum, 1)
  21.   repeat with index = 8 down to -8
  22.     set pos to index * 40
  23.     set the locH of sprite spritenum to pos
  24.     updateStage()
  25.   end repeat
  26. end
  27.  
  28. on convertThisIssue datasrc, datatarget
  29.   set text to the text of field datasrc
  30.   set datalength to 8
  31.   set delimiter to ";"
  32.   set text to replace(text, delimiter, ",")
  33.   set tempdata to []
  34.   set buffer to EMPTY
  35.   set starttemplate to [#section: EMPTY, #category: EMPTY, #name: EMPTY, #filepath: EMPTY, #description: EMPTY, #contact: EMPTY, #url: EMPTY]
  36.   set template to [#name: EMPTY, #section: "Shareware", #category: EMPTY, #filepath: EMPTY, #image: EMPTY, #video: EMPTY, #text: EMPTY, #url: EMPTY, #description: EMPTY, #contact: EMPTY]
  37.   set numrecords to integer(the number of lines in text / datalength)
  38.   repeat with recnum = 0 to numrecords - 1
  39.     set tempdata to EMPTY
  40.     repeat with j = 0 to datalength - 1
  41.       set curline to (recnum * datalength) + j + 1
  42.       set linetext to line curline of text
  43.       put linetext
  44.       if j < (datalength - 1) then
  45.         set tempdata to tempdata & linetext & delimiter
  46.       end if
  47.     end repeat
  48.     delete char -30000 of tempdata
  49.     set oldrec to filltemplate(starttemplate, tempdata, delimiter)
  50.     put oldrec
  51.     put the name of oldrec
  52.     set rec to duplicate(template)
  53.     repeat with index = 1 to count(starttemplate)
  54.       set prop to getPropAt(oldrec, index)
  55.       setProp(rec, prop, getProp(oldrec, prop))
  56.     end repeat
  57.     set buffer to buffer & listtotext(rec, delimiter) & RETURN
  58.   end repeat
  59.   delete char -30000 of buffer
  60.   set buffer to replace(buffer, delimiter, numToChar(9))
  61.   put buffer into field datatarget
  62. end
  63.  
  64. on convertShareware datasrc, datatarget
  65.   set text to the text of field datasrc
  66.   set datalength to 6
  67.   set delimiter to ";"
  68.   set text to replace(text, delimiter, ",")
  69.   set tempdata to []
  70.   set buffer to EMPTY
  71.   set starttemplate to [#name: EMPTY, #category: EMPTY, #url: EMPTY, #filepath: EMPTY, #description: EMPTY]
  72.   set template to [#name: EMPTY, #section: "Shareware", #category: EMPTY, #filepath: EMPTY, #image: EMPTY, #video: EMPTY, #text: EMPTY, #url: EMPTY, #description: EMPTY, #contact: EMPTY]
  73.   set numrecords to integer(the number of lines in text / datalength)
  74.   repeat with recnum = 0 to numrecords - 1
  75.     set tempdata to EMPTY
  76.     repeat with j = 0 to datalength - 1
  77.       set curline to (recnum * datalength) + j + 1
  78.       set linetext to line curline of text
  79.       put linetext
  80.       if j < (datalength - 1) then
  81.         set tempdata to tempdata & linetext & delimiter
  82.       end if
  83.     end repeat
  84.     delete char -30000 of tempdata
  85.     set oldrec to filltemplate(starttemplate, tempdata, delimiter)
  86.     put oldrec
  87.     put the name of oldrec
  88.     set rec to duplicate(template)
  89.     repeat with index = 1 to count(starttemplate)
  90.       set prop to getPropAt(oldrec, index)
  91.       setProp(rec, prop, getProp(oldrec, prop))
  92.     end repeat
  93.     set buffer to buffer & listtotext(rec, delimiter) & RETURN
  94.   end repeat
  95.   delete char -30000 of buffer
  96.   set buffer to replace(buffer, delimiter, numToChar(9))
  97.   put buffer into field datatarget
  98. end
  99.  
  100. on showLaunchDlg
  101.   global dbase, modality
  102.   puppetSound(2, 0)
  103.   puppetSound(2, "blooip")
  104.   set dlgsprite to castspritea("null")
  105.   puppetSprite(dlgsprite, 1)
  106.   set the memberNum of sprite dlgsprite to the number of member "Warning"
  107.   if the url of the activerec of dbase <> "n/a" then
  108.     set urlbtn to castspritea("null")
  109.     puppetSprite(urlbtn, 1)
  110.     set the memberNum of sprite urlbtn to the number of member "launchURL"
  111.   end if
  112.   set launchbtn to castspritea("null")
  113.   puppetSprite(launchbtn, 1)
  114.   set the memberNum of sprite launchbtn to the number of member "InstallAppBtn"
  115.   set infotext to castspritea("null")
  116.   puppetSprite(infotext, 1)
  117.   set the memberNum of sprite infotext to the number of member "ContactInfo"
  118.   set rec to the activerec of dbase
  119.   set the text of field "ContactInfo" to outsafeput(the contact of rec)
  120.   set the loc of sprite infotext to point(161, 247)
  121.   updateStage()
  122.   set modality to 1
  123. end
  124.  
  125. on HideLaunchDlg
  126.   global dbase, modality
  127.   set dlgsprite to castspritea("Warning")
  128.   puppetSprite(dlgsprite, 1)
  129.   set the memberNum of sprite dlgsprite to the number of member "null"
  130.   if the url of the activerec of dbase <> "n/a" then
  131.     set urlbtn to castspritea("launchURL")
  132.     puppetSprite(urlbtn, 1)
  133.     set the memberNum of sprite urlbtn to the number of member "null"
  134.   end if
  135.   set launchbtn to castspritea("InstallAppBtn")
  136.   puppetSprite(launchbtn, 1)
  137.   set the memberNum of sprite launchbtn to the number of member "null"
  138.   set infotext to castspritea("ContactInfo")
  139.   puppetSprite(infotext, 1)
  140.   set the memberNum of sprite infotext to the number of member "null"
  141.   set the text of field "ContactInfo" to " "
  142.   updateStage()
  143.   puppetSprite(dlgsprite, 0)
  144.   puppetSprite(urlbtn, 0)
  145.   puppetSprite(launchbtn, 0)
  146.   puppetSprite(infotext, 0)
  147.   set modality to 0
  148. end
  149.  
  150. on launchURL
  151.   puppetSound(2, 0)
  152.   puppetSound(2, "launchURLSound")
  153. end
  154.  
  155. on launchApp myfilepath
  156.   global dbase
  157.   puppetSound(2, 0)
  158.   puppetSound(2, "launchAppSound")
  159.   if castspritea("password") then
  160.     HidePasswordDlg()
  161.     if the text of member "passwordtext" = "frag1le" then
  162.       loadfile(dbase)
  163.     end if
  164.   else
  165.     open(myfilepath)
  166.   end if
  167. end
  168.  
  169. on ShowPasswordDlg
  170.   global dbase, modality
  171.   puppetSound(2, 0)
  172.   puppetSound(2, "blooip")
  173.   set dlgsprite to castspritea("null")
  174.   puppetSprite(dlgsprite, 1)
  175.   set the memberNum of sprite dlgsprite to the number of member "Password"
  176.   set urlbtn to castspritea("null")
  177.   puppetSprite(urlbtn, 1)
  178.   set the memberNum of sprite urlbtn to the number of member "launchURL"
  179.   set launchbtn to castspritea("null")
  180.   puppetSprite(launchbtn, 1)
  181.   set the memberNum of sprite launchbtn to the number of member "InstallAppBtn"
  182.   set infotext to castspritea("null")
  183.   puppetSprite(infotext, 1)
  184.   set the memberNum of sprite infotext to the number of member "passwordtext"
  185.   set rec to the activerec of dbase
  186.   set the text of field "passwordtext" to outsafeput(the contact of rec)
  187.   set the loc of sprite infotext to point(161, 247)
  188.   updateStage()
  189.   set modality to 1
  190. end
  191.  
  192. on HidePasswordDlg
  193.   global modality
  194.   set dlgsprite to castspritea("Password")
  195.   puppetSprite(dlgsprite, 1)
  196.   set the memberNum of sprite dlgsprite to the number of member "null"
  197.   set urlbtn to castspritea("launchURL")
  198.   puppetSprite(urlbtn, 1)
  199.   set the memberNum of sprite urlbtn to the number of member "null"
  200.   set launchbtn to castspritea("InstallAppBtn")
  201.   puppetSprite(launchbtn, 1)
  202.   set the memberNum of sprite launchbtn to the number of member "null"
  203.   set infotext to castspritea("passwordtext")
  204.   puppetSprite(infotext, 1)
  205.   set the memberNum of sprite infotext to the number of member "null"
  206.   set the text of field "ContactInfo" to " "
  207.   updateStage()
  208.   puppetSprite(dlgsprite, 0)
  209.   puppetSprite(urlbtn, 0)
  210.   puppetSprite(launchbtn, 0)
  211.   puppetSprite(infotext, 0)
  212.   set modality to 0
  213. end
  214.  
  215. on setControls state
  216.   set btnlist to ["controls", "backbtn", "menubtn", "infobtn", "quitbtn", "audiothumb"]
  217.   repeat with ctrl in btnlist
  218.     set the visible of sprite castsprite(ctrl) to state
  219.   end repeat
  220. end
  221.  
  222. on setLoadingDlgBox state
  223.   set the visible of sprite castsprite("loaddlgbox") to state
  224.   set the visible of sprite castsprite("loaddlg1") to state
  225.   if state = 1 then
  226.     set loadanimsprite to castsprite("loaddlg1")
  227.     puppetSprite(loadanimsprite, 1)
  228.     repeat with index = 1 to 4
  229.       set the memberNum of sprite loadanimsprite to the number of member ("loaddlg" & string(index))
  230.       updateStage()
  231.       startTimer()
  232.       repeat while the timer < 15
  233.       end repeat
  234.     end repeat
  235.   end if
  236. end
  237.  
  238. on jumpMovie movieName
  239.   go(1, movieName)
  240. end
  241.  
  242. on setSoundLevel whichsprite, pmin, pmax
  243.   global gSoundLevel, gThumbPuppet
  244.   set curpos to the locH of sprite whichsprite
  245.   set gSoundLevel to integer((curpos - pmin) * 8 / (pmax - pmin))
  246.   set gSoundLevel to min(max(gSoundLevel, 0), 7)
  247.   set the soundLevel to gSoundLevel
  248.   set gThumbPuppet to whichsprite
  249.   return gSoundLevel
  250. end
  251.  
  252. on setSoundPos whichsprite, pmin, pmax
  253.   global gSoundLevel, gThumbPuppet
  254.   set curpos to pmin + integer(gSoundLevel * (pmax - pmin) / 7)
  255.   puppetSprite(whichsprite, 1)
  256.   set the locH of sprite whichsprite to curpos
  257.   updateStage()
  258.   set gThumbPuppet to whichsprite
  259.   return curpos
  260. end
  261.  
  262. on clearThumb
  263.   global gThumbPuppet
  264.   puppetSprite(gThumbPuppet, 0)
  265.   updateStage()
  266. end
  267.