home *** CD-ROM | disk | FTP | other *** search
/ What PC? 1998 July / WPCJUL98.ISO / DXRS / BUYERS07.DXR / Internal_6.ls < prev    next >
Encoding:
Text File  |  1998-05-11  |  3.3 KB  |  81 lines

  1. on exitFrame
  2.   testOptionsOnList()
  3.   go(the frame)
  4. end
  5.  
  6. on testScroll2
  7.   global ScrollPosTop, scrollBarLength, scrollIncrements, xl, borderWidth, listOfSelectedReviews, pointerToReviewsList, SpriteList, SpriteForFirstOptionInList, reviewsDisplayed, scrollReviews
  8.   set moveInc to 0
  9.   if scrollReviews = 1 then
  10.     if the mouseDown then
  11.       set scrollToPos to the mouseV
  12.       set xpos to the mouseH
  13.       if (scrollToPos > the bottom of sprite 87) and (scrollToPos < the top of sprite 88) then
  14.         if scrollToPos < ScrollPosTop then
  15.           set moveInc to integer(((scrollToPos - ScrollPosTop) / scrollIncrements) - 0.5)
  16.         else
  17.           if scrollToPos > (ScrollPosTop + scrollBarLength) then
  18.             set moveInc to integer(((scrollToPos - (ScrollPosTop + scrollBarLength)) / scrollIncrements) - 0.5)
  19.           end if
  20.         end if
  21.         set pointerToReviewsList to pointerToReviewsList + moveInc
  22.         set ScrollPosTop to ScrollPosTop + (moveInc * scrollIncrements)
  23.         put ScrollPosTop
  24.         if moveInc < 0 then
  25.           scrollUp2()
  26.         else
  27.           if moveInc > 0 then
  28.             scrollDown2()
  29.           end if
  30.         end if
  31.       end if
  32.     end if
  33.   end if
  34. end
  35.  
  36. on scrollDown2
  37.   global ScrollPosTop, scrollBarLength, scrollIncrements, xl, borderWidth, listOfSelectedReviews, pointerToReviewsList, reviewsDisplayed, SpriteList, SpriteForFirstOptionInList
  38.   set NumItems to count(listOfSelectedReviews)
  39.   if (pointerToReviewsList + reviewsDisplayed) <= NumItems then
  40.     set pointerToReviewsList to pointerToReviewsList + 1
  41.     set ScrollPosTop to ScrollPosTop + scrollIncrements
  42.     set the rect of sprite (SpriteList + 8) to rect(xl, ScrollPosTop, xl + borderWidth, ScrollPosTop + scrollBarLength)
  43.   end if
  44.   repeat with s = 1 to reviewsDisplayed
  45.     set l to s + pointerToReviewsList - 1
  46.     set currentItem to getAt(listOfSelectedReviews, l)
  47.     set the member of sprite (SpriteForFirstOptionInList + s - 1) to member (currentItem && "graphic text")
  48.     updateStage()
  49.   end repeat
  50. end
  51.  
  52. on scrollUp2
  53.   global ScrollPosTop, scrollBarLength, scrollIncrements, xl, borderWidth, listOfSelectedReviews, pointerToReviewsList, SpriteList, SpriteForFirstOptionInList, reviewsDisplayed
  54.   if pointerToReviewsList > 1 then
  55.     set pointerToReviewsList to pointerToReviewsList - 1
  56.     set ScrollPosTop to ScrollPosTop - scrollIncrements
  57.     set the rect of sprite (SpriteList + 8) to rect(xl, ScrollPosTop, xl + borderWidth, ScrollPosTop + scrollBarLength)
  58.   end if
  59.   repeat with s = 1 to reviewsDisplayed
  60.     set l to s + pointerToReviewsList - 1
  61.     set currentItem to getAt(listOfSelectedReviews, l)
  62.     set the member of sprite (SpriteForFirstOptionInList + s - 1) to member (currentItem && "graphic text")
  63.     updateStage()
  64.   end repeat
  65. end
  66.  
  67. on testOptionsOnList
  68.   global SpriteList, SpriteForFirstOptionInList, SpriteForFirstDecorativeLineOnList, reviewsDisplayed, numberOfSpritesUsedToCreateList, listOfSelectedReviews
  69.   set firstSprite to SpriteForFirstOptionInList
  70.   set lastSprite to SpriteForFirstOptionInList + reviewsDisplayed - 1
  71.   set quitButtonSprite to SpriteList + numberOfSpritesUsedToCreateList - 1
  72.   repeat with s = firstSprite to lastSprite
  73.     if rollOver(s) then
  74.       set the foreColor of sprite s to 212
  75.       next repeat
  76.     end if
  77.     set the foreColor of sprite s to 195
  78.   end repeat
  79.   updateStage()
  80. end
  81.