home *** CD-ROM | disk | FTP | other *** search
/ Pro One: Netcracker Netscape Navigator / ProOne: Netcracker Netscape Navigator.iso / pc / nc / faq / faq_irc.geo / 00012_scroll.ls < prev    next >
Encoding:
Text File  |  1997-03-19  |  6.4 KB  |  268 lines

  1. on initPlace2
  2.   setPlace2PrevLine(EMPTY)
  3.   setPlace2PartHeight(18)
  4.   SetPlace2ViewSprite(8)
  5.   SetPlace2MovingSprite(7)
  6.   puppetSprite(GetPlace2MovingSprite(), 1)
  7.   SetPlace2MovingRate(18)
  8.   SetPlace2SliderSprite(4)
  9.   setPlace2ThumbSprite(3)
  10.   SetPlace2CurrPlace(0)
  11.   puppetSprite(GetPlace2ThumbSprite(), 1)
  12.   SetPlace2SliderHeight(the height of sprite GetPlace2SliderSprite())
  13.   SetPlace2Options(((1.0 * the height of sprite GetPlace2MovingSprite()) - the height of sprite GetPlace2ViewSprite()) / GetPlace2MovingRate())
  14.   SetPlace2Increment(1.0 * GetPlace2SliderHeight() / GetPlace2Options())
  15.   SetPlace2TopLoc(the top of sprite GetPlace2SliderSprite())
  16.   setPlace2Difference(((1.0 * the height of sprite GetPlace2ViewSprite()) - 14) / GetPlace2MovingRate())
  17.   setPlace2StartPoint(the locV of sprite GetPlace2ViewSprite())
  18.   setPlace2EndPoint(the bottom of sprite GetPlace2ViewSprite() - the height of sprite GetPlace2MovingSprite() - 10)
  19.   set the locV of sprite GetPlace2MovingSprite() to GetPlace2StartPoint()
  20.   PlaceSlider()
  21.   set the puppet of sprite 20 to 1
  22.   if GetPlace2Options() > 0 then
  23.     set the visible of sprite 10 to 0
  24.     set the cursor of sprite 10 to 0
  25.     set the cursor of sprite 5 to [404, 405]
  26.     set the cursor of sprite 6 to [404, 405]
  27.     set the cursor of sprite 3 to [404, 405]
  28.     set the cursor of sprite 4 to [404, 405]
  29.   end if
  30. end
  31.  
  32. on SetStepMeter direction
  33.   checkRange(direction = "increase", GetPlace2MovingRate(), 1)
  34. end
  35.  
  36. on ClickSlider toSub
  37.   checkRange(toSub, GetPlace2Difference() * GetPlace2MovingRate(), GetPlace2Difference())
  38. end
  39.  
  40. on checkRange condition, newPlace, addedValue
  41.   set oldVal to the locV of sprite GetPlace2MovingSprite()
  42.   if condition then
  43.     if (oldVal - newPlace) > GetPlace2EndPoint() then
  44.       set the locV of sprite GetPlace2MovingSprite() to oldVal - newPlace
  45.       SetPlace2CurrPlace(GetPlace2CurrPlace() + addedValue)
  46.     else
  47.       set the locV of sprite GetPlace2MovingSprite() to GetPlace2EndPoint()
  48.       SetPlace2CurrPlace(GetPlace2Options())
  49.     end if
  50.   else
  51.     if (oldVal + newPlace) < GetPlace2StartPoint() then
  52.       set the locV of sprite GetPlace2MovingSprite() to oldVal + newPlace
  53.       SetPlace2CurrPlace(GetPlace2CurrPlace() - addedValue)
  54.     else
  55.       set the locV of sprite GetPlace2MovingSprite() to GetPlace2StartPoint()
  56.       SetPlace2CurrPlace(0)
  57.     end if
  58.   end if
  59.   PlaceSlider()
  60. end
  61.  
  62. on changeHilite theStartPoint
  63. end
  64.  
  65. on PlaceSlider
  66.   set currentValue to GetPlace2CurrPlace()
  67.   set newPlace to GetPlace2TopLoc() + integer(GetPlace2Increment() * currentValue)
  68.   set newV to constrainV(GetPlace2SliderSprite(), newPlace)
  69.   set the locV of sprite GetPlace2ThumbSprite() to newV
  70.   updateStage()
  71. end
  72.  
  73. on SliderActive
  74.   set newV to constrainV(GetPlace2SliderSprite(), the mouseV)
  75.   set the locV of sprite GetPlace2ThumbSprite() to newV
  76.   updateStage()
  77.   if newV = the top of sprite GetPlace2SliderSprite() then
  78.     SetPlace2CurrPlace(0)
  79.     set the locV of sprite GetPlace2MovingSprite() to GetPlace2StartPoint()
  80.   else
  81.     if newV = the bottom of sprite GetPlace2SliderSprite() then
  82.       SetPlace2CurrPlace(GetPlace2Options())
  83.       set the locV of sprite GetPlace2MovingSprite() to GetPlace2EndPoint()
  84.     else
  85.       set temp to GetPlace2CurrPlace()
  86.       SetPlace2CurrPlace((the locV of sprite GetPlace2ThumbSprite() - GetPlace2TopLoc()) / GetPlace2Increment())
  87.       set theNewV to the locV of sprite GetPlace2MovingSprite() + ((temp - GetPlace2CurrPlace()) * GetPlace2MovingRate())
  88.       set the locV of sprite GetPlace2MovingSprite() to theNewV
  89.     end if
  90.   end if
  91.   updateStage()
  92. end
  93.  
  94. on unPuppetePlace2
  95.   puppetSprite(GetPlace2MovingSprite(), 0)
  96.   puppetSprite(GetPlace2ThumbSprite(), 0)
  97. end
  98.  
  99. on setPlace2HiliteSprite int
  100.   global Place2HiliteSprite
  101.   set Place2HiliteSprite to int
  102. end
  103.  
  104. on GetPlace2HiliteSprite
  105.   global Place2HiliteSprite
  106.   return Place2HiliteSprite
  107. end
  108.  
  109. on setPlace2PartHeight int
  110.   global Place2PartHeight
  111.   set Place2PartHeight to int
  112. end
  113.  
  114. on GetPlace2PartHeight
  115.   global Place2PartHeight
  116.   return Place2PartHeight
  117. end
  118.  
  119. on SetPlace2SliderSprite int
  120.   global Place2SliderSprite
  121.   set Place2SliderSprite to int
  122. end
  123.  
  124. on GetPlace2SliderSprite
  125.   global Place2SliderSprite
  126.   return Place2SliderSprite
  127. end
  128.  
  129. on setPlace2ThumbSprite int
  130.   global Place2ThumbSprite
  131.   set Place2ThumbSprite to int
  132. end
  133.  
  134. on GetPlace2ThumbSprite
  135.   global Place2ThumbSprite
  136.   return Place2ThumbSprite
  137. end
  138.  
  139. on SetPlace2CurrPlace int
  140.   global Place2CurrPlace
  141.   set Place2CurrPlace to int
  142. end
  143.  
  144. on GetPlace2CurrPlace
  145.   global Place2CurrPlace
  146.   return Place2CurrPlace
  147. end
  148.  
  149. on SetPlace2SliderHeight int
  150.   global Place2SliderHeight
  151.   set Place2SliderHeight to int
  152. end
  153.  
  154. on GetPlace2SliderHeight
  155.   global Place2SliderHeight
  156.   return Place2SliderHeight
  157. end
  158.  
  159. on SetPlace2Increment int
  160.   global Place2Increment
  161.   set Place2Increment to int
  162. end
  163.  
  164. on GetPlace2Increment
  165.   global Place2Increment
  166.   return Place2Increment
  167. end
  168.  
  169. on SetPlace2TopLoc int
  170.   global Place2TopLoc
  171.   set Place2TopLoc to int
  172. end
  173.  
  174. on GetPlace2TopLoc
  175.   global Place2TopLoc
  176.   return Place2TopLoc
  177. end
  178.  
  179. on SetPlace2Options int
  180.   global Place2Options
  181.   set Place2Options to int
  182. end
  183.  
  184. on GetPlace2Options
  185.   global Place2Options
  186.   return Place2Options
  187. end
  188.  
  189. on SetPlace2ViewSprite int
  190.   global Place2ViewSprite
  191.   set Place2ViewSprite to int
  192. end
  193.  
  194. on GetPlace2ViewSprite
  195.   global Place2ViewSprite
  196.   return Place2ViewSprite
  197. end
  198.  
  199. on SetPlace2MovingSprite int
  200.   global Place2MovingSprite
  201.   set Place2MovingSprite to int
  202. end
  203.  
  204. on GetPlace2MovingSprite
  205.   global Place2MovingSprite
  206.   return Place2MovingSprite
  207. end
  208.  
  209. on SetPlace2MovingRate int
  210.   global Place2MovingRate
  211.   set Place2MovingRate to int
  212. end
  213.  
  214. on GetPlace2MovingRate
  215.   global Place2MovingRate
  216.   return Place2MovingRate
  217. end
  218.  
  219. on setPlace2Difference int
  220.   global Place2Difference
  221.   set Place2Difference to int
  222. end
  223.  
  224. on GetPlace2Difference
  225.   global Place2Difference
  226.   return Place2Difference
  227. end
  228.  
  229. on setPlace2StartPoint int
  230.   global Place2StartPoint
  231.   set Place2StartPoint to int
  232. end
  233.  
  234. on GetPlace2StartPoint
  235.   global Place2StartPoint
  236.   return Place2StartPoint
  237. end
  238.  
  239. on setPlace2EndPoint int
  240.   global Place2EndPoint
  241.   set Place2EndPoint to int
  242. end
  243.  
  244. on GetPlace2EndPoint
  245.   global Place2EndPoint
  246.   return Place2EndPoint
  247. end
  248.  
  249. on setPlace2PrevLine int
  250.   global Place2PrevLine
  251.   set Place2PrevLine to int
  252. end
  253.  
  254. on GetPlace2PrevLine
  255.   global Place2PrevLine
  256.   return Place2PrevLine
  257. end
  258.  
  259. on setPlace2HiliteDif int
  260.   global Place2HiliteDif
  261.   set Place2HiliteDif to int
  262. end
  263.  
  264. on getPlace2HiliteDif
  265.   global Place2HiliteDif
  266.   return Place2HiliteDif
  267. end
  268.