home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 December / Chip_2003-12_cd1.bin / opsys / wmakeup / download / DMv2.0.wmz / DM2.0b.js < prev    next >
Encoding:
JavaScript  |  2003-09-03  |  12.3 KB  |  326 lines

  1. //This script has been, in part, adapted from several other skins available on the web. 
  2. //You know it's bad when a person can learn more from looking at other skins than he can 
  3. //from the Skin Programming Reference at Microsoft!
  4.  
  5. //DMv2.0, as a whole, is copywrited ⌐ 2003 DReaMer. All rights reserved. However, if you see 
  6. //part of this code that could be useful to you in creating your own skin, please feel free 
  7. //to "Cut and Paste". After all, how could one possibly copywrite pieces of code that are 
  8. //essential to get a skin to "act" correctly?
  9.  
  10. //This is my second attempt at skinning. And I am still learning the ropes of 
  11. //my graphics program. The DMv2.0 is fully functional and probably has a bug or two in it.
  12.  
  13. var col_group1 = true;
  14. var colors_Open = true;
  15. var pick_isOpen = false;
  16. var vidIsRunning = false;
  17. var videoIsVisible = false;
  18. var visualIsVisible = false;
  19. var emptyDrawerOpen = false;
  20. var visual_isOpen = false;
  21. var cont_isOpen = false;
  22. var vis_On = false;
  23. var rd_isOpen = false;
  24. var ld_isOpen = false;
  25. var detatched_closed = true;
  26. var optns_Open = false;
  27. var ops_R_Opening = false;
  28.  
  29. function OnPlayStateChange(){
  30.       if (player.PlayState == psUndefined || player.PlayState == psPlaying){
  31.         Play();}}
  32.  
  33. function OnOpenStateChange(){
  34.     switch (player.OpenState){
  35.         case osUndefined:
  36.             UpdateMetadata();
  37.         break;
  38.             Play();
  39.         case osMediaOpen:
  40.             UpdateMetadata();
  41.             Play();
  42.         break;}}
  43.  
  44. function Play(){
  45.     if (player.currentMedia.ImageSourceWidth>0){
  46.         vidIsRunning=true;
  47.         StartVideo();}
  48.     UpdateMetadata();
  49.     player.controls.play();}
  50.  
  51. function Stop(){
  52.     player.controls.stop();}
  53.  
  54. function StartVideo(){
  55.     var i
  56.     videoIsVisible = false;
  57.     openEmpty('vid');
  58.     vidIsRunning = true;}
  59.  
  60. function Stop(){
  61.     player.controls.stop();}
  62.  
  63. function UpdateMetadata(){
  64.     metadata.value = "½  ";
  65.     artistname = player.currentmedia.getiteminfo("#author");
  66.     if (artistname == "") { artistname = player.currentmedia.getiteminfo("author"); }
  67.     if (artistname != "") { artistname += " - "; }
  68.     metadata.value += artistname;
  69.     metadata.value += player.currentmedia.name;
  70.     metadata.value += "  ╗";
  71.     metadata.scrolling = (metadata.textWidth>metadata.width);}
  72.  
  73. function visOnOff2(){
  74.     if(vis_On){
  75.         vis2.visible = false;
  76.         vis_On = false;
  77.         visOn1.visible = true;
  78.         visOff1.visible = false;
  79.     } else {
  80.         vis2.visible = true;
  81.         vis_On = true;
  82.         visOff1.visible = true;
  83.         visOn1.visible = false;}}
  84.  
  85. function Fullscreen(){
  86.     vidscreen.fullscreen = true;}
  87.  
  88. function loadColorPrefs(){
  89.     var temp3 = theme.loadPreference('butColor'); 
  90.     if (temp3!="--") {hidden3.backgroundColor = temp3;}}
  91.  
  92. function saveColorPrefs(){
  93.     theme.savePreference('butColor', hidden.backgroundColor);}
  94.  
  95. function LoadColor(){
  96.     if(hidden3.backgroundColor == "#FF0000"){
  97.         LoadRed();}
  98.     if(hidden3.backgroundColor == "#FFA500"){
  99.         LoadOrange();}
  100.     if(hidden3.backgroundColor == "#FFFF00"){
  101.         LoadYellow();}
  102.     if(hidden3.backgroundColor == "#008000"){
  103.         LoadGreen();}
  104.     if(hidden3.backgroundColor == "#00FFFF"){
  105.         LoadCyan();}
  106.     if(hidden3.backgroundColor == "#0000FF"){
  107.         LoadBlue();}
  108.     if(hidden3.backgroundColor == "#800080"){
  109.         LoadPurple();}
  110.     if(hidden3.backgroundColor == "#FF00FF"){
  111.         LoadMagenta();}
  112.     if(hidden3.backgroundColor == "#C71585"){
  113.         LoadRaspberry();}
  114.     if(hidden3.backgroundColor == "#000000"){
  115.         LoadBlack();}
  116.         }
  117. function LoadRed(){
  118.         visConButs1.image = "Vis-NePr-Red-up.png";
  119.         visConButs1.hoverImage = "Vis-NePr-Red-hov.png";
  120.         visConButs1.downImage = "Vis-NePr-Red-dwn.png";
  121.         visOn1.image = "Vis-On-Red-up.png";
  122.         visOn1.hoverImage = "Vis-On-Red-hov.png";
  123.         visOn1.downImage = "Vis-On-Red-dwn.png";
  124.         visOff1.image = "Vis-Off-Red-up.png";
  125.         visOff1.hoverImage = "Vis-Off-Red-hov.png";
  126.         visOff1.downImage = "Vis-Off-Red-dwn.png";
  127.         vidConback1.backgroundImage = "VidCon-Red.png";
  128.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Red.png";}
  129. function LoadOrange(){
  130.         visConButs1.image = "Vis-NePr-Orange-up.png";
  131.         visConButs1.hoverImage = "Vis-NePr-Orange-hov.png";
  132.         visConButs1.downImage = "Vis-NePr-Orange-dwn.png";
  133.         visOn1.image = "Vis-On-Orange-up.png";
  134.         visOn1.hoverImage = "Vis-On-Orange-hov.png";
  135.         visOn1.downImage = "Vis-On-Orange-dwn.png";
  136.         visOff1.image = "Vis-Off-Orange-up.png";
  137.         visOff1.hoverImage = "Vis-Off-Orange-hov.png";
  138.         visOff1.downImage = "Vis-Off-Orange-dwn.png";
  139.         vidConback1.backgroundImage = "VidCon-Orange.png";
  140.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Orange.png";}
  141. function LoadYellow(){
  142.         visConButs1.image = "Vis-NePr-Yellow-up.png";
  143.         visConButs1.hoverImage = "Vis-NePr-Yellow-hov.png";
  144.         visConButs1.downImage = "Vis-NePr-Yellow-dwn.png";
  145.         visOn1.image = "Vis-On-Yellow-up.png";
  146.         visOn1.hoverImage = "Vis-On-Yellow-hov.png";
  147.         visOn1.downImage = "Vis-On-Yellow-dwn.png";
  148.         visOff1.image = "Vis-Off-Yellow-up.png";
  149.         visOff1.hoverImage = "Vis-Off-Yellow-hov.png";
  150.         visOff1.downImage = "Vis-Off-Yellow-dwn.png";
  151.         vidConback1.backgroundImage = "VidCon-Yellow.png";
  152.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Yellow.png";}
  153. function LoadGreen(){
  154.         visConButs1.image = "Vis-NePr-Red-up.png";
  155.         visConButs1.hoverImage = "Vis-NePr-Red-hov.png";
  156.         visConButs1.downImage = "Vis-NePr-Red-dwn.png";
  157.         visOn1.image = "Vis-On-Red-up.png";
  158.         visOn1.hoverImage = "Vis-On-Red-hov.png";
  159.         visOn1.downImage = "Vis-On-Red-dwn.png";
  160.         visOff1.image = "Vis-Off-Red-up.png";
  161.         visOff1.hoverImage = "Vis-Off-Red-hov.png";
  162.         visOff1.downImage = "Vis-Off-Red-dwn.png";
  163.         vidConback1.backgroundImage = "VidCon-Red.png";
  164.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Red.png";}
  165. function LoadCyan(){
  166.         visConButs1.image = "Vis-NePr-Cyan-up.png";
  167.         visConButs1.hoverImage = "Vis-NePr-Cyan-hov.png";
  168.         visConButs1.downImage = "Vis-NePr-Cyan-dwn.png";
  169.         visOn1.image = "Vis-On-Cyan-up.png";
  170.         visOn1.hoverImage = "Vis-On-Cyan-hov.png";
  171.         visOn1.downImage = "Vis-On-Cyan-dwn.png";
  172.         visOff1.image = "Vis-Off-Cyan-up.png";
  173.         visOff1.hoverImage = "Vis-Off-Cyan-hov.png";
  174.         visOff1.downImage = "Vis-Off-Cyan-dwn.png";
  175.         vidConback1.backgroundImage = "VidCon-Cyan.png";
  176.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Cyan.png";}
  177. function LoadBlue(){
  178.         visConButs1.image = "Vis-NePr-Blue-up.png";
  179.         visConButs1.hoverImage = "Vis-NePr-Blue-hov.png";
  180.         visConButs1.downImage = "Vis-NePr-Blue-dwn.png";
  181.         visOn1.image = "Vis-On-Blue-up.png";
  182.         visOn1.hoverImage = "Vis-On-Blue-hov.png";
  183.         visOn1.downImage = "Vis-On-Blue-dwn.png";
  184.         visOff1.image = "Vis-Off-Blue-up.png";
  185.         visOff1.hoverImage = "Vis-Off-Blue-hov.png";
  186.         visOff1.downImage = "Vis-Off-Blue-dwn.png";
  187.         vidConback1.backgroundImage = "VidCon-Blue.png";
  188.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Blue.png";}
  189. function LoadPurple(){
  190.         visConButs1.image = "Vis-NePr-Purple-up.png";
  191.         visConButs1.hoverImage = "Vis-NePr-Purple-hov.png";
  192.         visConButs1.downImage = "Vis-NePr-Purple-dwn.png";
  193.         visOn1.image = "Vis-On-Purple-up.png";
  194.         visOn1.hoverImage = "Vis-On-Purple-hov.png";
  195.         visOn1.downImage = "Vis-On-Purple-dwn.png";
  196.         visOff1.image = "Vis-Off-Purple-up.png";
  197.         visOff1.hoverImage = "Vis-Off-Purple-hov.png";
  198.         visOff1.downImage = "Vis-Off-Purple-dwn.png";
  199.         vidConback1.backgroundImage = "VidCon-Purple.png";
  200.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Purple.png";}
  201. function LoadMagenta(){
  202.         visConButs1.image = "Vis-NePr-Magenta-up.png";
  203.         visConButs1.hoverImage = "Vis-NePr-Magenta-hov.png";
  204.         visConButs1.downImage = "Vis-NePr-Magenta-dwn.png";
  205.         visOn1.image = "Vis-On-Magenta-up.png";
  206.         visOn1.hoverImage = "Vis-On-Magenta-hov.png";
  207.         visOn1.downImage = "Vis-On-Magenta-dwn.png";
  208.         visOff1.image = "Vis-Off-Magenta-up.png";
  209.         visOff1.hoverImage = "Vis-Off-Magenta-hov.png";
  210.         visOff1.downImage = "Vis-Off-Magenta-dwn.png";
  211.         vidConback1.backgroundImage = "VidCon-Magenta.png";
  212.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Magenta.png";}
  213. function LoadRaspberry(){
  214.         visConButs1.image = "Vis-NePr-Rasberry-up.png";
  215.         visConButs1.hoverImage = "Vis-NePr-Rasberry-hov.png";
  216.         visConButs1.downImage = "Vis-NePr-Rasberry-dwn.png";
  217.         visOn1.image = "Vis-On-Rasberry-up.png";
  218.         visOn1.hoverImage = "Vis-On-Rasberry-hov.png";
  219.         visOn1.downImage = "Vis-On-Rasberry-dwn.png";
  220.         visOff1.image = "Vis-Off-Rasberry-up.png";
  221.         visOff1.hoverImage = "Vis-Off-Rasberry-hov.png";
  222.         visOff1.downImage = "Vis-Off-Rasberry-dwn.png";
  223.         vidConback1.backgroundImage = "VidCon-Rasberry.png";
  224.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Rasberry.png";}
  225. function LoadBlack(){
  226.         visConButs1.image = "Vis-NePr-Black-up.png";
  227.         visConButs1.hoverImage = "Vis-NePr-Black-hov.png";
  228.         visConButs1.downImage = "Vis-NePr-Black-dwn.png";
  229.         visOn1.image = "Vis-On-Black-up.png";
  230.         visOn1.hoverImage = "Vis-On-Black-hov.png";
  231.         visOn1.downImage = "Vis-On-Black-dwn.png";
  232.         visOff1.image = "Vis-Off-Black-up.png";
  233.         visOff1.hoverImage = "Vis-Off-Black-hov.png";
  234.         visOff1.downImage = "Vis-Off-Black-dwn.png";
  235.         vidConback1.backgroundImage = "VidCon-Black.png";
  236.         brightness1.foregroundImage = contrast1.foregroundImage = hue1.foregroundImage = saturation1.foregroundImage = "Vid-Slot-Black.png";}
  237.  
  238. var g_fExpectingSizeChange = false;
  239. var g_fUserHasSized = false;
  240.  
  241. function AllowResizeVideo(){
  242.     mediacenter.videoStretchToFit=true;
  243.     mediacenter.videoShrinkToFit=true; 
  244.     return;}
  245.  
  246. function moveVisControlsDet(){
  247.     if (visual_isOpen) {
  248.         visControl2.moveTo(view.width-210,view.height-126,500);
  249.         visual_isOpen = false;
  250.         openVisCon2.upTooltip = "Open Visualization Controls";
  251.     } else {
  252.         visControl2.moveTo(view.width-130,view.height-126,500);
  253.         visual_isOpen = true;
  254.         openVisCon2.upTooltip = "Close Visualization Controls";}}
  255.  
  256. function moveVidControlsDet(){
  257.     if (cont_isOpen) {
  258.         vidControl2.moveTo(90,view.height-126,400);
  259.         cont_isOpen = false;
  260.         openVidCon2.upTooltip = "Open Image Controls";
  261.     } else {
  262.         vidControl2.moveTo(0,view.height-126,400);
  263.         cont_isOpen = true;
  264.         openVidCon2.upTooltip = "Close Image Controls";}}
  265.  
  266. function ZoomVideo(){
  267.     g_fUserHasSized = true;
  268.  
  269.     mediacenter.videoStretchToFit = false;
  270.     mediacenter.videoShrinkToFit = false;
  271.  
  272.     if( mediacenter.videoZoom < 51 ){
  273.         mediacenter.videoZoom = 100;}
  274.     else if( mediacenter.videoZoom < 101 ){
  275.         mediacenter.videoZoom = 200;}
  276.     else{
  277.         mediacenter.videoZoom = 50;}
  278.     SnapToVideo();}
  279.  
  280. function SnapToVideo(){
  281.     if((!g_fUserHasSized && mediacenter.videoStretchToFit) || !mediacenter.videoStretchToFit){
  282.         var zoom = mediacenter.videoStretchToFit ? 100 : mediacenter.videoZoom;
  283.         var x = (player.currentMedia.imageSourceWidth * (zoom / 100.0));
  284.         var y = (player.currentMedia.imageSourceHeight * (zoom / 100.0));
  285.         g_fExpectingSizeChange = true;
  286.         view.width = x + 202;
  287.         view.height = y + 58;
  288.         g_fExpectingSizeChange = false;}
  289.     else{
  290.         view.height= player.currentMedia.imageSourceHeight + 58;
  291.         view.width= player.currentMedia.imageSourceWidth + 202;}
  292.         vidinfo.value = "Zoom: " + mediacenter.videoZoom + "%";}
  293.  
  294. function ZoomVideoUp(){
  295.         g_fUserHasSized = true;
  296.         mediacenter.videoStretchToFit = false;
  297.         mediacenter.videoShrinkToFit = false;
  298.     if( mediacenter.videoZoom < 51 ){
  299.         mediacenter.videoZoom = 100;}
  300.     else if( mediacenter.videoZoom < 101 ){
  301.         mediacenter.videoZoom = 200;}
  302.     SnapToVideo();}
  303.  
  304. function ZoomVideoDown(){
  305.     if( mediacenter.videoZoom > 199 ){
  306.         mediacenter.videoZoom = 100;
  307.     } else if( mediacenter.videoZoom > 99 ){
  308.         mediacenter.videoZoom = 50;}
  309.         SnapToVideo();}
  310.  
  311. function reAtt(){
  312.         theme.closeView('detatched_video');
  313.         theme.closeView('Detatched');
  314.         theme.currentViewID="Attatched";}
  315.  
  316. function OnLoadVideo(){
  317.         view.height=player.currentMedia.imageSourceHeight + 58;
  318.         view.width=player.currentMedia.imageSourceWidth + 202;
  319.         visual.visible=true;
  320.         vidIsRunningC = (player.currentMedia.ImageSourceWidth>0);
  321.     if(vidIsRunningC){
  322.         visual.visible=false;
  323.         SnapToVideo();}}
  324.  
  325. function vidSize(){
  326.     mediacenter.videoZoom = 100;}