home *** CD-ROM | disk | FTP | other *** search
/ PC World Plus! (NZ) 2000 September / PCWORLD_PLUS.iso / review / wmp7.exe / RCDATA / CABINET / Rusty.wmz / rusty.js < prev    next >
Text File  |  2000-04-21  |  3KB  |  113 lines

  1. /*
  2.     ⌐2000 Microsoft Corporation. All rights reserved.
  3. */
  4.  
  5. var visPane = 0;
  6. var audPane = 1;
  7. var vidPane = 2;
  8. var currentPane = 0;
  9.  
  10. var vidIsRunning = false;
  11.  
  12. function Init()
  13. {
  14.     pl.setColumnResizeMode(0, "Stretches");
  15.     pl.setColumnResizeMode(1, "AutoSizeData");
  16.     visEffects.currentEffectType = mediacenter.effectType;
  17.     visEffects.currentPreset = mediacenter.effectPreset;
  18.  
  19.     OnOpenStateChange();
  20.     OnPlayStateChange();
  21. }
  22.  
  23. function OnClose()
  24. {
  25.     mediacenter.effectType = visEffects.currentEffectType;
  26.     mediacenter.effectPreset = visEffects.currentPreset;
  27. }
  28.  
  29. function OnOpenStateChange()
  30. {
  31.     if(player.OpenState == osMediaOpen)
  32.     {
  33.         vidIsRunning =
  34.             (player.currentMedia.ImageSourceWidth>0);
  35.         UpdateMetadata();
  36.         SetVisibility(vidIsRunning?vidPane:visPane);
  37.     }
  38. }
  39.  
  40. function OnPlayStateChange()
  41. {
  42.     bPlay.visible = true;
  43.     switch(player.PlayState)
  44.     {
  45.     case psStopped:
  46.         visEffects.visible = false;
  47.         break;
  48.     case psPlaying:
  49.         bPlay.visible = false;
  50.         visEffects.visible = !vidIsRunning;
  51.         UpdateMetadata();
  52.         break;
  53.     }
  54. }
  55.  
  56. function UpdateMetadata()
  57. {
  58.     metadata.value =
  59.         player.currentmedia.getiteminfo("author");
  60.     if(metadata.value != "")
  61.     {
  62.         metadata.value += " -- ";
  63.     }
  64.     metadata.value += player.currentmedia.name;
  65.     metadata.scrolling = (metadata.textWidth>metadata.width);
  66. }
  67.  
  68. function SetVisibility(newPane)
  69. {
  70.     bgVis.upToolTip = (vidIsRunning ?
  71.         xVisTt.toolTip : xVisTt.value);
  72.  
  73.     switch(newPane)
  74.     {
  75.     case visPane:
  76.         visEffects.visible = true;
  77.         vid.visible =
  78.             sAud.visible = false;
  79.         break;
  80.     case audPane:
  81.         sAud.visible = true;
  82.         visEffects.visible =
  83.             vid.visible = false;
  84.         break;
  85.     case vidPane:
  86.         vid.visible = true;
  87.         visEffects.visible =
  88.             sAud.visible = false;
  89.         bgVis.upToolTip = "";
  90.         break;
  91.     }
  92.  
  93.     currentPane = newPane;
  94. }
  95.  
  96. function TogglePl()
  97. {
  98.     sPl.visible =
  99.         pl.visible = !pl.visible;
  100.     view.height = (pl.visible ? 397 : 241);
  101. }
  102.  
  103. function AdjustAudio()
  104. {
  105.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  106.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  107.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  108.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  109.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  110.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  111.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  112.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  113. }