home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 March / Chip_2004-03_cd1.bin / opsys / wmakeup / downloads / iRiver.wmz / Script.js < prev    next >
Text File  |  2003-11-26  |  5KB  |  231 lines

  1. /*
  2.     David A. Roman
  3.     RomanDA.org
  4.     http://www.romanda.org
  5.     Skins@RomanDA.org
  6. */
  7.  
  8. var visOn = false;
  9. var isPLOpen = false;
  10. var isEQOpen = false;
  11. var isPLOpenTemp = false;
  12. var isEQOpenTemp = false;
  13. var PLHS = "Show"
  14. var EQHS = "Hide"
  15. var PLTimer = 0
  16.  
  17. function Init()
  18. {
  19.     view.timerInterval = 0;
  20.     if(player.OpenState == osMediaOpen)
  21.     {
  22.         UpdateMetadata();
  23.     UpdateMetaArtist();
  24.     }
  25.  
  26.     isPLOpen = false;
  27.     isEQOpen = false;
  28.  
  29.  
  30. }
  31.  
  32. function OnOpenStateChange()
  33. {
  34.     UpdateMetadata();
  35.     UpdateMetaArtist();
  36. }
  37.  
  38. function OnPlayStateChange(){
  39.  if (player.PlayState == psUndefined || player.PlayState == psPlaying){
  40.     Play();}
  41.     UpdateMetadata();
  42.     UpdateMetaArtist();
  43. }
  44.  
  45. function Play(){
  46.     UpdateMetadata();
  47.     UpdateMetaArtist();
  48.     player.controls.play();
  49. }
  50.  
  51.  
  52.  
  53. function OnClose()
  54. {
  55.     var temp = bigGoo.visible ? visBig : visSmall;
  56.     mediacenter.effectType = temp.currentEffectType;
  57.     mediacenter.effectPreset = temp.currentPreset;
  58. }
  59.  
  60. function UpdateMetadata()
  61. {
  62.     metadata.value = "½  ";
  63.     metadata.value = player.currentmedia.name;
  64.     metadata.value += "  ╗";
  65.     metadata.scrolling = (metadata.textWidth>metadata.width);
  66. }
  67.  
  68. function UpdateMetaArtist()
  69. {
  70.  
  71.     metaartist.value = GetItemInfo(player.currentMedia, "artist");
  72.     metaartist.scrolling = (metaartist.textWidth>metaartist.width);
  73. }
  74.  
  75.  
  76.  
  77.  
  78. function OnLoad() {
  79.     // set view to previous saved state
  80.     if (theme.loadPreference("EqualizerPanel") == "True")
  81.         ToggleEqualizer();
  82.     if (theme.loadPreference("PlaylistPanel") == "True")
  83.         TogglePlaylist();
  84.      
  85. }
  86.  
  87. function repeatClick() {
  88.      if (player.Settings.getMode('loop')) {
  89.           player.Settings.setMode('loop','false');
  90.      } else {
  91.           player.Settings.setMode('loop','true');
  92.      }
  93. }
  94.  
  95. function shuffleClick() {
  96.      if (player.Settings.getMode('shuffle')) {
  97.           player.Settings.setMode('shuffle','false');
  98.      } else {
  99.           player.Settings.setMode('shuffle','true');
  100.      }
  101. }
  102.  
  103. function checkSplineTension(){
  104.     splineTensionBtn1.down = false;
  105.     splineTensionBtn2.down = false;
  106.     splineTensionBtn3.down = false;
  107.     if(!eq.enableSplineTension){
  108.         splineTensionBtn1.down = true
  109.     }else if(eq.enableSplineTension && eq.splineTension==2 ){
  110.         splineTensionBtn2.down = true;
  111.     }else if(eq.enableSplineTension && eq.splineTension==10){
  112.         splineTensionBtn3.down = true;
  113.     }
  114. }
  115.  
  116.  
  117.  
  118. function PlaySound(type){
  119.     theme.playSound( type );
  120. }
  121.  
  122. function GetItemInfo(obj, strType)
  123. {
  124.     var str;
  125.  
  126.     str = obj.getItemInfo(strType);
  127.  
  128.     return str;
  129. }
  130.  
  131.  
  132. function moveEQDrawer() {
  133.     if (isPLOpen) {
  134.         EQDrawer.moveTo(25,78,1000);
  135.         PLDrawer.moveTo(25,78,1000);
  136.  
  137.         PLDrawer.visible = "false";
  138.         EQDrawer.visible = "true";
  139.         isPLOpenTemp = false;
  140.         isEQOpenTemp = true;
  141.         EQHS = "Hide"
  142.         PLHS = "Show"
  143.  
  144.     } else {
  145.         if (isEQOpen) {
  146.             EQDrawer.visible = "true"
  147.             PLDrawer.visible = "false"
  148.             EQDrawer.moveTo(25,11,1000);
  149.             PLDrawer.moveTo(25,11,1000);
  150.             isPLOpenTemp = false;
  151.             isEQOpenTemp = false;
  152.             PLHS = "Hide"
  153.             EQHS = "Show"
  154.  
  155.         } else {
  156.             EQDrawer.visible = "true"
  157.             PLDrawer.visible = "false"
  158.             isPLOpenTemp = false;
  159.             isEQOpenTemp = true;
  160.             EQDrawer.moveTo(25,78,1000);
  161.             PLDrawer.moveTo(25,78,1000);
  162.             EQHS = "Hide"
  163.             PLHS = "Show"
  164.  
  165.         }
  166.     }
  167.     isEQOpen = isEQOpenTemp;
  168.     isPLOpen = isPLOpenTemp;
  169.     EQOpenClose.upToolTip = EQHS + " EQ";
  170.     EQOpenClose1.upToolTip = EQHS + " EQ";
  171.     PLOpenClose.upToolTip = PLHS + " Playlist";
  172.     PLOpenClose1.upToolTip = PLHS + " Playlist";
  173.  
  174. }
  175.  
  176.  
  177.  
  178.  
  179. function movePLDrawer() {
  180.     if (isEQOpen) {
  181.               PLDrawer.visible= "true";
  182.         EQDrawer.visible = "false";
  183.         PLDrawer.moveTo(25,96,1000);
  184.         EQDrawer.moveTo(25,96,1000);
  185.         isEQOpenTemp = false;
  186.         isPLOpenTemp = true;
  187.         PLHS = "Hide"
  188.         EQHS = "Show"
  189.         PlayList_ID.Visible = "true";
  190.  
  191.  
  192.     } else {
  193.         if (isPLOpen) {
  194.                    PlayList_ID.visible = "false";
  195.             PLDrawer.visible = "true";
  196.             EQDrawer.visible = "false";
  197.             PLDrawer.moveTo(25,11,1000);
  198.             EQDrawer.moveTo(25,11,1000);
  199.             isPLOpenTemp = false;
  200.             isEQOpenTemp = false;
  201.             PLHS = "Show"
  202.             EQHS = "Hide"
  203.  
  204.         } else {
  205.             PLDrawer.visible = "true";
  206.             EQDrawer.visible = "false";
  207.             isEQOpenTemp = false;
  208.             isPLOpenTemp = true;
  209.             PLDrawer.moveTo(25,96,1000);
  210.             EQDrawer.moveTo(25,96,1000);
  211.             PLHS = "Hide"
  212.             EQHS = "Show"
  213.         }
  214.     }
  215.     isEQOpen = isEQOpenTemp;
  216.     isPLOpen = isPLOpenTemp;
  217.     EQOpenClose.upToolTip = EQHS + " EQ";
  218.     EQOpenClose1.upToolTip = EQHS + " EQ";
  219.     PLOpenClose.upToolTip = PLHS + " Playlist";
  220.     PLOpenClose1.upToolTip = PLHS + " Playlist";
  221.     PLTimer = 0;
  222. }
  223.  
  224. function showPlaylist(){
  225.  if (isPLOpen) {
  226.     PlayList_ID.Visible = "true";
  227.  } else {
  228.     PlayList_ID.Visible = "false";
  229.  }
  230. }
  231.