home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 December / Chip_2003-12_cd1.bin / opsys / wmakeup / download / Halloween.wmz / wood.js < prev    next >
Text File  |  2003-10-04  |  12KB  |  586 lines

  1. /*
  2.     http://www.theskinsfactory.com
  3.     info@theskinsfactory.com
  4.     Wood Skin
  5. */
  6.  
  7. var visStatus = true;
  8.  
  9. function toggleVis()
  10. {
  11.     if(!visStatus)
  12.     {
  13.         visMask.alphaBlendTo(0,500);
  14.         visButton.down = false;
  15.         visStatus = !visStatus;
  16.     }
  17.     else
  18.     {
  19.         visMask.alphaBlendTo(255,500);
  20.         visButton.down = true;
  21.         visStatus = !visStatus;
  22.     }
  23. }
  24.  
  25. function mainStartUp(){
  26.     volume.value = player.settings.volume;
  27.     loadMainPrefs();
  28.     theme.savePreference("vidViewer", "false");
  29.     checkPlayerState();
  30.     updateMetadata('status');
  31. }
  32.  
  33. function checkPlayerState(){
  34.  
  35.     if (player){
  36.         switch (player.playState){
  37.  
  38.             case 2:
  39.             case 3:     //playing
  40.                 
  41.                 if(("false"==theme.loadPreference("vidViewer"))&&player.currentMedia.ImageSourceWidth>0){
  42.                     theme.openView('videoView');
  43.  
  44.                     if("true"==theme.loadPreference("visViewer")){
  45.                         theme.savePreference("visViewer", "false");
  46.                         theme.closeView( "visView" );
  47.                     }
  48.                     
  49.                 }
  50.                 if(!visStatus)
  51.                 {
  52.                     visMask.alphaBlendTo(255,500);
  53.                     visButton.down = true;
  54.                 }
  55.                 break;
  56.             }
  57.         }
  58.  
  59.  
  60.     if (!player.controls.isAvailable("Stop")) {
  61.         visMask.alphaBlendTo(0,500);
  62.         time.value = "00:00";
  63.         visButton.down = false;
  64.     }
  65.  
  66. }
  67.  
  68. // metadata
  69.  
  70. function updateMetadata(type){
  71.     if("status"==type){
  72.         if(player.openState!=13) return;
  73.  
  74.         var metaAuthor = player.currentMedia.getItemInfo("author");
  75.  
  76.         if (metaAuthor != "") {
  77.             metaAuthor += " - ";
  78.         }
  79.  
  80.         metadata.value = player.status;
  81.  
  82.         if (metadata.value != "") {
  83.             metadata.value += " - ";
  84.         }
  85.  
  86.         metadata.value += metaAuthor;
  87.     }else if("playlist"==type){
  88.         if(player.currentPlaylist.count==0) return;
  89.  
  90.         var metaAuthor = player.currentMedia.getItemInfo("author");
  91.  
  92.         if (metaAuthor != "") {
  93.             metaAuthor += " - ";
  94.         }
  95.  
  96.         if(player.openState!=13){
  97.             metadata.value = metaAuthor;
  98.         }
  99.     }else{
  100.         metadata.value = player.status;
  101.         metadata.scrolling = (metadata.textWidth>metadata.width);
  102.         return;
  103.     }
  104.  
  105.     metadata.value += player.currentmedia.name;
  106.     metadata.scrolling = (metadata.textWidth>metadata.width);
  107.  
  108. }
  109.  
  110.  
  111. // button and hotkey definitions
  112.  
  113. // open file
  114. function openFile()
  115. {
  116.     var media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  117.     if(media)
  118.     {
  119.         player.URL = media;
  120.         player.controls.play();
  121.     }
  122. }
  123.  
  124. function viewHotKeys()
  125. {
  126.     switch(event.keycode)
  127.     {
  128.         case 122:
  129.         case 90:
  130.             player.controls.previous();
  131.             break;
  132.         case 120:
  133.         case 88:
  134.             player.controls.play();
  135.             break;
  136.         case 99:
  137.         case 67:
  138.             player.controls.pause();
  139.             break;
  140.         case 118:
  141.         case 86:
  142.             player.controls.stop();
  143.             break;
  144.         case 98:
  145.         case 66:
  146.             player.controls.next();
  147.             break;
  148.         case 108:
  149.         case 76:
  150.             openFile();
  151.             break;
  152.     }
  153. }
  154.  
  155. function viewResizer(event)
  156. {
  157.     switch(event.keycode)
  158.     {
  159.         case 37:
  160.             view.width-=20;
  161.             break;
  162.         case 38:
  163.             view.height-=20
  164.             break;
  165.         case 39:
  166.             view.width+=20;
  167.             break;
  168.         case 40:
  169.             view.height+=20;
  170.             break;
  171.     }
  172. }
  173.  
  174. function updateToolTip(id,button,tip)
  175. {
  176.     if("true"==theme.loadPreference( id ))
  177.     {
  178.         eval( button +".upToolTip = locHide" + tip + ".toolTip" );
  179.     }
  180.     else
  181.     {
  182.         eval( button +".upToolTip = locShow" + tip + ".toolTip" );
  183.     }
  184. }
  185.  
  186. function updateSeekToolTip()
  187. {
  188.     if(player.openState!=13) return;
  189.  
  190.     var seekHours = Math.floor((seek.value / 3600));
  191.     if (seekHours < 10) seekHours = "0" + seekHours;
  192.  
  193.     var seekMinutes = Math.floor((seek.value - (seekHours*3600))/60);
  194.     if (seekMinutes < 10) seekMinutes = "0" + seekMinutes;
  195.  
  196.     var seekSeconds = Math.floor((seek.value - (seekMinutes*60) - (seekHours*3600)));
  197.     if (seekSeconds < 10) seekSeconds = "0" + seekSeconds;
  198.  
  199.     var seekString;
  200.  
  201.     if (seekHours==00)
  202.     {
  203.         seekString = "";
  204.     }
  205.     else
  206.     {
  207.         seekString = seekHours + ":";
  208.     }
  209.  
  210.     seekString += seekMinutes + ":" + seekSeconds;
  211.  
  212.     seek.toolTip = seekString;
  213.     seek.toolTip += " / ";
  214.     seek.toolTip += player.currentMedia.DurationString;
  215.  
  216. }
  217.  
  218. function updateVolToolTip(id)
  219. {
  220.     vol = "";
  221.     vol += player.settings.volume;
  222.     eval(id + ".toolTip = vol" );
  223. }
  224.  
  225. function updateShuffRep()
  226. {
  227.     if(player.settings.getMode('shuffle'))
  228.     {
  229.         shuffleButton.down = true;
  230.     }else{
  231.         shuffleButton.down = false;
  232.     }
  233.  
  234.     if(player.settings.getMode('loop'))
  235.     {
  236.         repeatButton.down = true;
  237.     }else{
  238.         repeatButton.down = false;
  239.     }
  240. }
  241.  
  242. //
  243.  
  244. function volKey(event)
  245. {
  246.     switch(event.keycode)
  247.     {
  248.         case 39:
  249.         case 38:
  250.             if(player.settings.volume < 95)
  251.             {
  252.                 player.settings.volume+=5;
  253.             }else{
  254.                 player.settings.volume = 100;
  255.             }
  256.             break;
  257.         case 37:
  258.         case 40:
  259.             if(player.settings.volume > 5)
  260.             {
  261.                 player.settings.volume-=5;
  262.             }else{
  263.                 player.settings.volume = 0;
  264.             }
  265.             break;
  266.     }
  267.     player.settings.mute = false;
  268. }
  269.  
  270. function seekKey(event)
  271. {
  272.     if(player.openState!=13) return;
  273.     switch(event.keycode)
  274.     {
  275.         case 37:
  276.         case 40:
  277.             if(player.controls.currentPosition > 10)
  278.             {
  279.                 player.controls.currentPosition-=10;
  280.             }else{
  281.                 player.controls.currentPosition = 0;
  282.             }
  283.             break;
  284.         case 39:
  285.         case 38:
  286.             if(player.controls.currentPosition < player.currentMedia.duration)
  287.             {
  288.                 player.controls.currentPosition+=10;
  289.             }else{
  290.                 player.controls.currentPosition = player.currentMedia.duration;
  291.             }
  292.             break;
  293.     }
  294. }
  295.  
  296. // view toggle 
  297.  
  298. function toggleView(name,id)
  299. {
  300.     if("true"==theme.loadPreference(id))
  301.     {
  302.         theme.savePreference(id, "false");
  303.         theme.closeView( name );
  304.     }else{
  305.         theme.openView( name );
  306.     }
  307. }
  308.  
  309. function closeView(id)
  310. {
  311.     theme.savePreference(id, "false");
  312.     if( id=="vidViewer" )
  313.     {
  314.         player.controls.stop();
  315.         //theme.savePreference("vidCheck", "false");
  316.         theme.savePreference("vidViewer", "false");
  317.     }
  318.     view.close();
  319. }
  320.  
  321. function autoSizeView(width,height)
  322. {
  323.     var viewSize = theme.loadPreference( width );
  324.  
  325.     if( "--" != viewSize )
  326.     {
  327.         view.width = viewSize;
  328.     }else{
  329.         view.width = view.minWidth;
  330.     }
  331.  
  332.     viewSize = theme.loadpreference( height );
  333.  
  334.     if( "--" != viewSize )
  335.     {
  336.         view.height = viewSize;
  337.     }else{
  338.         view.height = view.minHeight;
  339.     }
  340. }
  341.  
  342. function saveViewSize(width,height)
  343. {
  344.     theme.savepreference( width , view.width );
  345.     theme.savepreference( height , view.height );
  346. }
  347.  
  348.  
  349.  
  350. // preferences
  351.  
  352. function loadMainPrefs(){
  353.  
  354.     visEffects.currentEffectType = mediacenter.effectType;
  355.     visEffects.currentPreset = mediacenter.effectPreset;
  356.  
  357.     if ("true"==theme.loadPreference("plViewer"))
  358.     {
  359.         theme.openView( 'plView' );
  360.     }
  361.  
  362.     if ("true"==theme.loadPreference("eqViewer"))
  363.     {
  364.         theme.openView( 'eqView' );
  365.     }
  366.  
  367.     if ("true"==theme.loadPreference("visViewer"))
  368.     {
  369.         theme.openView( 'visView' );
  370.     }
  371. }
  372.  
  373. function saveMainPrefs() {
  374.     mediacenter.effectType = visEffects.currentEffectType;
  375.     mediacenter.effectPreset = visEffects.currentPreset;
  376. }
  377.  
  378. function mainShutDown(){
  379.     saveMainPrefs();
  380. }
  381.  
  382. // playlist
  383. function loadPlPrefs()
  384. {
  385.     theme.savePreference( 'plViewer', "true" );
  386.  
  387.     autoSizeView('plWidth','plHeight');
  388.  
  389.     var index = 0;
  390.  
  391.     playlist1.setColumnResizeMode( index++, "AutosizeData" );
  392.     playlist1.setColumnResizeMode( index++, "Stretches" );
  393.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  394.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  395.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  396.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  397.  
  398. }
  399.  
  400. function savePlPrefs(){
  401.     saveViewSize('plWidth','plHeight');
  402. }
  403.  
  404. // eq settings
  405. function loadEQPrefs(){
  406.     theme.savePreference( 'eqViewer', "true" );
  407.  
  408. }
  409.  
  410. function updateBalToolTip(){
  411.     balance.toolTip = "";
  412.     balance.toolTip += player.settings.balance;
  413. }
  414.  
  415. function toggleSkinFx(){
  416.     if("true"==theme.loadPreference("soundFX")){
  417.         theme.savePreference("soundFX", "false");
  418.     }else{
  419.         theme.savePreference("soundFX", "true");
  420.     }
  421. }
  422.  
  423. function toggleSpeaker(){
  424.     if(eq.speakerSize==2){
  425.         eq.speakerSize = -1;
  426.     }
  427.     eq.speakerSize++
  428.  
  429. }
  430.  
  431. // video settings
  432.  
  433. function loadVidPrefs(){
  434.     theme.savePreference( 'vidViewer', "true" );
  435.  
  436.     var _drawerStatus = theme.loadPreference('drawerStatus');
  437.  
  438.     if (_drawerStatus != '--') {
  439.         drawerStatus = (_drawerStatus.toLowerCase() == 'true') ? false : true;
  440.     } else {
  441.         drawerStatus = true;
  442.     }
  443.  
  444.     checkSnapStatus();
  445.     checkVideoPlayerState();
  446.     updateZoomToolTip();
  447.     toggleVidDrawer();
  448. }
  449.  
  450. function saveVidPrefs(){
  451.     theme.savePreference('drawerStatus',drawerStatus);
  452. }
  453.  
  454. function loadVidSize(){
  455.     var vidSizer = theme.loadPreference( "videoWidth" );
  456.  
  457.     if( "--" != vidSizer )
  458.     {
  459.         view.width = vidSizer;
  460.     }
  461.     vidSizer = theme.loadpreference( "videoHeight" );
  462.  
  463.     if( "--" != vidSizer )
  464.     {
  465.         view.height = vidSizer;
  466.     }
  467. }
  468.  
  469. function saveVidSize(){
  470.     theme.savepreference( "videoWidth", view.width );
  471.     theme.savepreference( "videoHeight", view.height );
  472.     theme.savePreference("vidSnapper" , "false");
  473.     vidZoom.upToolTip = vidSetTip.toolTip;
  474.     mediacenter.videoZoom = 50;
  475. }
  476.  
  477. function videoZoom(){
  478.     if("false"==theme.loadPreference("vidSnapper")){
  479.         mediacenter.videoZoom = 50;
  480.     }
  481.     if(mediacenter.videoZoom < 76){
  482.         mediacenter.videoZoom = 100;
  483.     }else if(mediacenter.videoZoom <101){
  484.         mediacenter.videoZoom = 150;
  485.     }else if(mediacenter.videoZoom < 156){
  486.         mediacenter.videoZoom = 200;
  487.     }else{
  488.         mediacenter.videoZoom = 75;
  489.     }
  490.     SnapToVideo();
  491.     updateZoomToolTip();
  492. }
  493.  
  494. function updateZoomToolTip(){
  495.  
  496.     vidZoom.upToolTip = vidZoomIn.toolTip + mediacenter.videoZoom + vidZoomMid.toolTip;
  497.  
  498.     if(mediacenter.videoZoom < 76){
  499.         nextZoom = 100;
  500.     }else if(mediacenter.videoZoom <101){
  501.         nextZoom = 150;
  502.     }else if(mediacenter.videoZoom < 156){
  503.         nextZoom = 200;
  504.     }else{
  505.         nextZoom = 75;
  506.     }
  507.  
  508.     vidZoom.upToolTip += nextZoom + vidZoomOut.toolTip;
  509.     
  510.     if("false"==theme.loadPreference("vidSnapper")){
  511.         vidZoom.upToolTip = vidSetTip.toolTip;
  512.     }
  513. }
  514.  
  515. function SnapToVideo(){
  516.  
  517.     theme.savePreference("vidSnapper" , "true");
  518.  
  519.     var zoom = mediacenter.videoZoom;
  520.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  521.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  522.  
  523.     view.width = viewWidth + 73;
  524.     view.height = viewHeight + 163;
  525. }
  526.  
  527. function checkSnapStatus(){
  528.     if(player.openState!=13) return;
  529.     if("false"==theme.loadPreference("vidSnapper")){
  530.         loadVidSize();
  531.     }else{
  532.         SnapToVideo();
  533.     }
  534. }
  535.  
  536. function checkVideoPlayerState(){
  537.     if (player){
  538.         switch (player.playState){
  539.             
  540.             case 3:     //playing
  541.                 if(!player.currentMedia.ImageSourceWidth>0){
  542.                     theme.savePreference('vidViewer', "false");
  543.                     view.close();
  544.                     break;
  545.                 }
  546.                 vidBack.visible = vidBack2.visible = false;
  547.                 videoFrame.visible = true;
  548.                 if(!player.fullScreen){
  549.                     checkSnapStatus();
  550.                 }
  551.                 break;
  552.             case 8:
  553.                 return;
  554.                 break;
  555.             }
  556.             vidResize.enabled = true;
  557.             vidZoom.enabled = true;
  558.         }
  559.  
  560.     if (!player.controls.isAvailable("Stop")) {
  561.         videoFrame.visible = false;
  562.         vidResize.enabled = false;
  563.         vidZoom.enabled = false;
  564.         vidBack.visible = vidBack2.visible = true;
  565.         view.width = 321;
  566.         view.height = 328;
  567.     }
  568. }
  569.  
  570. function toggleVidDrawer(){
  571.     if(!drawerStatus){
  572.         vidDrawer.moveTo(0,view.height-100,500);
  573.         vidDrawerFrame.visible = true;
  574.         vidDrawerButton.down = true;
  575.         drawerStatus = !drawerStatus;
  576.     }else{
  577.         vidDrawer.moveTo(0,view.height-200,500);
  578.         drawerStatus = !drawerStatus;
  579.     }
  580. }
  581.  
  582. function checkVidDrawer(){
  583.     drawerStatus = drawerStatus;
  584.     vidDrawerFrame.visible = drawerStatus;
  585. }
  586.