home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2002 June / VPR0206A.BIN / Toothy.wmz / toothy.js < prev    next >
Text File  |  2000-04-21  |  2KB  |  101 lines

  1. /*
  2. ゥ2000 Microsoft Corporation. All rights reserved.
  3. */
  4.  
  5. var noPane  = 0;
  6. var audPane = 1;
  7. var plPane  = 2;
  8. var vidPane = 3;
  9. var currentPane = 0;
  10.  
  11. var widthClosed = 330;
  12. var widthOpened = 586;
  13.  
  14. var vidIsRunning = false;
  15.  
  16. function Init()
  17. {
  18.     pl.setColumnResizeMode(0, "Stretches");
  19.     pl.setColumnResizeMode(1, "AutoSizeData");
  20.  
  21.     OnOpenStateChange();
  22.     OnPlayStateChange();
  23.     if(vidIsRunning)
  24.     {
  25.         SetVisibility(vidPane);
  26.     }
  27. }
  28.  
  29. function OnOpenStateChange()
  30. {
  31.     if(player.OpenState == osMediaOpen)
  32.     {
  33.         vidIsRunning =
  34.             (player.currentMedia.ImageSourceWidth>0);
  35.         UpdateMetadata();
  36.         bClose.enabled = !vidIsRunning;
  37.         // makes bClose show up when switching from video to audio
  38.     }
  39. }
  40.  
  41. function OnPlayStateChange()
  42. {
  43.     visEffects.visible = !vidIsRunning &&
  44.         (player.playstate == psPlaying ||
  45.          player.playstate == psPaused);
  46. }
  47.  
  48. function UpdateMetadata()
  49. {
  50.     metadata.value =
  51.         player.currentmedia.getiteminfo("author");
  52. }
  53.  
  54. function SetVisibility(newPane)
  55. {
  56.     bClose.enabled = !vidIsRunning;
  57.     view.width = widthOpened;
  58.  
  59.     switch(newPane)
  60.     {
  61.     case noPane:
  62.         sBalloon.visible =
  63.             sAudio.visible =
  64.             pl.visible =
  65.             vid.visible = false;
  66.         view.width = widthClosed;
  67.         break;
  68.     case audPane:
  69.         sBalloon.visible =
  70.             sAudio.visible = true;
  71.         pl.visible =
  72.             vid.visible = false;
  73.         break;
  74.     case plPane:
  75.         sBalloon.visible =
  76.             pl.visible = true;
  77.         sAudio.visible =
  78.             vid.visible = false;
  79.         break;
  80.     case vidPane:
  81.         sBalloon.visible =
  82.             vid.visible = true;
  83.         sAudio.visible =
  84.             pl.visible = false;
  85.         break;
  86.     }
  87.  
  88.     currentPane = newPane;
  89. }
  90.  
  91. function AdjustAudio()
  92. {
  93.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  94.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  95.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  96.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  97.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  98.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  99.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  100.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  101. }