home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 January / Chip_2004-01_cd1.bin / opsys / wmakeup / download / Hostile.wmz / hostile.js < prev    next >
Encoding:
Text File  |  2003-10-18  |  5.7 KB  |  309 lines

  1. var vidRun=false;
  2. var movMode=false;
  3. var visMode=false;
  4. var PLMode=false;
  5. var EQMode=false;
  6. var meExpanded=false;
  7. var myMov=false;
  8.  
  9. // Open Event Handlers
  10.  
  11. function meOnLoad()
  12.     {
  13.         if(player.OpenState == osMediaOpen)
  14.             {
  15.                 UpdateMetaData();
  16.                 mePLOnLoad();
  17.                 vidChange();
  18.                 onModeChange();
  19.                 PlayPaus.down=true;
  20.             }
  21.         else
  22.             {
  23.                 PlayPaus.down=false;
  24.             }    
  25.             
  26.         if(player.OpenState==osMediaOpen && player.currentMedia.ImageSourceWidth>0)
  27.             {
  28.                 vidRun=true;
  29.                 movMode=true;
  30.                 statusbar.moveto(0,16,500)
  31.             }
  32.     }
  33.  
  34. // Mode Change Event Handler    
  35. function onModeChange()
  36.     {
  37.         if (player.settings.getMode('shuffle')==true)
  38.             {
  39.                 btnShuffle.down=true;
  40.             }
  41.         else
  42.             {
  43.                 btnShuffle.down=false;
  44.             }
  45.         
  46.         if (player.settings.getMode('loop'))
  47.             {
  48.                 btnLoop.down=true;
  49.             }
  50.         else
  51.             {
  52.                 btnLoop.down=false;
  53.             }
  54.     }
  55.  
  56.  
  57. //Open Files
  58. function OpenMedia() {
  59.  
  60.     newFile = theme.openDialog('FILE_OPEN', 'FILES_ALLMEDIA');
  61.     if (newFile) {
  62.         player.URL = newFile;
  63.         player.controls.play();
  64.     }
  65. }
  66.     
  67. // Set PlayList Columns Size
  68.  
  69. function mePLOnLoad()
  70.     {
  71.         PL.setColumnResizeMode(0,'fixed');
  72.         PL.setColumnResizeMode(1,'fixed');
  73.         PL.setColumnWidth(0,85);
  74.         PL.setColumnWidth(1,205);
  75.         PL.setCollumnWidth(2,'AutosizeData');
  76.                     
  77.     }    
  78.     
  79. // Media Change Event Handlers
  80.  
  81. function meChange()
  82.     {
  83.         UpdateMetaData();
  84.         onModeChange();
  85.         mePLOnLoad();
  86.                 
  87.         if(player.OpenState==osMediaOpen && player.currentMedia.ImageSourceWidth>0 && movMode==true)
  88.             {
  89.                 mov1.visible=true;
  90.                 movMode=true;
  91.                 vidRun=true;
  92.                 vis1.visible=false;
  93.             }
  94.         else
  95.             {
  96.                 vis1.visible=true;
  97.                 visMode=true;
  98.                 vidRun=false;
  99.             }
  100.                 
  101.             
  102.         if(player.OpenState==osMediaOpen && player.currentMedia.ImageSourceWidth>0 && movMode==false)
  103.             {
  104.                 statusbar.moveTo(0,16,500)
  105.                  movMode=true;
  106.                  PLMode=false;
  107.                  EQMode=false;
  108.                  PLSV.visible=false;
  109.                  EQSV.visible=false;                 
  110.             }
  111.         else
  112.             {
  113.                 movMove=false;
  114.             }                
  115.     }
  116.     
  117. // onVideo Event Handlers
  118. function meVideoStart()
  119.     {
  120.         vidRun=true;
  121.     }
  122.  
  123. function meVideoEnd()
  124.     {
  125.         meShowMovie();
  126.     }
  127.     
  128.     
  129. // Drawer Movement/Display Handlers
  130.  
  131.  
  132. //OnClick Event for Movie Button    
  133. function meShowMovie()
  134.     {
  135.         if(movMode==false && player.currentMedia.ImageSourceWidth>0)
  136.             {
  137.                 statusbar.moveTo(26,80,500)
  138.                 movMode=true;
  139.                 vis1.visible=false;
  140.                 visMode=false;
  141.                 PLSV.visible=false;
  142.                 EQSV.visible=false;
  143.                 PLMode=false;        
  144.                 EQMode=false;
  145.             }
  146.         else if(visMode==false && player.currentMedia.ImageSourceWidth<1)
  147.             {
  148.                 statusbar.moveTo(26,80,500)
  149.                 visMode=true;
  150.                 movMode=false;
  151.                 PLSV.visible=false;
  152.                 EQSV.visible=false;
  153.                 PLMode=false;
  154.                 EQMode=false;
  155.             }
  156.         else if(PLMode==true && player.currentMedia.ImageSourceWidth>0 || EQMode==true && player.currentMedia.ImageSourceWidth>0)
  157.             {
  158.                 mov1.visible=true;
  159.                 movMode=true;
  160.                 PLSV.visible=false;
  161.                 EQSV.visible=false;
  162.                 PLMode=false;        
  163.                 EQMode=false;        
  164.             }
  165.         else if(PLMode==true && player.currentMedia.ImageSourceWidth<1 || EQMode==true && player.currentMedia.ImageSourceWidth<1)
  166.             {
  167.                 vis1.visible=true;
  168.                 visMode=true;
  169.                 PLSV.visible=false;
  170.                 EQSV.visible=false;
  171.                 PLMode=false;        
  172.                 EQMode=false;        
  173.             }        
  174.         else    if(visMode==true)
  175.             {
  176.                 statusbar.moveTo(26,-166,500)
  177.                 mov1.visible=false;
  178.                 vis1.visible=false;
  179.                 visMode=false;
  180.                 movMode=false;    
  181.             }
  182.         else if(movMode==true)
  183.             {
  184.                 statusbar.moveTo(26,-166,500)
  185.                 mov1.visible=false;
  186.                 vis1.visible=false;
  187.                 visMode=false;
  188.                 movMode=false;
  189.             }
  190.     }
  191.  
  192. //Onclick Event for Show Playlist Button        
  193. function meShowPL()
  194.     {
  195.         if(PLMode==false)
  196.             {
  197.                 statusbar.moveTo(26,80,500)
  198.                 PLMode=true;
  199.                 movMode=false;
  200.                 visMode=false;
  201.                 EQmode=false;
  202.                 mov1.visible=false;
  203.                 vis1.visible=false;
  204.                 EQSV.visible=false;
  205.             }
  206.         else if(movMode==true || visMode==true || EQMode==true)
  207.             {
  208.                 
  209.                 PLMode=true;
  210.                 movMode=false;
  211.                 visMode=false;
  212.                 EQMode=false;
  213.                 PLSV.visible=true;
  214.                 mov1.visible=false;
  215.                 vis1.visible=false;
  216.                 EQSV.visible=false;                
  217.             }
  218.         else if(PLMode==true)
  219.             {
  220.                 statusbar.moveTo(26,-166,500)
  221.                 PLMode=false;
  222.                 PLSV.visible=false;
  223.             }
  224.     }
  225.     
  226. //OnClick Event for Show EQ Button
  227. function meShowEQ()
  228.     {
  229.         if(EQMode==false)
  230.             {
  231.                 statusbar.moveTo(26,80,500)
  232.                 EQMode=true;
  233.                 movMode=false;
  234.                 visMode=false;
  235.                 PLMode=false;
  236.                 mov1.visible=false;
  237.                 vis1.visible=false;
  238.                 PLSV.visible=false;
  239.             }
  240.         else if(movMode==true || visMode==true || PLMode==true)
  241.             {
  242.                 EQSV.visible=true;
  243.                 EQMode=true;    
  244.                 movMode=false;
  245.                 visMode=false;
  246.                 PLMode=false;
  247.                 mov1.visible=false;
  248.                 vis1.visible=false;
  249.                 PLSV.visible=false;
  250.             }
  251.         
  252.         else if(EQMode==true)
  253.             {
  254.                 statusbar.moveTo(26,-166,500)
  255.                 EQMode=false;
  256.                 EQSV.visible=false;
  257.             }    
  258.     }    
  259.         
  260. // Display Track Info
  261.     
  262. function UpdateMetaData()
  263.     {
  264.         metadata.value=player.currentmedia.getiteminfo("author");
  265.             var temp = player.currentmedia.name;
  266.             
  267.             if(temp != "")
  268.                 {
  269.                     if(metadata.value != "")
  270.                         {
  271.                             metadata.value += " - ";
  272.                         }
  273.                     metadata.value += temp;
  274.                 }
  275.             metadata.scrolling = metadata.textWidth>metadata.width;
  276.     }
  277.     
  278.  
  279.     
  280.  
  281. // What to do When the Drawer Reaches the end of its Movement    
  282. function meMoveEnd()
  283.     {
  284.         if(movMode==true)
  285.             {
  286.                 mov1.visible=true;
  287.                 vis1.visible=false;
  288.             }
  289.         else if(movMode==false && PLMode==false && EQMode==false)
  290.             {
  291.                 vis1.visible=true;
  292.                 visMode=true;
  293.             }
  294.         else if(PLMode==true)
  295.             {
  296.                 PLSV.visible=true;
  297.                 vis1.visible=false;
  298.             }
  299.         else if(EQMode==true)
  300.             {
  301.                 EQSV.visible=true;
  302.                 vis1.visible=false;
  303.             }
  304.     }
  305.     
  306.                 
  307.                 
  308.     
  309.