home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 February / PCWorld_2001-02_cd.bin / Software / Topware / winmedpl / mpbonus_full.exe / wmpskin.cab / Luminescence.wmz / luminescence.js < prev    next >
Encoding:
JavaScript  |  2000-11-10  |  3.9 KB  |  191 lines

  1. /*
  2. ⌐2000 Microsoft Corporation. All rights reserved.
  3. */
  4. var vidIsRunning = false;
  5.  
  6. function Init(){
  7.     onPlayStateChange();
  8.  
  9.     var temp = theme.loadPreference ("playlisttrayVisible");
  10.     if (temp!="--")
  11.     {
  12.         playlisttray.visible = temp;
  13.     }
  14.  
  15.     temp = theme.loadPreference ("controlstrayVisible")
  16.     if (temp!="--")
  17.     {
  18.         controlstray.visible = temp;
  19.     }
  20.     
  21.     temp = theme.loadPreference ("viewWidth")
  22.  
  23.     if (temp!="--")
  24.     {
  25.         view.width = temp;
  26.     }
  27.     else
  28.     {
  29.         view.width = 380;
  30.     }
  31.  
  32.     view.height = 198;
  33.  
  34.     vidIsRunning = (player.openState == osMediaOpen) && (player.currentMedia.ImageSourceWidth > 0);
  35.     if(vidIsRunning){
  36.         StartVideo();
  37.     }
  38.     else{
  39.         EndVideo();
  40.     }
  41. }
  42.  
  43. function saveSettings()
  44. {
  45.     theme.savePreference ("playlisttrayVisible", playlisttray.visible);
  46.     theme.savePreference ("controlstrayVisible", controlstray.visible);
  47.     theme.savePreference ("viewWidth",view.width);
  48. }
  49.  
  50.  
  51.  
  52. function onOpenStateChange(){
  53.     if(player.OpenState == osMediaOpen){
  54.         artistdata.value = player.currentmedia.getiteminfo("Artist");
  55.     }
  56. }
  57.  
  58. function onPlayStateChange(){
  59.     brtext.value = player.status;
  60. }
  61.  
  62. function OnModeChange(){
  63.     repeatbutton.down = player.settings.getmode("loop");
  64. }
  65.  
  66. function StartVideo(){
  67.     if(smallluminescence.visible == true){
  68.         smallluminescence.visible = false;
  69.         largeluminescence.visible = true;
  70.         blback.visible = true;
  71.     }
  72.     visEffects1.visible = false;
  73.     visEffects2.visible = false;
  74.     blback.visible = false;
  75.     blback2.visible = false;
  76.     playlisttray.visible = false;
  77.     playlistcontrol.visible = false;
  78.     controlstray.visible = false;
  79.     acb.down = false;
  80.     plb.down = false;
  81.     vid.visible = vidIsRunning = true;
  82.     vidtray.visible = true;
  83.     myview.width = 615;
  84.     myview.height = 198;
  85. }
  86.  
  87. function EndVideo(){
  88.     visEffects.visible = true;
  89.     vid.visible = vidIsRunning = false;
  90.     visEffects1.visible = true;
  91.     visEffects2.visible = true;
  92.     blback1.visible = true;
  93.     blback2.visible = true;
  94.     vidtray.visible = false;
  95.     if(playlisttray.visible == false && controlstray.visible == false){
  96.         myview.width = 380;
  97.         myview.height = 198;
  98.     }
  99.     vidIsRunning = false;
  100. }
  101.  
  102. function setVisibility(newPane){
  103.     switch(newPane){
  104.         case "closePlaylist":
  105.         playlisttray.visible = false;
  106.         playlistcontrol.visible = false;
  107.         myview.width = 380;
  108.         myview.height = 198;
  109.         plb.down = false;
  110.         if(vidIsRunning){
  111.             StartVideo();
  112.         }
  113.         else{
  114.             EndVideo();
  115.         }
  116.         break;
  117.         
  118.         case "openPlaylist":
  119.         if(plb.down == true){
  120.             vid.visible = false;
  121.             vidtray.visible = false;
  122.             controlstray.visible = false;
  123.             acb.down = false;
  124.             playlisttray.visible = true;
  125.             playlistcontrol.visible = true;
  126.             myview.width = 615;
  127.             myview.height = 198;
  128.         }
  129.         else{
  130.             setVisibility("closePlaylist")
  131.         }
  132.         break;
  133.         
  134.         case "closeAudioControls":
  135.         controlstray.visible = false;
  136.         myview.width = 380;
  137.         myview.height = 198;
  138.         acb.down = false;
  139.         if(vidIsRunning){
  140.             StartVideo();
  141.         }
  142.         else{
  143.             EndVideo();
  144.         }
  145.         break;
  146.         
  147.         case "openAudioControls":
  148.         if(acb.down == true){
  149.             vid.visible = false;
  150.             vidtray.visible = false;
  151.             playlisttray.visible = false;
  152.             plb.down = false;
  153.             controlstray.visible = true;
  154.             myview.width = 625;
  155.             myview.height = 198;
  156.         }
  157.         else{
  158.             setVisibility("closeAudioControls")
  159.         }
  160.         break;
  161.     }
  162. }
  163.  
  164. function switchToSmall(){
  165.     if(vidIsRunning == false){
  166.         saveSettings();
  167.         largeluminescence.visible = false;
  168.         playlisttray.visible = false;
  169.         playlistcontrol.visible = false;
  170.         visEffects1.visible = false;
  171.         visEffects2.visible = false;
  172.         blback.visible = false;
  173.         blback2.visible = false;
  174.         controlstray.visible = false;
  175.         plb.down = false;
  176.         acb.down = false;
  177.         smallluminescence.visible = true;
  178.         myview.width = 170;
  179.         myview.height = 59;
  180.     }
  181. }
  182.  
  183. function switchToLarge(){
  184.     visEffects1.visible = true;
  185.     visEffects2.visible = true;
  186.     blback.visible = true;
  187.     blback2.visible = true;
  188.     smallluminescence.visible = false;
  189.     largeluminescence.visible = true;
  190.     Init();
  191. }