home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / audio-video / wmp11 / wmp11-windowsxp-x86-enu.exe / RCDATA / CABINET / Revert.wmz / netgen.js < prev    next >
Text (UTF-16)  |  2006-03-09  |  16KB  |  340 lines

  1. /*
  2. Microsoft Windows Media Player
  3. Copyright (C) Microsoft Corporation, 2002.  All Rights Reserved.
  4. File: netgen.js
  5. Description: Revert skin script file
  6. */
  7. var g_kVolumeTimeout = 3000;
  8. var g_kTimerFrequency = 1000;
  9. var g_currentVolumeStatusVal = 0;
  10. var g_SetPlayPauseFocus = false;
  11.  
  12. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  13. //
  14. // OnTimer
  15. //
  16.  
  17. function OnTimer()
  18. {
  19.     if(VolumeSlider.visible)  
  20.     {
  21.         CheckVolumeVisibility();
  22.     }
  23.     else
  24.     {
  25.         view.timerInterval = 0;
  26.     }
  27. }
  28.  
  29. function CheckVolumeVisibility()
  30. {
  31.     g_currentVolumeStatusVal = g_currentVolumeStatusVal + g_kTimerFrequency;
  32.     if(g_currentVolumeStatusVal > g_kVolumeTimeout)
  33.     {
  34.         SetVolumeVisible(false);
  35.     }
  36. }
  37.  
  38. function SetVolumeVisible(bShow)
  39. {
  40.     if (bShow)
  41.     {
  42.         VolumeSlider.visible=true;
  43.         view.focusObjectID="VolumeSliderControl";
  44.         g_currentVolumeStatusVal = 0;
  45.         view.timerInterval = 0;
  46.         view.timerInterval = g_kTimerFrequency;
  47.     }
  48.     else
  49.     {
  50.         g_currentVolumeStatusVal = 0;
  51.         view.timerInterval = 0;
  52.         if (view.focusObjectID=="VolumeSliderControl")
  53.         {
  54.             view.focusObjectID="ShowVolumeButton";
  55.         }
  56.         VolumeSlider.visible=false;   
  57.     }
  58. }
  59.  
  60. function DoShiftSensitiveEQ(event,level,newVal)
  61. {
  62.     if (eq.enableSplineTension && event.shiftKey) 
  63.     {
  64.         eq.enableSplineTension=false; 
  65.         eq.gainLevels(level) = newVal; 
  66.         eq.enableSplineTension=true;
  67.     }
  68. }
  69.  
  70. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  71. //
  72. //
  73. // vwPlayer
  74. //
  75. // 
  76. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  77.  
  78. var vwPlayer_fVizOpened = false;
  79. var vwPlayer_fVideo = false;
  80. var g_SetPlayPauseFocus = false;
  81.  
  82. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  83. //
  84. // EQSelectMenu
  85. //
  86. function EQSelectMenu()
  87. {
  88.     var index = 0;
  89.     var max = eq.presetCount;
  90.  
  91.     mnuEQSelect.deleteAll();
  92.  
  93.     for (index=0; index<max; index++)
  94.     {
  95.         mnuEQSelect.AppendItem( eq.presetTitle(index) );
  96.     }
  97.     
  98.     mnuEQSelect.selectedItem = eq.currentPreset;
  99.     mnuEQSelect.show();
  100. }
  101. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  102. //
  103. // vwPlayer_UpdateShuffleRepeat()
  104. //
  105. function vwPlayer_UpdateShuffleRepeat()
  106. {
  107.     if (player.settings.getMode('shuffle')) {
  108.         cmdShuffle.down = true;
  109.     }
  110.     else {
  111.         cmdShuffle.down = false;
  112.     }
  113.  
  114.     if (player.settings.getMode('loop')) {
  115.         cmdRepeat.down = true;
  116.     }
  117.     else {
  118.         cmdRepeat.down = false;
  119.     }
  120. }
  121.  
  122.  
  123.  
  124. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  125. //
  126. // vwPlayer_SelectVideoOrVis
  127. //
  128. function vwPlayer_SelectVideoOrVis()
  129. {
  130.     var fVideo = false;
  131.  
  132.     if ( (player.openState == 13) && player.currentMedia )
  133.     {
  134.         if (!vwPlayer_fVizOpened)
  135.         {
  136.             if ((player.currentMedia.imageSourceWidth > 0) && (player.currentMedia.imageSourceHeight > 0))
  137.             {
  138.                 fVideo = true;
  139.             }
  140.         }
  141.     }
  142.     
  143.     ctrlVis.visible = !fVideo;
  144.     ctrlVideo.visible = fVideo;
  145.  
  146. /*
  147.     if( vwPlayer_fVideo != fVideo )
  148.     {
  149.         vwPlayer_fVideo = fVideo;
  150.         
  151.         if( fVideo )
  152.         {
  153.             ctrlVideo.visible = true;
  154.             ctrlVideo.left = 184;
  155.             ctrlVis.MoveTo( -92, 0, 500 );
  156.             ctrlVideo.MoveTo( 0, 0, 500 );
  157.         }
  158.         else
  159.         {
  160.             ctrlVis.visible = true;
  161.             ctrlVis.left = 184;
  162.             ctrlVideo.Moveto( -92, 0, 500 );
  163.             ctrlVis.MoveTo( 0, 0, 500 );
  164.         }    
  165.     }
  166. */
  167. }
  168.  
  169.  
  170. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  171. //
  172. // vwPlayer_UpdateMetadata
  173. //
  174. function vwPlayer_UpdateMetadata()
  175. {
  176.     var sz1;
  177.     var sz2;
  178.     var sz3;
  179.  
  180.     if ( ((player.openState == 13) || (player.openState == 6)) && player.currentMedia )
  181.     {
  182.         //
  183.         // Figure out the text for the top line:
  184.         //
  185.         sz1 = player.currentMedia.getItemInfo( 'Author' );
  186.         if( sz1 == "" )
  187.         {
  188.             sz1 = player.currentMedia.getItemInfo( 'Copyright' );
  189.         }
  190.  
  191.         //
  192.         // Figure out the text for the middle line:
  193.         //
  194.         sz2 = player.currentMedia.name;
  195.         if( sz2 == "" )
  196.         {
  197.             sz2 = player.currentMedia.getItemInfo( 'Title' );
  198.         }
  199.         if( sz2 == "" )
  200.         {
  201.             sz2 = player.currentMedia.sourceURL;
  202.         }
  203.  
  204.         //
  205.         // Figure out the text for the last line:
  206.         //
  207.         sz3 = player.currentMedia.getItemInfo('Album');
  208.         if (sz3 == "")
  209.         {
  210.             sz3 = player.currentMedia.getItemInfo('Band');
  211.         }
  212.         if (sz3 == "")
  213.         {
  214.             var bitrateString = theme.loadString("res://wmploc/RT_STRING/#2066");
  215.             var kbps = Math.floor(player.network.bitrate / 1000);
  216.             if (kbps==0)
  217.             {
  218.                 sz3 = "";
  219.             }
  220.             else
  221.             {
  222.                 sz3 = sz3.sprintf(bitrateString, kbps.toFixed(0));
  223.             }
  224.         }
  225.     }
  226.  
  227.     if( sz1 != null )
  228.     {
  229.         txt1.value = sz1;
  230.     }
  231.     
  232.     if( sz2 != null )
  233.     {    
  234.         txt2.value = sz2;
  235.     }
  236.     
  237.     if( sz3 != null )
  238.     {
  239.         txt3.value = sz3;
  240.     }
  241. }
  242.  
  243.  
  244. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  245. //
  246. // vwPlayer_OnLoad
  247. //
  248. function vwPlayer_OnLoad()
  249. {
  250.     vwPlayer_UpdateMetadata();
  251.     vwPlayer_SelectVideoOrVis();
  252.  
  253.     cmdMute.down = player.settings.mute;
  254.     cmdRepeat.down = player.settings.getMode("loop");
  255.     cmdShuffle.down = player.settings.getMode("shuffle");
  256.  
  257.     if( theme.loadPreference( "vwEQ" ) == "true" )
  258.     {
  259.         theme.openViewRelative( 'vwEQ', 0, 130 );
  260.     }
  261.     if( theme.loadPreference( "vwPL" ) == "true" )
  262.     {
  263.         theme.openViewRelative( "vwPL", 256, 0 );
  264.     }
  265. }
  266.  
  267.  
  268. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  269. //
  270. // UpdateEQMode
  271. //
  272. function UpdateEQMode()
  273. {   
  274.     eq1.enabled = !eq.bypass;
  275.     eq2.enabled = !eq.bypass;
  276.     eq3.enabled = !eq.bypass;
  277.     eq4.enabled = !eq.bypass;
  278.     eq5.enabled = !eq.bypass;
  279.     eq6.enabled = !eq.bypass;
  280.     eq7.enabled = !eq.bypass;
  281.     eq8.enabled = !eq.bypass;
  282.     eq9.enabled = !eq.bypass;
  283.     eq10.enabled = !eq.bypass;
  284.     cmdEQ.down = !eq.bypass;
  285. }
  286.  
  287. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  288. //
  289. // vwPlayer_OnOpenStateChange
  290. //
  291. function vwPlayer_OnOpenStateChange(NewState)
  292. {
  293.     vwPlayer_UpdateMetadata();
  294.     if( (NewState==6)||(NewState==13) ) 
  295.     {
  296.         UpdateAlbumArt();
  297.     }
  298.     vwPlayer_SelectVideoOrVis();
  299.  
  300.     vwPlayer.timerInterval=1000;
  301. }
  302.  
  303. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  304. //
  305. // ToggleEQ
  306. //
  307. function ToggleEQ()
  308. {
  309.     var EQOn;
  310.     EQOn = theme.loadPreference('vwEQ');
  311.     if (EQOn!='true') {
  312.         theme.savePreference( 'vwEQ', 'true' ); theme.openViewRelative('vwEQ',0,130);
  313.         }
  314.     else {
  315.         theme.savePreference( 'vwEQ', 'false' ); theme.closeView('vwEQ');
  316.         }
  317. }
  318.  
  319. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  320. //
  321. // TogglePlaylist
  322. //
  323. function TogglePlaylist()
  324. {
  325.     var PLOn;
  326.     PLOn = theme.loadPreference('vwPL');
  327.     if (PLOn!='true') {
  328.         theme.savePreference( 'vwPL', 'true' ); theme.openViewRelative('vwPL',256,0);
  329.         }
  330.     else {
  331.         theme.savePreference( 'vwPL', 'false' ); theme.closeView('vwPL');
  332.         }
  333. }
  334.  
  335. function UpdateAlbumArt()
  336. {
  337.     ctrlAlbumArt.backgroundImage='res://-/#520';
  338.     ctrlAlbumArt.backgroundImage='WMPImage_AlbumArtSmall';
  339. }
  340.