home *** CD-ROM | disk | FTP | other *** search
/ Minami 48 / MINAMI48.ISO / Extra / MPSetup.exe / 1033 / RCDATA / CABINET / wmploc.DLL / 256 / VIZ.JS < prev    next >
Text File  |  2002-12-14  |  3KB  |  118 lines

  1. // Windows Media Player - Copyright 2000 Microsoft Corporation.
  2. //<script>
  3.  
  4. function OnLoad()
  5. {
  6.     UpdateFullScreenAvailability();
  7.  
  8. // registry controlled skunk works, Blend Album Art feature
  9.     var baa = theme.loadPreference("BlendAlbumArt");
  10.     if(baa == "true")
  11.     {
  12.         myeffect.windowed = "false";
  13.         btnCoverArt.visible = "true";
  14.     }
  15.     else
  16.     {
  17.         myeffect.windowed = "true";
  18.         btnCoverArt.visible = "false";
  19.     }
  20. // end - skunk works
  21. }
  22.  
  23. function OnShowTitles()
  24. {        
  25.     UpdateTitles();
  26.     myeffect.top = mediacenter.showTitles? 45 : 4;
  27.     myeffect.height = VizDisplay.height - myeffect.top - myeffect.left;
  28. }
  29.  
  30. function OnVizRequest(Request)
  31. {
  32.     switch(Request)
  33.     {
  34.         case VR_PRESET_PREV:
  35.             myeffect.previous();
  36.             break;
  37.         case VR_PRESET_NEXT:
  38.             myeffect.next();
  39.             break;
  40.         case VR_VIZ_PREV:
  41.             myeffect.previousEffect();
  42.             break;
  43.         case VR_VIZ_NEXT:
  44.             myeffect.nextEffect();
  45.             break;
  46.         default:
  47.             return;
  48.             break;
  49.     }
  50.  
  51.     SynchViz();
  52. }
  53.  
  54. function UpdateTitles()
  55. {
  56.     if (!player.currentMedia) return;
  57.     trackname.visible = mediacenter.showTitles;
  58.     playlistArtist.value = player.currentMedia.getItemInfo('artist');
  59.     trackname.value = player.currentMedia.name;
  60.     
  61.     // skunk works, Blend Album Art feature
  62.     UpdateAlbumArt("WMPImage_AlbumArtLarge");
  63. }
  64.  
  65. // skunk works, Blend Album Art feature
  66. function UpdateAlbumArt(bstrItemName)
  67. {
  68.     if(btnCoverArt.visible && 
  69.         (bstrItemName == "WMPImage_AlbumArtSmall" || bstrItemName == "WMPImage_AlbumArtLarge"))
  70.     {
  71.         btnCoverArt.alphaBlend = "0";
  72.         btnCoverArt.image = "WMPImage_AlbumArtLarge";
  73.         btnCoverArt.alphaBlendTo(0xA0, 6000);
  74.     }
  75. }
  76. // end skunk works
  77.  
  78. function UpdateFullScreenAvailability()
  79. {
  80.     mediacenter.fullScreenAvailable=myeffect.effectCanGoFullscreen;
  81. }
  82.  
  83. function SynchViz()
  84. {
  85.     var nPreset = myeffect.currentPreset;
  86.     mediacenter.effectType = myeffect.currentEffectType;
  87.     mediacenter.effectPreset = nPreset;
  88.     SynchEffectColor();
  89. }
  90.  
  91.  
  92. function SynchEffectColor()
  93. {
  94.     try
  95.     {
  96.         if (myeffect.currentEffectType=="Bars") 
  97.         {
  98.             if ( (myeffect.currentPreset==1) || (myeffect.currentPreset==2) )
  99.             {
  100.                 //ignore Ocean Mist and Fire Storm
  101.                 return;
  102.             }
  103.             else
  104.             {
  105.                 var bars = myeffect.currentEffect;
  106.                 bars.levelColor = mediacenter.itemPlayingColor;
  107.                 bars.peakColor  = mediacenter.appColorLight;
  108.             }
  109.         }
  110.         else
  111.         {
  112.             //give all viz'es a chance to synch the color
  113.             myeffect.currentEffect.foregroundColor = mediacenter.itemPlayingColor;
  114.         }
  115.     }
  116.     catch(err){}
  117. }
  118.