[Windows Mobile Development and Hacking General] ZSX:
Music

The code for this is:

<MusicWidget>
<Property name="IDMUSICWG_MUSICBTN_IMG" id="0" value="87" />
<Property name="IDMUSICWG_MUSICBTNPRESSED_IMG" id="1" value="105" />
<Property name="IDMUSICWG_MUSICBTN_IMG_LANDSCAPE" id="2" value="88" />
<Property name="IDMUSICWG_MUSICBTNPRESSED_IMG_LANDSCAPE" id="3" value="106" />
<Property name="IDMUSICWG_PREVIOUSBTN_ENABLE_IMG" id="4" value="102" />
<Property name="IDMUSICWG_PREVIOUSBTN_DISABLE_IMG" id="5" value="103" />
<Property name="IDMUSICWG_PREVIOUSBTN_PRESSED_IMG" id="6" value="104" />
<Property name="IDMUSICWG_PREVIOUSBTN_RECT" id="7" value="200, 47, 238, 85" />
<Property name="IDMUSICWG_PREVIOUSBTN_RECT_LANDSCAPE" id="8" value="276, 24, 308, 62" />
<Property name="IDMUSICWG_PREVIOUSBTN_LASTPROP" id="9" value="0" />
<Property name="IDMUSICWG_PLAYBTN_ENABLE_IMG" id="10" value="99" />
<Property name="IDMUSICWG_PLAYBTN_DISABLE_IMG" id="11" value="100" />
<Property name="IDMUSICWG_PLAYBTN_PRESSED_IMG" id="12" value="101" />
<Property name="IDMUSICWG_PAUSEBTN_ENABLE_IMG" id="13" value="96" />
<Property name="IDMUSICWG_PAUSEBTN_DISABLE_IMG" id="14" value="97" />
<Property name="IDMUSICWG_PAUSEBTN_PRESSED_IMG" id="15" value="98" />
<Property name="IDMUSICWG_PLAYPAUSEBTN_RECT" id="16" value="199, 90, 237, 128" />
<Property name="IDMUSICWG_PLAYPAUSEBTN_RECT_LANDSCAPE" id="17" value="276, 55, 308, 93" />
<Property name="IDMUSICWG_PLAYPAUSEBTN_LASTPORP" id="18" value="0" />
<Property name="IDMUSICWG_NEXTBTN_ENABLE_IMG" id="19" value="93" />
<Property name="IDMUSICWG_NEXTBTN_DISABLE_IMG" id="20" value="94" />
<Property name="IDMUSICWG_NEXTBTN_PRESSED_IMG" id="21" value="95" />
<Property name="IDMUSICWG_NEXTBTN_RECT" id="22" value="200, 133, 238, 171" />
<Property name="IDMUSICWG_NEXTBTN_RECT_LANDSCAPE" id="23" value="276, 88, 308, 126" />
<Property name="IDMUSICWG_NEXTBTN_LASTPORP" id="24" value="0" />
<Property name="IDMUSICWG_LAUNCHERBTN_ENABLE_IMG" id="25" value="90" />
<Property name="IDMUSICWG_LAUNCHERBTN_DISABLE_IMG" id="26" value="91" />
<Property name="IDMUSICWG_LAUNCHERBTN_PRESSED_IMG" id="27" value="92" />
<Property name="IDMUSICWG_LAUNCHERBTN_RECT" id="28" value="2, 2, 22, 2" />
<Property name="IDMUSICWG_LAUNCHERBTN_RECT_LANDSCAPE" id="29" value="230, 27, 295, 62" />
<Property name="IDMUSICWG_LAUNCHERBTN_LASTPORP" id="30" value="0" />
<Property name="IDMUSICWG_INFO_DEFAULT_IMG" id="31" value="119" />
<Property name="IDMUSICWG_INFO_IMG_RECT" id="32" value="45, 32, 189, 176" />
<Property name="IDMUSICWG_INFO_ANIAREA_RECT" id="33" value="0, 0, 193, 180" />
<Property name="IDMUSICWG_INFO_TITLE_RECT" id="34" value="29, 180, 205, 198" />
<Property name="IDMUSICWG_INFO_ARTIST_RECT" id="35" value="29, 202, 205, 218" />
<Property name="IDMUSICWG_INFO_TIME_RECT" id="36" value="172, 194, 237, 204" />
<Property name="IDMUSICWG_INFO_TIMECURRENT_RECT" id="37" value="2, 194, 67, 204" />
<Property name="IDMUSICWG_INFO_IMG_RECT_LANDSCAPE" id="38" value="120, 30, 194, 104" />
<Property name="IDMUSICWG_INFO_ANIAREA_RECT_LANDSCAPE" id="39" value="120, 30, 198, 108" />
<Property name="IDMUSICWG_INFO_TITLE_RECT_LANDSCAPE" id="40" value="29, 110, 285, 278" />
<Property name="IDMUSICWG_INFO_ARTIST_RECT_LANDSCAPE" id="41" value="29, 130, 285, 298" />
<Property name="IDMUSICWG_INFO_TIME_RECT_LANDSCAPE" id="42" value="178, 125, 312, 135" />
<Property name="IDMUSICWG_INFO_TIMECURRENT_RECT_LANDSCAPE" id="43" value="2, 125, 67, 135" />
<Property name="IDMUSICWG_INFO_LASTPROP" id="44" value="0" />
<Property name="IDMUSICWG_PROGRESS_BGIMG" id="45" value="109" />
<Property name="IDMUSICWG_PROGRESS_FILLIMG" id="46" value="108" />
<Property name="IDMUSICWG_PROGRESS_RECT" id="47" value="32, 199, 202, 201" />
<Property name="IDMUSICWG_PROGRESS_BGIMG_LANDSCAPE" id="48" value="107" />
<Property name="IDMUSICWG_PROGRESS_FILLIMG_LANDSCAPE" id="49" value="89" />
<Property name="IDMUSICWG_PROGRESS_RECT_LANDSCAPE" id="50" value="32, 129, 282, 131" />
<Property name="IDMUSICWG_PROGRESS_LASTPROP" id="51" value="0" />
<Property name="IDMUSICWG_LOOPBTN_ENABLE_ON_IMG"	id="52" value="184" />
<Property name="IDMUSICWG_LOOPBTN_ENABLE_OFF_IMG"	id="53" value="185" />
<Property name="IDMUSICWG_LOOPBTN_DISABLE_ON_IMG"	id="54" value="186" />
<Property name="IDMUSICWG_LOOPBTN_DISABLE_OFF_IMG"	id="55" value="187" />
<Property name="IDMUSICWG_LOOPBTN_PRESSED_IMG" id="56" value="188" />
<Property name="IDMUSICWG_LOOPBTN_RECT"	id="57" value="220, 5, 233, 17" />
<Property name="IDMUSICWG_LOOPBTN_RECT_LANDSCAPE"	id="58" value="302, 5, 319, 17" />
<Property name="IDMUSICWG_LOOPBTN_LASTPORP"	id="59" value="0" />
<Property name="IDMUSICWG_SHUFFLEBTN_ENABLE_ON_IMG"	id="60" value="189" />
<Property name="IDMUSICWG_SHUFFLEBTN_ENABLE_OFF_IMG"	id="61" value="190" />
<Property name="IDMUSICWG_SHUFFLEBTN_DISABLE_ON_IMG"	id="62" value="191" />
<Property name="IDMUSICWG_SHUFFLEBTN_DISABLE_OFF_IMG"	id="63" value="192" />
<Property name="IDMUSICWG_SHUFFLEBTN_PRESSED_IMG" id="64" value="193" />
<Property name="IDMUSICWG_SHUFFLEBTN_RECT"	id="65" value="204, 5, 217, 17" />
<Property name="IDMUSICWG_SHUFFLEBTN_RECT_LANDSCAPE"	id="66" value="286, 5, 303, 17" />
<Property name="IDMUSICWG_SHUFFLEBTN_LASTPORP"	id="67" value="0" />
</MusicWidget>

There are currently several problems with this tab which i am not sure it is possible to fix just by editing the xml file.

Progress bar: I just can't get the progress bar to display at all in landscape. You can see a bit of it appears between the title of the song and the name of the artiste but no more than that!

Time elapsed / time remaining counters: If you play the track the timers do not change in real time. If you pause they will update themselves, but if you resume the timers once again do not change.

Animations: The way the animations occur in TF2D is by blanking out a segment of the screen 193 px by 180 px and then redrawing the new album art over it. This is invisible in portrait but in landscape it takes out half the tab bar, like this:

If you refresh the page (e.g. by pausing and restarting the track) the page refreshes and it looks fine.

Anyone have ideas on how to fix this?