diff --git a/projects/activex/test.html b/projects/activex/test.html index 4d05ba6c8973446eb4c8881c054f7a7418b8b388..68e6e04488b23b43de9b0334fa6dbf621d944e4b 100644 --- a/projects/activex/test.html +++ b/projects/activex/test.html @@ -48,6 +48,42 @@ function onVLCPluginReady() updateVolume(0); } +function registerVLCEvent(event, handler) +{ + var vlc = getVLC("vlc"); + + if (vlc) { + if (vlc.attachEvent) { + // Microsoft + vlc.attachEvent (event, handler); + } else if (vlc.addEventListener) { + // Mozilla: DOM level 2 + vlc.addEventListener (event, handler, false); + } else { + // DOM level 0 + eval("vlc.on" + event + " = handler"); + } + } +} + +function unregisterVLCEvent(event, handler) +{ + var vlc = getVLC("vlc"); + + if (vlc) { + if (vlc.detachEvent) { + // Microsoft + vlc.detachEvent (event, handler); + } else if (vlc.removeEventListener) { + // Mozilla: DOM level 2 + vlc.removeEventListener (event, handler, false); + } else { + // DOM level 0 + eval("vlc.on" + event + " = null"); + } + } +} + //--></SCRIPT> <BODY onLoad="init();"> @@ -88,6 +124,9 @@ Insert VideoLAN.VLCPlugin.2 <TR><TD colspan="2"> <TABLE><TR> <TD valign="top" width="550"> +mouse position: <SPAN id="cursorTextField" style="text-align:center"></SPAN><br/> +mouse click: <SPAN id="clickTextField" style="text-align:center"></SPAN><br /> +mouse object: <SPAN id="objectTextField" style="text-align:center"></SPAN> <!-- Insert Slider widget --> @@ -191,7 +230,7 @@ Insert Slider widget <OPTION value=9>Y</OPTION> </SELECT> </TD> -</TR> +</TR> <TR> <TD>Logo video filter: <INPUT type=button value="Enable" onClick='getVLC("vlc").video.logo.enable();'> @@ -204,10 +243,10 @@ Insert Slider widget <OPTION value=4>Repeat</OPTION> <OPTION value=5>Delay</OPTION> <OPTION value=6>X</OPTION> - <OPTION value=7>Y</OPTION> + <OPTION value=7>Y</OPTION> </SELECT> </TD> -</TR> +</TR> <TR> <TD> <INPUT type=button id="telx" value="Teletext off" onClick='doToggleTeletext();'> @@ -223,6 +262,41 @@ var rate = 0; var prevState = 0; var telxState = false; +function handleMousePos(event,X,Y) +{ + document.getElementById("cursorTextField").innerHTML = "(" + X + "," + Y + ")"; +} + +function handleMouseClick(event,click) +{ + if (click) { + document.getElementById("clickTextField").innerHTML = "yes"; + } else { + document.getElementById("clickTextField").innerHTML = "no"; + } +} + +function handleMouseObject(event,moved) +{ + var vlc = getVLC("vlc"); + + if (vlc && vlc.video) { + var newpos = ""; + if (vlc.video.logo) { + newpos = "("+ vlc.video.logo.x + "," + vlc.video.logo.y+ ")"; + } + if (moved) { + document.getElementById("objectTextField").innerHTML = "yes: " + newpos; + } else { + document.getElementById("objectTextField").innerHTML = "no: " + newpos; + } + } +} + +registerVLCEvent('MouseMoved', handleMousePos); +registerVLCEvent('MouseClicked', handleMouseClick); +registerVLCEvent('MouseObject', handleMouseObject); + function doSetSlider() { var vlc = getVLC("vlc"); @@ -665,7 +739,7 @@ function doMarqueeOption(option, value) vlc.video.marquee.y = val; } } - + function doLogoOption(option, value) { var vlc = getVLC("vlc");