home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2002 June / VPR0206A.BIN / Roundlet.wmz / roundlet.js < prev    next >
Text File  |  2000-04-27  |  3KB  |  143 lines

  1. /*
  2. ゥ2000 Microsoft Corporation. All rights reserved.
  3. */
  4.  
  5. var visPane = 0;
  6. var vidPane = 1;
  7. var plPane  = 2;
  8. var eqPane  = 3;
  9. var currentPane = 0;
  10.  
  11. var vidIsRunning = false;
  12.  
  13. function Init()
  14. {
  15.     pl.setColumnResizeMode(0, "Stretches");
  16.     pl.setColumnResizeMode(1, "AutoSizeData");
  17.     visEffects.currentEffectType = mediacenter.effectType;
  18.     visEffects.currentPreset = mediacenter.effectPreset;
  19.  
  20.     vidIsRunning =
  21.         (player.PlayState==psPlaying ||
  22.             player.PlayState==psPaused) &&
  23.         (player.currentMedia.ImageSourceWidth>0);
  24.  
  25.     if(vidIsRunning)
  26.     {
  27.         StartVideo();
  28.     }
  29.     else
  30.     {
  31.         SetVisibility(visPane);
  32.     }
  33. }
  34.  
  35. function OnClose()
  36. {
  37.     mediacenter.effectType = visEffects.currentEffectType;
  38.     mediacenter.effectPreset = visEffects.currentPreset;
  39. }
  40.  
  41. function StartVideo()
  42. {
  43.     vidIsRunning = true;
  44.     SetVisibility(vidPane);
  45. }
  46.  
  47. function EndVideo()
  48. {
  49.     vidIsRunning = false;
  50.     if(currentPane == vidPane)
  51.     {
  52.         SetVisibility(visPane);
  53.     }
  54. }
  55.  
  56. function SetVisibility(newPane)
  57. {
  58.     bVisToggle.enabled = true;
  59.  
  60.     switch(newPane)
  61.     {
  62.     case plPane:
  63.         pl.visible =
  64.             sPlView.visible = true;
  65.         sEq.visible =
  66.             vid.visible =
  67.             visEffects.visible =
  68.             bgToggleEq.down = false;
  69.         bVisToggle.upToolTip =
  70.             bgTogglePl.downToolTip = vidIsRunning ?
  71.                 xVideoTt.toolTip : xVisTt.toolTip;
  72.         break;
  73.  
  74.     case eqPane:
  75.         sEq.visible = true;
  76.         pl.visible =
  77.             sPlView.visible =
  78.             vid.visible =
  79.             visEffects.visible =
  80.             bgTogglePl.down = false;
  81.         bVisToggle.upToolTip =
  82.             bgToggleEq.downToolTip = vidIsRunning ?
  83.                 xVideoTt.toolTip : xVisTt.toolTip;
  84.         
  85.         break;
  86.  
  87.     case vidPane:
  88.         vid.visible = true;
  89.         pl.visible =
  90.             sPlView.visible =
  91.             sEq.visible =
  92.             visEffects.visible =    
  93.             bgTogglePl.down =
  94.             bgToggleEq.down = false;
  95.         bVisToggle.upToolTip = "";
  96.         bgToggleEq.downToolTip =
  97.             bgTogglePl.downToolTip = xVideoTt.toolTip;
  98.         bVisToggle.enabled = false;
  99.         break;
  100.  
  101.     case visPane:
  102.         visEffects.visible = true;
  103.         pl.visible =
  104.             sPlView.visible =
  105.             sEq.visible =
  106.             vid.visible =
  107.             bgTogglePl.down =
  108.             bgToggleEq.down = false;
  109.         bVisToggle.upToolTip = xVisTt.value;
  110.         bgToggleEq.downToolTip =
  111.             bgTogglePl.downToolTip = xVisTt.toolTip;
  112.         break;
  113.     }
  114.  
  115.     currentPane = newPane;
  116. }
  117.  
  118. function TogglePlaylist()
  119. {
  120.     SetVisibility( (currentPane==plPane) ?
  121.         (vidIsRunning ? vidPane : visPane)
  122.         : plPane );
  123. }
  124.  
  125. function ToggleEq()
  126. {
  127.     SetVisibility( (currentPane==eqPane) ?
  128.         (vidIsRunning ? vidPane : visPane)
  129.         : eqPane );
  130. }
  131.  
  132. function VisClick()
  133. {
  134.     if(currentPane == visPane)
  135.     {
  136.         visEffects.next();
  137.     }
  138.     else
  139.     {
  140.         SetVisibility(vidIsRunning ?
  141.             vidPane : visPane);
  142.     }
  143. }