<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0"> 
 <channel>
  <title>GexxOnline Newsfeed</title> 
  <link>http://gexxmedia.com/</link> 
  <description>News</description> 
  <language>de</language> 
  <copyright>(C)</copyright> 
    <item>
     <title>Project Euler - Solutions in Java 1 - 10</title>
     <description></description>
     <link>http://www.gexxonline.com/index.php?page=blog&amp;cate=Java, Tutorial, Solutions&amp;id=26</link>    </item>
    <item>
     <title>FM4 Gadget Source | MediaPlayer Minianwendung</title>
     <description>gadget.xml

&lt;pre name=&quot;code&quot; class=&quot;Xml:nocontrols&quot;&gt;&lt;xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; &gt;
&lt;gadget&gt;
    &lt;name&gt;FM4radio&lt;/name&gt;
    &lt;namespace&gt;Windows.SDK&lt;/namespace&gt;
    &lt;version&gt;1.1&lt;/version&gt;
    &lt;author name=&quot;Georg Lugmayr&quot;&gt;
       &lt;info url=&quot;www.gexxonline.com&quot; /&gt;
       &lt;logo src=&quot;iconDev.png&quot; /&gt;
    &lt;/author&gt;
    &lt;copyright&gt;&lt;/copyright&gt;
    &lt;description&gt;Radio FM4 Livestream + Trackservice&lt;/description&gt;
        &lt;icons&gt;
           &lt;icon height=&quot;128&quot; width=&quot;128&quot; src=&quot;icon.png&quot; /&gt;
        &lt;/icons&gt;
        &lt;hosts&gt;
        &lt;host name=&quot;sidebar&quot;&gt;
            &lt;base type=&quot;HTML&quot; apiVersion=&quot;1.0.0&quot; src=&quot;FM4radio.html&quot; /&gt;
            &lt;permissions&gt;full&lt;/permissions&gt;
            &lt;platform minPlatformVersion=&quot;1.0&quot; /&gt;
            &lt;defaultImage src=&quot;icon.png&quot; /&gt;
        &lt;/host&gt;
    &lt;/hosts&gt;
&lt;/gadget&gt;
&lt;/pre&gt;

Gadget.html
&lt;pre name=&quot;code&quot; class=&quot;Html:nocontrols&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
    &lt;title&gt;Radio FM4&lt;/title&gt;
    &lt;style&gt;
        body
        {
          font-family: verdana, Tahoma, Sans-Serif;
          width:80px;
          height:74px;
          margin:0px;
          padding:0px;
        }
        #mediaControls
        {
          height:19px;
          width: 47px;
          top: 3px;
		  right:3px;
		  position:absolute;
		  
				
        }
		#trackControl
		{
		   height:19px;
		   width:19px;
		   top:3px;
		   left:3px;
		   position:absolute;
		}
    &lt;/style&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
//FLYOUT BEGIN
System.Gadget.Flyout.onShow = flyoutShowing;
System.Gadget.Flyout.file = &quot;flyout.html&quot;;
var url = &quot;&quot;;

var open = false;
function setFlyout(urltmp)
{
if(open){
System.Gadget.Flyout.show = false;
open = false;
}
else{
url = urltmp;
System.Gadget.Flyout.show = true;
open = true;
}
}


function flyoutShowing()
{
System.Gadget.Flyout.document.parentWindow.frame.innerHTML = &quot;&lt;iframe width='350' height='140' frameborder='0' src='&quot;+url+&quot;'&gt;&lt;/iframe&gt;&quot;;
}
//FLYOUT END    
	
	 var g_curStationURL   = &quot;mms://apasf.apa.at/fm4_live_worldwide&quot;;
     var g_curStationName  = &quot;Radio-Jade&quot;;
	 
function initGadget()
{
        mediaPlayer.url = g_curStationURL;
        mediaPlayer.controls.stop();
        controlImage.src = &quot;play.png&quot;;
}

function PlayOrPause()
{
        if(controlImage.src == &quot;pause.png&quot;)
        {
                mediaPlayer.controls.stop();
                controlImage.src = &quot;play.png&quot;;

        }
        else
        {
                mediaPlayer.controls.play();
        }
}

function playStateChange(newstate) 
{
        switch (newstate) {
            case 1: // Stopped
                controlImage.src = &quot;play.png&quot;;
                break;

            case 2: // Paused
                controlImage.src = &quot;play.png&quot;;
                break;

            case 3: // Playing
                controlImage.src = &quot;pause.png&quot;;
                break;

            case 6: // Buffering ( Puffern des Datenstroms )
                controlImage.src = &quot;buff.png&quot;;
		break;

            case 7: // Waiting ( Warten auf Daten / Verbindung )
                controlImage.src = &quot;buff.png&quot;;
		break;

            case 8: // Finished
                controlImage.src = &quot;play.png&quot;;
                break;

            case 9: // Transitioning
                controlImage.src = &quot;buff.png&quot;;
		break;

            case 10: // Ready
                controlImage.src = &quot;play.png&quot;;
                break;
        }
}

