home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 May / Chip_2003-05_cd1.bin / zkuste / wmakeup / download / Utomjording.wmz / Utomjording.js < prev    next >
Encoding:
JavaScript  |  2000-07-19  |  4.3 KB  |  196 lines

  1.  
  2. /*
  3. ⌐2000 Microsoft Corporation. All Rights Reserved
  4. */
  5.  
  6. var plPane  = 0;
  7. var infoPane =1;
  8. var eqPane  = 2;
  9. var vidPane = 3;
  10. var visPane = 4;
  11. var currentPane = 4;
  12.  
  13. var vidIsRunning = false;
  14.  
  15.  
  16. function Init()
  17. {
  18.     pl.setColumnResizeMode(0, "Stretches");
  19.     pl.setColumnResizeMode(1, "AutoSizeData");
  20.  
  21.     OnOpenStateChange();
  22.     OnPlayStateChange();
  23.     if(vidIsRunning)
  24.     {
  25.         SetVisibility(vidPane);
  26.     }
  27. }
  28.  
  29. function OnOpenStateChange()
  30. {
  31.     if(player.OpenState == osMediaOpen)
  32.     {
  33.         vidIsRunning =
  34.             (player.currentMedia.ImageSourceWidth>0);
  35.         UpdateMetadata();
  36.         bClose.enabled = !vidIsRunning;
  37.         // makes bClose show up when switching from video to audio
  38.     }
  39. }
  40.  
  41. function OnClose()
  42. {
  43.     mediacenter.effectType = visEffects.currentEffectType;
  44.     mediacenter.effectPreset = visEffects.currentPreset;
  45. }
  46.  
  47. function OnPlayStateChange()
  48. {
  49.     visEffects.visible = !vidIsRunning &&
  50.         (player.playstate == psPlaying ||
  51.          player.playstate == psPaused);
  52. }
  53.  
  54.  
  55.  
  56. function StartVideo()
  57. {
  58.     vidIsRunning = true;
  59.     SetVisibility(vidPane);
  60. }
  61.  
  62. function EndVideo()
  63. {
  64.     vidIsRunning = false;
  65.     if(currentPane == vidPane)
  66.     {
  67.         SetVisibility(visPane);
  68.     }
  69. }
  70.  
  71. function SetVisibility(newPane)
  72. {
  73.     bVisToggle.enabled = true;
  74.  
  75.     switch(newPane)
  76.     {
  77.     case plPane:
  78.         pl.visible =
  79.             sPlView.visible = true;
  80.         sEq.visible =
  81.             vid.visible =
  82.             visEffects.visible =
  83.             bgToggleEq.down = false;
  84.         bVisToggle.upToolTip =
  85.             bgTogglePl.downToolTip = vidIsRunning ?
  86.                 xVideoTt.toolTip : xVisTt.toolTip;
  87.         break;
  88.         
  89.         
  90.     case infoPane:
  91.         sInfo.visible = true;
  92.         sEq.visible =
  93.         pl.visible =
  94.             sPlView.visible =
  95.             vid.visible =
  96.             visEffects.visible =
  97.             bgTogglePl.down = false;
  98.         bVisToggle.upToolTip =
  99.             bgToggleInfo.downToolTip = vidIsRunning ?
  100.                 xVideoTt.toolTip : xVisTt.toolTip;
  101.         
  102.         break;
  103.  
  104.     case eqPane:
  105.         sEq.visible = true;
  106.         pl.visible =
  107.             sInfo.visible =
  108.             sPlView.visible =
  109.             vid.visible =
  110.             visEffects.visible =
  111.             bgTogglePl.down = false;
  112.         bVisToggle.upToolTip =
  113.             bgToggleEq.downToolTip = vidIsRunning ?
  114.                 xVideoTt.toolTip : xVisTt.toolTip;
  115.         
  116.         break;
  117.  
  118.     case vidPane:
  119.         vid.visible = true;
  120.         pl.visible =
  121.             sPlView.visible =
  122.             sEq.visible =
  123.             sInfo.visible =
  124.             visEffects.visible =    
  125.             bgTogglePl.down =
  126.             bgToggleEq.down = false;
  127.         bVisToggle.upToolTip = "";
  128.         bgToggleEq.downToolTip =
  129.             bgTogglePl.downToolTip = xVideoTt.toolTip;
  130.         bVisToggle.enabled = false;
  131.         break;
  132.  
  133.     case visPane:
  134.         visEffects.visible = true;
  135.         sInfo.visible =
  136.         pl.visible =
  137.             sPlView.visible =
  138.             sEq.visible =
  139.             vid.visible =
  140.             bgTogglePl.down =
  141.             bgToggleEq.down = false;
  142.         bVisToggle.upToolTip = xVisTt.value;
  143.         bgToggleEq.downToolTip =
  144.             bgTogglePl.downToolTip = xVisTt.toolTip;
  145.         break;
  146.     }
  147.  
  148.     currentPane = newPane;
  149. }
  150.  
  151.  
  152. function ToggleVis()
  153. {
  154.     SetVisibility( (currentPane==visPane) ?
  155.         (vidIsRunning ? vidPane : visPane)
  156.         : visPane );
  157. }
  158. function TogglePlaylist()
  159. {
  160.     SetVisibility( (currentPane==plPane) ?
  161.         (vidIsRunning ? vidPane : visPane)
  162.         : plPane );
  163. }
  164.  
  165. function ToggleInfo()
  166. {
  167.     SetVisibility( (currentPane==infoPane) ?
  168.         (vidIsRunning ? vidPane : visPane)
  169.         : infoPane );
  170. }
  171.  
  172. function ToggleEq()
  173. {
  174.     SetVisibility( (currentPane==eqPane) ?
  175.         (vidIsRunning ? vidPane : visPane)
  176.         : eqPane );
  177. }
  178.  
  179.  
  180.  function getMetaData(mediaobject)
  181.  {
  182.      var temptext="metadata\r----------";
  183.      var attributename;
  184.      for (var i=0; i<mediaobject.attributeCount;i++)
  185.      {
  186.      attributename=mediaobject.getAttributeName(i);
  187.      temptext+="\r" + attributename + ": " +
  188.      mediaobject.getItemInfo(attributename);
  189.      }
  190.      return temptext;
  191.  }
  192. function UpdateMetadata()
  193. {
  194.     artist.value =
  195.         player.currentmedia.getiteminfo("author");
  196. }