home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 August / Chip_2004-08_cd1.bin / opsys / wmakeup / downloads / Play-Ahhh.wmz / Script.js < prev    next >
Text File  |  2004-05-23  |  10KB  |  409 lines

  1. /*
  2.     David A. Roman
  3.     RomanDA.org
  4.     http://www.romanda.org
  5.     Skins@RomanDA.org
  6.         Title: Play-AHHh
  7.     Version: 1.00.05.23.04.02.00
  8. */
  9.  
  10. var visOn = false;
  11. var isPLOpen = false;
  12. var isEQOpen = false;
  13. var isCPOpen = false;
  14. var isVIZOpen = false;
  15.  
  16. var HideEQ = false;
  17. var HidePL = false;
  18. var HideVIZ = false;
  19. var verinfo = ""
  20. var st = "0"
  21.  
  22. function Init()
  23. {
  24.     PlayList_ID.visible=false;
  25.     FileOpenBtns.visible = false;
  26.     view.timerInterval = 0;
  27.     volume.value = player.settings.volume;
  28.  
  29.     if(player.OpenState == osMediaOpen)
  30.     {
  31.         UpdateMetadata();
  32.     }
  33.  
  34.     if ("true"==theme.loadPreference("EQSpline")) {
  35.        st = theme.loadPreference('splineTension');
  36.        if(st=="0") {
  37.           eq.splineTension==0;
  38.           splineTensionBtn1.down = true;
  39.       eq.enableSplineTension=true;
  40.        } else if(st=="2") {
  41.           eq.splineTension==2;
  42.           splineTensionBtn2.down = true;
  43.       eq.enableSplineTension=true;
  44.        } else if(st=="10") {
  45.           eq.splineTension==10;
  46.           splineTensionBtn3.down = true;
  47.       eq.enableSplineTension=true;
  48.        }
  49.     }
  50. }
  51.  
  52. function OnOpenStateChange()
  53. {
  54.     if(player.OpenState == osMediaOpen)
  55.     {
  56.         UpdateMetadata();
  57.     }
  58. }
  59.  
  60. function OnClose()
  61. {
  62.     var temp = bigGoo.visible ? visBig : visSmall;
  63.     mediacenter.effectType = temp.currentEffectType;
  64.     mediacenter.effectPreset = temp.currentPreset;
  65. }
  66.  
  67. function UpdateMetadata()
  68. {
  69.     metadata.value = "<< Song:'" + player.currentmedia.name + "'";
  70.     if(player.currentmedia.getiteminfo("author") != "");
  71.     {
  72.         metadata.value += " >> Artist:'" + player.currentmedia.getiteminfo("author") +"'";
  73.     } 
  74.  
  75.     if(player.currentmedia.getiteminfo("album") != "");
  76.     {
  77.         metadata.value += " >> Album:'" + player.currentmedia.getiteminfo("album") +"'";
  78.     } 
  79.     metadata.value += " >> ";
  80.     metadata.scrolling = (metadata.textWidth>metadata.width);
  81.  
  82.     metadataFileType.value = player.currentmedia.getiteminfo("FileType");
  83.     metadataBitrate.value = player.currentmedia.getiteminfo("Bitrate");
  84.     metadataBitrate.value += " k";
  85.     VersionInfo.Value = verinfo;
  86. }
  87.  
  88.  
  89.  
  90. function OnLoad() {
  91.     // set view to previous saved state
  92.     if (theme.loadPreference("EqualizerPanel") == "True")
  93.     ToggleEqualizer();
  94.     if (theme.loadPreference("PlaylistPanel") == "True")
  95.         TogglePlaylist();
  96.      
  97. }
  98.  
  99. function repeatClick() {
  100.      if (player.Settings.getMode('loop')) {
  101.           player.Settings.setMode('loop','false');
  102.      } else {
  103.           player.Settings.setMode('loop','true');
  104.      }
  105. }
  106.  
  107. function shuffleClick() {
  108.      if (player.Settings.getMode('shuffle')) {
  109.           player.Settings.setMode('shuffle','false');
  110.      } else {
  111.           player.Settings.setMode('shuffle','true');
  112.      }
  113. }
  114.  
  115.  
  116. //----------------- Control Panel Drawer ---------
  117. function CPShowHide() {
  118.     if (isCPOpen) {
  119.         isCPOpen = false;
  120.         CPOpenClose.Uptooltip = "Show Control Panel"
  121.         CPDrawer.moveTo(388,71,1000);
  122.     } else {
  123.         isCPOpen = true;
  124.         CPOpenClose.Uptooltip  = "Hide Control Panel"
  125.         CPDrawer.moveTo(430,71,1000);
  126.     }
  127. }
  128.  
  129.  
  130.  
  131. function checkSplineTension(){
  132.      theme.savePreference('EQSpline','true');
  133.      splineTensionBtn1.down = false;
  134.      splineTensionBtn2.down = false;
  135.      splineTensionBtn3.down = false;
  136.      if(!eq.enableSplineTension){
  137.           splineTensionBtn1.down = true
  138.       theme.savePreference('splineTension','0');
  139.      }else if(eq.enableSplineTension && eq.splineTension==2 ){
  140.           splineTensionBtn2.down = true;
  141.       theme.savePreference('splineTension','2');
  142.      }else if(eq.enableSplineTension && eq.splineTension==10){
  143.           splineTensionBtn3.down = true;
  144.       theme.savePreference('splineTension','10');
  145.      }
  146.  
  147.  
  148. }
  149.  
  150.  
  151. function PlaySound(type){
  152.     theme.playSound( type );
  153. }
  154.  
  155.  
  156. function toggleShutter(){
  157.  
  158.     if(CoverOpen){
  159.         mainShutter.backgroundImage = "cover-close.gif";
  160.         shutterStatic.visible = true;
  161.         shutterStatic.backgroundImage = "cover-closed.png";
  162.         CoverOpen = false;
  163.         visEffects.visible = false;
  164.  
  165.     }else{
  166.         mainShutter.backgroundImage = "cover-open.gif";
  167.         shutterStatic.visible = false;
  168.         CoverOpen = true;
  169.         view.timerInterval = 1000;
  170.     }
  171. }
  172.  
  173.  
  174. function ShowVIZ(){
  175.     visEffects.visible = true;
  176.     view.timerInterval = 0;
  177. }
  178.         
  179. function updateVolToolTip(id)
  180. {
  181.     vol = "";
  182.     vol += player.settings.volume;
  183.     eval(id + ".toolTip = 'Volume: ' + vol" );
  184. }
  185.  
  186. function volKey(event)
  187. {
  188.     switch(event.keycode)
  189.     {
  190.         case 39:
  191.         case 38:
  192.             if(player.settings.volume < 95)
  193.             {
  194.                 player.settings.volume+=5;
  195.             }else{
  196.                 player.settings.volume = 100;
  197.             }
  198.             break;
  199.         case 37:
  200.         case 40:
  201.             if(player.settings.volume > 5)
  202.             {
  203.                 player.settings.volume-=5;
  204.             }else{
  205.                 player.settings.volume = 0;
  206.             }
  207.             break;
  208.     }
  209.     player.settings.mute = false;
  210. }
  211.  
  212.  
  213. //--------------------EQ DRAWER --------------
  214. function ShowHideEQ() {
  215.      EQDrawer.visible = true;
  216.      if (isPLOpen) {
  217.       PLCover.visible = false;
  218.       PlayList_ID.visible = false;
  219.       FileOpenBtns.visible = false;
  220.           PLButton.upToolTip = "Show PL";
  221.           isPLOpen = false;
  222.           PLDrawer.alphaBlendTo(0,100)
  223.       HidePL = true;
  224.     }
  225.      if (isVIZOpen) {
  226.           VIZButton.upToolTip = "Show VIZualization";
  227.           isVIZOpen = false;
  228.       VIZEffects.alphaBlendTo(0,100)
  229.       vizCover.visible = false;
  230.       VIZEffects.visible = false;
  231.           VIZDrawer.alphaBlendTo(0,1000)
  232.       HideVIZ = true;
  233.      }
  234.  
  235.  
  236.      if (isEQOpen) {
  237.           EQButton.upToolTip = "Show EQ";
  238.           isEQOpen = false;
  239.           EQDrawer.alphaBlendTo(0,1000)
  240.       HideEQ = true;
  241.      } else {
  242.           EQButton.upToolTip = "Hide EQ";
  243.           isEQOpen = true;
  244.           EQDrawer.alphaBlendTo(255,1000)
  245.       HideEQ = false;
  246.      }
  247. }
  248.  
  249.  
  250. function EQOnEndMove() {
  251.      if (HideEQ) {
  252.       EQDrawer.visible = false;
  253.       EQButton.down = false;
  254.      }
  255. }
  256.  
  257.  
  258.  
  259.  
  260. //--------------------PL DRAWER --------------
  261. function ShowHidePL() {
  262.      PLDrawer.visible = true;
  263.     if (isEQOpen) {
  264.             EQButton.upToolTip = "Show EQ";
  265.               isEQOpen = false;
  266.               EQDrawer.alphaBlendTo(0,100)
  267.           HideEQ = true;
  268.      }    
  269.  
  270.  
  271.      if (isVIZOpen) {
  272.           VIZButton.upToolTip = "Show VIZualization";
  273.       vizCover.visible = false;
  274.           isVIZOpen = false;
  275.       VIZEffects.alphaBlendTo(0,100)
  276.       VIZEffects.visible = false;
  277.           VIZDrawer.alphaBlendTo(0,1000)
  278.       HideVIZ = true;
  279.      }
  280.  
  281.  
  282.      if (isPLOpen) {
  283.       PLCover.visible = false;
  284.       PlayList_ID.visible = false;
  285.       FileOpenBtns.visible = false;
  286.           PLButton.upToolTip = "Show PL";
  287.           isPLOpen = false;
  288.       VIZEffects.alphaBlendTo(0,400)
  289.           PLDrawer.alphaBlendTo(0,1000)
  290.       HidePL = true;
  291.      } else {
  292.           PLButton.upToolTip = "Hide PL";
  293.           isPLOpen = true;
  294.           PLDrawer.alphaBlendTo(255,1000)
  295.       HidePL = false;
  296.      }
  297. }
  298.  
  299.  
  300. function PLOnEndMove() {
  301.      if (HidePL) {
  302.       PLDrawer.visible = false;
  303.       PLButton.down = false;
  304.      } else {
  305.       PLCover.visible = true;
  306.       PlayList_ID.visible = true;
  307.       FileOpenBtns.visible = true;
  308.           PlayList_ID.alphaBlendTo(255,500)
  309.       PLButton.down = true;
  310.      }
  311. }
  312.  
  313.  
  314.  
  315. //--------------------VIZ DRAWER --------------
  316. function ShowHideVIZ() {
  317.      VIZDrawer.visible = true;
  318.      if (isEQOpen) {
  319.             EQButton.upToolTip = "Show EQ";
  320.               isEQOpen = false;
  321.               EQDrawer.alphaBlendTo(0,100)
  322.           HideEQ = true;
  323.      }    
  324.      if (isPLOpen) {
  325.       PLCover.visible = false;
  326.       PlayList_ID.visible = false;
  327.       FileOpenBtns.visible = false;
  328.           PLButton.upToolTip = "Show PL";
  329.           isPLOpen = false;
  330.           PLDrawer.alphaBlendTo(0,100)
  331.       HidePL = true;
  332.      }
  333.      if (isVIZOpen) {
  334.           VIZButton.upToolTip = "Show Visualization";
  335.       vizCover.visible = false;
  336.           isVIZOpen = false;
  337.       VIZEffects.alphaBlendTo(0,400)
  338.           VIZDrawer.alphaBlendTo(0,1000)
  339.       HideVIZ = true;
  340.      } else {
  341.           VIZButton.upToolTip = "Hide Visualization";
  342.           isVIZOpen = true;
  343.           VIZDrawer.alphaBlendTo(255,1000)
  344.       HideVIZ = false;
  345.      }
  346. }
  347.  
  348.  
  349. function VIZOnEndMove() {
  350.      if (HideVIZ) {
  351.       VIZDrawer.visible = false;
  352.       VIZEffects.visible = false;
  353.       VIZButton.down = false;
  354.      } else {
  355.       vizCover.visible = true;
  356.       VIZEffects.visible = true;
  357.           VIZEffects.alphaBlendTo(255,500)
  358.       VIZButton.down = true;
  359.      }
  360. }
  361.  
  362.  
  363. function updateBalToolTip(){
  364.     balance.toolTip = "";
  365.     balance.toolTip += player.settings.balance;
  366. }
  367.  
  368. function repeatClick() {
  369.      if (player.Settings.getMode('loop')) {
  370.           player.Settings.setMode('loop','false');
  371.      } else {
  372.           player.Settings.setMode('loop','true');
  373.      }
  374. }
  375.  
  376. function shuffleClick() {
  377.      if (player.Settings.getMode('shuffle')) {
  378.           player.Settings.setMode('shuffle','false');
  379.      } else {
  380.           player.Settings.setMode('shuffle','true');
  381.      }
  382. }
  383.  
  384.  
  385. function updateShuffRep(){
  386.     if(player.settings.getMode('shuffle')){
  387.         shuffle_button.down = true;
  388.     }else{
  389.         shuffle_button.down = false;
  390.     }
  391.  
  392.     if(player.settings.getMode('loop')){
  393.         repeat_button.down = true;
  394.     }else{
  395.         repeat_button.down = false;
  396.     }
  397. }
  398.  
  399. function displayVisText(){
  400.     visEffectsText.visible = true;
  401.     visEffectsText.value = visEffects.currentEffectTitle + ": " + visEffects.currentPresetTitle;
  402.     VIZDrawer.timerInterval = 6000
  403. }
  404.  
  405. function hideVisText(){
  406.     visEffectsText.visible = false;
  407.     VIZDrawer.timerInterval = 0
  408. }
  409.