function toggleFlyout() {
    if (System.Gadget.Flyout.show==false) {
            System.Gadget.Flyout.show=true;
            UpdateStateController();         
    } else {
            System.Gadget.Flyout.show=false;
            UpdateStateController();
    }
}

&lt;/script&gt;
&lt;script for=&quot;mediaPlayer&quot; event=&quot;playstatechange(newstate)&quot;&gt;playStateChange(newstate);&lt;/script&gt;

&lt;/head&gt;
&lt;body scroll=&quot;no&quot; unselectable=&quot;on&quot; onLoad=&quot;initGadget();&quot;&gt;   
   
   &lt;div&gt; 
   		
        &lt;!-- Hintergrundgrafik laden --&gt;
        &lt;g:background id=&quot;background&quot; src=&quot;background.png&quot; style=&quot;position:absolute; z-index:-999&quot; /&gt;
        &lt;!-- Bereich für die grafischen Schalter definieren. Bei Klick auf den Bereich wird PlayOrPause() aufgerufen --&gt;
        
   
   		&lt;div id=&quot;trackControl&quot;&gt;
                &lt;g:image onclick=&quot;setFlyout('http://www.gexxonline.com/FM4-Gadget/parseTracks.php');&quot; src=&quot;track.png&quot; width=&quot;16&quot; 
                height=&quot;16&quot; id=&quot;trackImage&quot; /&gt;
         &lt;/div&gt;
        &lt;div id=&quot;mediaControls&quot;&gt;
                &lt;g:image onclick=&quot;PlayOrPause();&quot; src=&quot;pause.png&quot; width=&quot;16&quot; height=&quot;16&quot; id=&quot;controlImage&quot; /&gt;
        &lt;/div&gt;
	&lt;/div&gt;
        

&lt;OBJECT id=&quot;mediaPlayer&quot; width=&quot;0&quot; height=&quot;0&quot;
        style=&quot;position:absolute; left:0;top:0;&quot;
        CLASSID=&quot;CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6&quot;
        type=&quot;application/x-oleobject&quot;&gt;
        &lt;PARAM NAME=&quot;SendPlayStateChangeEvents&quot; VALUE=&quot;True&quot;&gt;
        &lt;PARAM NAME=&quot;AutoStart&quot; VALUE=&quot;False&quot;&gt;
        &lt;PARAM name=&quot;uiMode&quot; value=&quot;invisible&quot;&gt;
&lt;/OBJECT&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/pre&gt;

Flyout.html
&lt;pre name=&quot;code&quot; class=&quot;Html:nocontrols&quot;&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Trackservice&lt;/title&gt;

&lt;/head&gt;

&lt;body style=&quot;width:350px; height:140px&quot;&gt;
&lt;div id=&quot;frame&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/pre&gt;</description>
     <link>http://www.gexxonline.com/index.php?page=blog&amp;cate=html, xml, php, code, JavaScript&amp;id=25</link>    </item>
    <item>
     <title>FM4 Gadget | Minianwendung</title>
     <description>Das FM4 Radio Gadget bietet Ihnen die Möglichkeit den FM4 LiveStream über die Windows Minianwendung/Sidebar abzuspielen.
Über den &lt;img src=&quot;http://gexxonline.com/FM4-Gadget/track.png&quot;&gt; Button erhalte Sie eine Liste der zuletzt gespielten Songs (Trackservice).
 
Das Gadget wurde mit Windows 7 (32-Bit) und Windows Vista (32-Bit) getestet.
 

&lt;b&gt;Vers:&lt;/b&gt; 1.1 (inkl. Trackservice)
&lt;b&gt;Windows:&lt;/b&gt; 7/Vista

&lt;b&gt;Screenshots&lt;/b&gt;
&lt;a href=&quot;http://img163.imageshack.us/img163/3586/fm4auf.jpg&quot; rel=&quot;lightbox&quot; title=&quot;FM4-Minianwendung im aufgeklapptem Modus (Trackservice)&quot;&gt;&lt;img src=&quot;http://img163.imageshack.us/img163/3586/fm4auf.th.jpg&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://img43.imageshack.us/img43/1745/fm4zu.jpg&quot; rel=&quot;lightbox&quot; title=&quot;FM4-Gadget für Windows&quot;&gt;&lt;img src=&quot;http://img43.imageshack.us/img43/1745/fm4zu.jpg&quot; border=&quot;0&quot; height=&quot;59&quot;&gt;&lt;/a&gt; 


&lt;a href=&quot;http://www.gexxonline.com/FM4-Gadget/gadgetLoad.php&quot;&gt;&lt;img src=&quot;http://www.gexxonline.com/FM4-Gadget/down.png&quot; border=&quot;0&quot;&gt;&lt;/a&gt;</description>
     <link>http://www.gexxonline.com/index.php?page=blog&amp;cate=Windows-Gadget/Minianwendung, Html, JavaScript, Php&amp;id=24</link>    </item>
</channel>
</rss>

