home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Plus! (NZ) 2000 October
/
PCWORLDPLUS_OCTO.BIN
/
review
/
wmp7.exe
/
RCDATA
/
CABINET
/
Optik.wmz
/
optik.js
< prev
next >
Wrap
Text File
|
2000-04-21
|
4KB
|
144 lines
/*
⌐2000 Microsoft Corporation. All rights reserved.
*/
var noPane = 0;
var eqPane = 1;
var plPane = 2;
var vidPane = 3;
var currentPane = 0;
var vidIsRunning = false;
function Init()
{
pl.setColumnResizeMode(0, "Stretches");
pl.setColumnResizeMode(1, "AutoSizeData");
visEffects.currentEffectType = mediacenter.effectType;
visEffects.currentPreset = mediacenter.effectPreset;
OnOpenStateChange();
OnPlayStateChange();
}
function OnClose()
{
mediacenter.effectType = visEffects.currentEffectType;
mediacenter.effectPreset = visEffects.currentPreset;
}
function OnOpenStateChange()
{
if(player.OpenState == osMediaOpen)
{
vidIsRunning =
(player.currentMedia.ImageSourceWidth>0);
UpdateMetadata();
bClose.enabled = !vidIsRunning;
// makes bClose show up when switching from video to audio
if(currentPane!=eqPane && currentPane!=plPane)
{
SetVisibility(vidIsRunning?vidPane:noPane);
}
}
}
function OnPlayStateChange()
{
bPlay.visible = true;
switch(player.PlayState)
{
case psStopped:
visEffects.visible = false;
break;
case psPlaying:
bPlay.visible = false;
visEffects.visible = !vidIsRunning;
UpdateMetadata();
break;
}
}
function StartVideo()
{
vidIsRunning = true;
SetVisibility(vidPane);
}
function EndVideo()
{
vidIsRunning = false;
bVis.enabled = true;
bVis.upToolTip = xVidVisTt.value;
}
function UpdateMetadata()
{
metadata.value =
player.currentmedia.getiteminfo("author");
if(metadata.value != "")
{
metadata.value += " -- ";
}
metadata.value += player.currentmedia.name;
metadata.scrolling = metadata.textWidth>metadata.width;
}
function SetVisibility(newPane)
{
bClose.enabled = !vidIsRunning;
view.height = 378;
bEq.upToolTip = xEqTt.toolTip;
bPl.upToolTip = xPlTt.toolTip;
bVis.enabled = true;
bVis.upToolTip = (vidIsRunning ?
xVidVisTt.toolTip : xVidVisTt.value);
switch(newPane)
{
case noPane:
sWindow.visible =
sAudio.visible =
pl.visible =
vid.visible = false;
view.height = 286;
break;
case eqPane:
sWindow.visible =
sAudio.visible = true;
vid.visible =
pl.visible = false;
bEq.upToolTip = xEqTt.value;
break;
case plPane:
sWindow.visible =
pl.visible = true;
vid.visible =
sAudio.visible = false;
bPl.upToolTip = xPlTt.value;
break;
case vidPane:
sWindow.visible =
vid.visible = true;
sAudio.visible =
pl.visible = false;
bVis.upToolTip = "";
bVis.enabled = false;
break;
}
currentPane = newPane;
}
function AdjustEQ()
{
eq.gainLevel2 = (8*bass.value + treble.value)/9;
eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
eq.gainLevel9 = ( bass.value + 8*treble.value)/9;
}