<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.mediamonkey.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Morten</id>
	<title>MediaMonkey Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mediamonkey.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Morten"/>
	<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/Special:Contributions/Morten"/>
	<updated>2026-05-23T13:15:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.4</generator>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=4365</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=4365"/>
		<updated>2008-06-12T16:23:57Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* iTunes 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Skinning|&#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed Below are some skins for MediaMonkey v3.x. To install:&lt;br /&gt;
#Download the .wsz / .msz / .mmip file (You may need to right click and use the &amp;quot;Save link as&amp;quot; or &amp;quot;Save target as&amp;quot; option in your internet browser).&lt;br /&gt;
##For .wsz/.msz files copy and save it to the MediaMonkey Skins sub-directory (usually C:\Program Files\MediaMonkey\skins\).&lt;br /&gt;
##For .mmip files, just double-click the file and it will automatically install.&lt;br /&gt;
:::(&#039;&#039;&#039;Special note for users of Internet Explorer&#039;&#039;&#039;: Internet Explorer may automatically change the file extension of your skin file to .zip.  If this occurs, manually change the extension of the file back to .mmip or try downloading the file with a download manager or another browser such as [http://www.firefox.com Firefox] or [http://www.opera.com Opera].&lt;br /&gt;
#Restart MediaMonkey. &lt;br /&gt;
#Go to Tools | Options | Appearance | Skins and select whatever skin you wish to use.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Default skin now is Morten&#039;s [[Glided Skin]]; other skins included in the install package are Blue Glass and Casino Orange.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blake&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blake&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blake|Blake]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-02-25&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Green Version:&#039;&#039;&#039; [http://www.mediafire.com/?awwntvwbhti G-Monkey11]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired by WMP and it feels more like the original MediaMonkey skin. There are two versions available: The blue version (original) and the green version as shown in the screenshot &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MiPod===&lt;br /&gt;
[[Image:Ipodfull.PNG#file|right|thumb|300px|Blake&#039;s iPod inspired skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blake|Blake]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-04-05&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?82kmnqki0n4 Download ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DreadM&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Eclipse===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:DreadM|DreadM]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-03-24&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?4n3u4xnb4md Download #1 ] (Eclipse v 1.4.2) 2008-06-01&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SmallPlayer version:&#039;&#039;&#039; [http://www.mediafire.com/?yvonoq9cynm Download #2 ] (Eclipse v 1.4.2 SmallPlayer) 2008-06-01&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SlimPlayer version:&#039;&#039;&#039; [http://www.mediafire.com/?diynzwyjb0e Download #3 ] (Eclipse v 1.4.2 SlimPlayer) 2008-06-01&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eclipse Iconset:&#039;&#039;&#039;[http://www.mediafire.com/?dtgemjinpax Download #4 ] (Eclipse Iconset v 0.1) 2008-04-25 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;  New version: Eclipse v1.4 with new players and iconset(floatplayers looks like mainplayers)&lt;br /&gt;
[[Image:Eclipse_v_1.4..jpg  |right|thumb|300px|Eclipse Theme]]&lt;br /&gt;
[[Image:Eclipse_v1.4_news2.png |left|thumb|300px|Eclipse Player]]&lt;br /&gt;
[[Image:MicroPlayer.png |center|thumb|150px|New Microplayer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sansa===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:DreadM|DreadM]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-03-24&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?ximuuuqeexm Download ] (Sansa v 1.0) 2008-05-15&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; Brings the Sansa Player and the Monkey together&lt;br /&gt;
[[Image:SansaTheme.jpg|right|thumb|300px|Sansa Theme]]&lt;br /&gt;
[[Image:SansaPlayer.jpg|center|thumb|150px|Float Player]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MacMaster&#039;s Skins==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:MacMaster|MacMaster]] &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://macmaster.it/wordpress/?page_id=28 MM-Fansite]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MM Ultimate===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-01-23 &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://macmaster.it/wordpress/?page_id=20 Download MM Ultimate] (v2.1 - 2008-02-25) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; a blue version is also available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MM-Ultimate-Main.jpg|left|thumb|300px|MM-Ultimate Main Window]]&lt;br /&gt;
[[Image:MM-Ultimate-FloatPlayer.png|right|thumb|150|MM-Ultimate Mini Player]]&lt;br /&gt;
[[Image:MicroPlayer.jpg|center|thumb|200|MM-Ultimate Micro Player]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MM PSP===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-02-12 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://macmaster.it/wordpress/?page_id=29 Download MM PSP] (v1.1 - 2008-02-26) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:mm-psp-main.jpg|left|thumb|300px|MM-PSP Main Window]]&lt;br /&gt;
[[Image:MM-PSP-FloatPlayer.jpg|right|thumb|150|MM-PSP Mini Player]]&lt;br /&gt;
[[Image:mm-psp-microplayer.jpg|center|thumb|200|MM-PSP Micro Player]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_m.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://mediamonkeyskins.blogspot.com/2008/06/windows-media-player-11-skin.html Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://mediamonkeyskins.blogspot.com/2008/06/itunes-v7-skin.html Download] (v1.2 - 2008-02-17)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-03-02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==NoHitter151&#039;s skins==&lt;br /&gt;
===ZuneSkin===&lt;br /&gt;
[[Image:ZuneSkin_Nohitter151.png|right|thumb|302px|NoHitter&#039;s Zune Media Player look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Nohitter151|Nohitter151]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-10-13&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Original version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/ZuneSkin.mmip?attredirects=0 Download #1] (v1.6.2 - 2008-5-29)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Small player version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/ZuneSkinSP.mmip?attredirects=0 Download #2] (v1.6.2 - 2008-5-29)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slim player version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/ZuneSkinSlim.mmip?attredirects=0 Download #3] (v1.6.2 - 2008-5-29)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SP Slim player version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/ZuneSkinSPSlim.mmip?attredirects=0 Download #4] (v1.6.2 - 2008-5-29)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is inspired by the Zune Media Player and has a definite &#039;Zune&#039; theme.  Thanks go to gege who designed the Micro Player.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===VitreousBlue===&lt;br /&gt;
[[Image:VitreousBlue.png|right|thumb|301px|nohitter151&#039;s VitreousBlue skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Nohitter151|Nohitter151]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-6-05&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/VitreousBlue.mmip?attredirects=0 Download #1] (v1.0.1.0 - 2008-6-09)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; Nohitter151&#039;s first original skin . Although it is based strongly on the Windows Vista theme, all buttons, icons, and player layouts are his own original designs.  This skin makes heavy use of the font Segoe UI, a font that is preinstalled on Windows Vista. If you are on some other operating system you can install the font and MM will look as it does in the preview. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Authors with More than 2 Skin Screenshots ==&lt;br /&gt;
&lt;br /&gt;
===Converted MM 2 to MM 3 skins (6)===&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:BlueMonkeyPreview_Nohitter151.png|right|thumb|300px|Main player and theme skins]] &lt;br /&gt;
&#039;&#039;&#039;[[MediaMonkey 2 Converted Skins]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;Most skins in this section have a style similar to this (with the small player)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Irishjet&#039;s Skins (4)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Irishjet&#039;s Skins]] | Page for Irishjet&#039;s skins screenshots&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Magical Pig&#039;s Skins (3)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[The Magicalpig&#039;s Skins]] | Page for Magical Pig&#039;s skins screenshots&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Rovingcowboy&#039;s skins (14)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Roving Cowboy&#039;s MM 3_ScreenShots]] |&#039;&#039;&#039; &lt;br /&gt;
[http://www.angelfire.com/tx3/rovingcowboy/mediadownloads.html My Media DownLoads]&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=83082#83082 For More Information Read This Forum Thread]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Royal Skin Recolored (6)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Old default skin by Blake and by Tommae88&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=153649#153649 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Re - Colored Screenshots]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=4364</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=4364"/>
		<updated>2008-06-12T16:23:17Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* WMP11 */ Updated download link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Skinning|&#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed Below are some skins for MediaMonkey v3.x. To install:&lt;br /&gt;
#Download the .wsz / .msz / .mmip file (You may need to right click and use the &amp;quot;Save link as&amp;quot; or &amp;quot;Save target as&amp;quot; option in your internet browser).&lt;br /&gt;
##For .wsz/.msz files copy and save it to the MediaMonkey Skins sub-directory (usually C:\Program Files\MediaMonkey\skins\).&lt;br /&gt;
##For .mmip files, just double-click the file and it will automatically install.&lt;br /&gt;
:::(&#039;&#039;&#039;Special note for users of Internet Explorer&#039;&#039;&#039;: Internet Explorer may automatically change the file extension of your skin file to .zip.  If this occurs, manually change the extension of the file back to .mmip or try downloading the file with a download manager or another browser such as [http://www.firefox.com Firefox] or [http://www.opera.com Opera].&lt;br /&gt;
#Restart MediaMonkey. &lt;br /&gt;
#Go to Tools | Options | Appearance | Skins and select whatever skin you wish to use.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Default skin now is Morten&#039;s [[Glided Skin]]; other skins included in the install package are Blue Glass and Casino Orange.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blake&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blake&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blake|Blake]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-02-25&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Green Version:&#039;&#039;&#039; [http://www.mediafire.com/?awwntvwbhti G-Monkey11]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired by WMP and it feels more like the original MediaMonkey skin. There are two versions available: The blue version (original) and the green version as shown in the screenshot &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MiPod===&lt;br /&gt;
[[Image:Ipodfull.PNG#file|right|thumb|300px|Blake&#039;s iPod inspired skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blake|Blake]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-04-05&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?82kmnqki0n4 Download ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DreadM&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Eclipse===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:DreadM|DreadM]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-03-24&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?4n3u4xnb4md Download #1 ] (Eclipse v 1.4.2) 2008-06-01&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SmallPlayer version:&#039;&#039;&#039; [http://www.mediafire.com/?yvonoq9cynm Download #2 ] (Eclipse v 1.4.2 SmallPlayer) 2008-06-01&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SlimPlayer version:&#039;&#039;&#039; [http://www.mediafire.com/?diynzwyjb0e Download #3 ] (Eclipse v 1.4.2 SlimPlayer) 2008-06-01&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eclipse Iconset:&#039;&#039;&#039;[http://www.mediafire.com/?dtgemjinpax Download #4 ] (Eclipse Iconset v 0.1) 2008-04-25 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;  New version: Eclipse v1.4 with new players and iconset(floatplayers looks like mainplayers)&lt;br /&gt;
[[Image:Eclipse_v_1.4..jpg  |right|thumb|300px|Eclipse Theme]]&lt;br /&gt;
[[Image:Eclipse_v1.4_news2.png |left|thumb|300px|Eclipse Player]]&lt;br /&gt;
[[Image:MicroPlayer.png |center|thumb|150px|New Microplayer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sansa===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:DreadM|DreadM]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-03-24&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?ximuuuqeexm Download ] (Sansa v 1.0) 2008-05-15&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; Brings the Sansa Player and the Monkey together&lt;br /&gt;
[[Image:SansaTheme.jpg|right|thumb|300px|Sansa Theme]]&lt;br /&gt;
[[Image:SansaPlayer.jpg|center|thumb|150px|Float Player]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MacMaster&#039;s Skins==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:MacMaster|MacMaster]] &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://macmaster.it/wordpress/?page_id=28 MM-Fansite]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MM Ultimate===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-01-23 &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://macmaster.it/wordpress/?page_id=20 Download MM Ultimate] (v2.1 - 2008-02-25) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; a blue version is also available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MM-Ultimate-Main.jpg|left|thumb|300px|MM-Ultimate Main Window]]&lt;br /&gt;
[[Image:MM-Ultimate-FloatPlayer.png|right|thumb|150|MM-Ultimate Mini Player]]&lt;br /&gt;
[[Image:MicroPlayer.jpg|center|thumb|200|MM-Ultimate Micro Player]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MM PSP===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-02-12 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://macmaster.it/wordpress/?page_id=29 Download MM PSP] (v1.1 - 2008-02-26) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:mm-psp-main.jpg|left|thumb|300px|MM-PSP Main Window]]&lt;br /&gt;
[[Image:MM-PSP-FloatPlayer.jpg|right|thumb|150|MM-PSP Mini Player]]&lt;br /&gt;
[[Image:mm-psp-microplayer.jpg|center|thumb|200|MM-PSP Micro Player]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_m.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://mediamonkeyskins.blogspot.com/2008/06/windows-media-player-11-skin.html Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=attach&amp;amp;type=post&amp;amp;id=211137 Download] (v1.2 - 2008-02-17)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-03-02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==NoHitter151&#039;s skins==&lt;br /&gt;
===ZuneSkin===&lt;br /&gt;
[[Image:ZuneSkin_Nohitter151.png|right|thumb|302px|NoHitter&#039;s Zune Media Player look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Nohitter151|Nohitter151]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-10-13&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Original version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/ZuneSkin.mmip?attredirects=0 Download #1] (v1.6.2 - 2008-5-29)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Small player version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/ZuneSkinSP.mmip?attredirects=0 Download #2] (v1.6.2 - 2008-5-29)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slim player version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/ZuneSkinSlim.mmip?attredirects=0 Download #3] (v1.6.2 - 2008-5-29)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SP Slim player version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/ZuneSkinSPSlim.mmip?attredirects=0 Download #4] (v1.6.2 - 2008-5-29)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is inspired by the Zune Media Player and has a definite &#039;Zune&#039; theme.  Thanks go to gege who designed the Micro Player.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===VitreousBlue===&lt;br /&gt;
[[Image:VitreousBlue.png|right|thumb|301px|nohitter151&#039;s VitreousBlue skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Nohitter151|Nohitter151]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2008-6-05&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://sites.google.com/site/mediamonkeyfansite/file-cabinet/VitreousBlue.mmip?attredirects=0 Download #1] (v1.0.1.0 - 2008-6-09)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; Nohitter151&#039;s first original skin . Although it is based strongly on the Windows Vista theme, all buttons, icons, and player layouts are his own original designs.  This skin makes heavy use of the font Segoe UI, a font that is preinstalled on Windows Vista. If you are on some other operating system you can install the font and MM will look as it does in the preview. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Authors with More than 2 Skin Screenshots ==&lt;br /&gt;
&lt;br /&gt;
===Converted MM 2 to MM 3 skins (6)===&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:BlueMonkeyPreview_Nohitter151.png|right|thumb|300px|Main player and theme skins]] &lt;br /&gt;
&#039;&#039;&#039;[[MediaMonkey 2 Converted Skins]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;Most skins in this section have a style similar to this (with the small player)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Irishjet&#039;s Skins (4)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Irishjet&#039;s Skins]] | Page for Irishjet&#039;s skins screenshots&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Magical Pig&#039;s Skins (3)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[The Magicalpig&#039;s Skins]] | Page for Magical Pig&#039;s skins screenshots&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Rovingcowboy&#039;s skins (14)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Roving Cowboy&#039;s MM 3_ScreenShots]] |&#039;&#039;&#039; &lt;br /&gt;
[http://www.angelfire.com/tx3/rovingcowboy/mediadownloads.html My Media DownLoads]&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=83082#83082 For More Information Read This Forum Thread]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Royal Skin Recolored (6)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Old default skin by Blake and by Tommae88&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=153649#153649 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Re - Colored Screenshots]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Glided_Skin&amp;diff=3536</id>
		<title>Glided Skin</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Glided_Skin&amp;diff=3536"/>
		<updated>2008-03-18T04:45:59Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Skin information (by Morten) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Skin Glided.png|thumb|300px|Glided skin for MediaMonkey 3 by [[User:Morten|Morten]]]]&lt;br /&gt;
&#039;&#039;&#039;Glided&#039;&#039;&#039; is a skin created for MediaMonkey 3 by [[User:Morten|Morten]]. It&#039;s been the default skin since MediaMonkey 3.0 Alpha 5.&lt;br /&gt;
&lt;br /&gt;
For more information, see the skin&#039;s [http://www.mediamonkey.com/forum/viewtopic.php?t=18433 forum thread].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skin information (by Morten) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Information about the skin:&#039;&#039;&#039;&lt;br /&gt;
* This skin is a collaboration between me (graphics) and Petr (coder of the skinning engine).&lt;br /&gt;
* It features a cool L/R-visualizer in the Volume Bar. This will automatically resize according to the position of the volume slider.&lt;br /&gt;
* Also pretty dominant is a spectrum analyzer in the information panel.&lt;br /&gt;
* This skin aims to give a lot of information, though keeping the aesthetics of a sleek design.&lt;br /&gt;
* Vista is it&#039;s main look-form.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where is this skin headed?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The plan is to let this skin evolve with MM3 and it&#039;s further improved skinning engine. The following list contains no official information and is subject to change:&lt;br /&gt;
# Real Vista-compatibility: menus, dialogs, dropdown menus, ... in Vista-style when you&#039;re using Vista, and XP-style when you are using XP. (Depending on native support in MM)&lt;br /&gt;
# There is currently a big empty area if you&#039;re using a high-resolution screen. It will most likely be used by an area where you can switch between a playlist-viewer (custom) and a lyrics viewer.&lt;br /&gt;
# The Album Art area and other panels will be polished with overlays.&lt;br /&gt;
# Having an alternate (smaller) player and other miniplayers.&lt;br /&gt;
# Other enhancements made possible by the developing of the skinning engine.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Not_So_Frequently_Asked_Questions&amp;diff=2729</id>
		<title>Not So Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Not_So_Frequently_Asked_Questions&amp;diff=2729"/>
		<updated>2007-06-13T23:45:51Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Showing lyrics within MediaMonkey */ Glided does not have lyrics embedded yet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-left: auto; margin-right: auto; background-color:#DDDDFF; border:1px solid #BBBBFF; padding:0px; width: 75%; font-size:100%; text-align:center; vertical-align:center&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:60px;padding:.3em;&amp;quot; |[[Image:Information_sign_(60px).png|60px]]&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-size:125%;&amp;quot;&amp;gt;&#039;&#039;&#039;This page is temporary, and &#039;&#039;not&#039;&#039; a replacement for the FAQ.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
Please only add valuable content (not just typo fixes) that isn&#039;t in the FAQ already. The intention is to summarize multiple interesting forum posts, so this information can later easily be found back. This page may later be split into different pages once the necessary categories are fully known.&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaMonkey Graphical User Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Showing lyrics within MediaMonkey ===&lt;br /&gt;
&#039;&#039;&#039;Third Party Programs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;[http://www.crintsoft.com/minilyrics.htm MiniLyrics]&#039;&#039; with &#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?t=9679 MiniLyrics Embedder]:&#039;&#039; Embeds the MiniLyrics program in MediaMonkey, so it minimizes and moves together&lt;br /&gt;
* &#039;&#039;[http://www.evillabs.sk/evillyrics EvilLyrics]&#039;&#039; with &#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?t=9541 EvilTagger]:&#039;&#039; Adds external lyrics text files to the song&#039;s lyrics&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Independant scripts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?t=14494 MonkeyRok]:&#039;&#039; displays (not-timestamped) lyrics from your library&lt;br /&gt;
* &#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?t=6755 Inline Lyrics]:&#039;&#039; displays (only LRC timestamped) lyrics in a progress bar at the bottom of your MM window&lt;br /&gt;
* &#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?t=7508 Lyric Timer]:&#039;&#039; reads your (not-timestamped) lyrics and allows you to easily assign basic timestamps (for use with e.g. the Inline Lyrics script)&lt;br /&gt;
* &#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?t=9592 Simple Lyrics Viewer]:&#039;&#039; simply statically shows the lyrics in a panel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Independant skins&#039;&#039;&#039; (starting from MM3)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?t=15743 Glided]:&#039;&#039; will include a lyrics-viewer in the information screen in future releases.&lt;br /&gt;
&lt;br /&gt;
=== Fix Strange User Interface Problems ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing Internal Player&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Close MediaMonkey&lt;br /&gt;
# Open MediaMonkey&#039;s configuration file (normally &amp;quot;&#039;&#039;MediaMonkey.ini&#039;&#039;&amp;quot; in folder &amp;quot;&#039;&#039;My Documents\My Music\MediaMonkey&#039;&#039;&amp;quot;)&lt;br /&gt;
# Locate the category [Appearance]&lt;br /&gt;
#:Set the values as follows:&lt;br /&gt;
#:* PlayerPosition=3&lt;br /&gt;
#:* PlayerSticky=0&lt;br /&gt;
#:* PlayerVisible=1&lt;br /&gt;
#:You can also just delete the above 3 lines, with the same effect. &lt;br /&gt;
# After restart MediaMonkey, the player should be back.&lt;br /&gt;
&lt;br /&gt;
The problem can also be fixed if you delete registry key &amp;lt;code&amp;gt;HKEY_CURRENT_USER\Software\Songs-DB\Interface\Toolbars\TBXWinAmpSkin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purple Squares on the Skin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set your Windows Display Settings to &amp;quot;High Color&amp;quot; or &amp;quot;Highest Color&amp;quot; through &amp;lt;code&amp;gt;Control Panel &amp;gt; Display &amp;gt; Settings &amp;gt; Color Quality&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After a restart of MediaMonkey, everything should be fine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other Problems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Close MediaMonkey&lt;br /&gt;
# Delete registry key &amp;lt;code&amp;gt;HKEY_CURRENT_USER\Software\Songs-DB\Interface&amp;lt;/code&amp;gt;&lt;br /&gt;
# After restart MediaMonkey, the problem should be fixed.&lt;br /&gt;
&lt;br /&gt;
In rare cases, a re-installation of MediaMonkey may be required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaMonkey Functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Customizable Global Hotkeys ===&lt;br /&gt;
Starting from MM3, customizable global hotkeys are built in. For MM2, you have to use external plugins:&lt;br /&gt;
* &#039;&#039;&#039;Winamp&#039;s default plugin:&#039;&#039;&#039; gen_hotkeys.dll &lt;br /&gt;
* &#039;&#039;&#039;HotKeyz:&#039;&#039;&#039; http://www.skynergy.com/hotkeyz.html &lt;br /&gt;
* &#039;&#039;&#039;HotKeyControl&#039;&#039;&#039; http://www.digital-miner.com/hkcontrol.html &lt;br /&gt;
* &#039;&#039;&#039;Other links (mostly Winamp plugins):&#039;&#039;&#039; http://www.mediamonkey.com/forum/viewtopic.php?t=7048&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MediaMonkey Is Working Too Slow ===&lt;br /&gt;
&lt;br /&gt;
Certain actions may require a lot of time:&lt;br /&gt;
* Adding new files or doing a startup scan (especially when searching for duplicates is enabled)&lt;br /&gt;
* Checking for duplicates&lt;br /&gt;
* Checking for unsynchronised tags&lt;br /&gt;
* Tagging a lot of tracks as once&lt;br /&gt;
So it might be quite normal that MediaMonkey is slow on such tasks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is your computer fast enough?&#039;&#039;&#039;&lt;br /&gt;
* Is your computer&#039;s processor (CPU) fast enough, and do you have enough RAM?&lt;br /&gt;
* Is your computer heavily loaded (servers, lots of applications, malware). Check out Windows&#039; Task Manager. CPU should be significantly less than 100%, and you should have enough RAM left.&lt;br /&gt;
* Is your hard drive not to fragmented? Use Windows Defragmenter to defragment your hard drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is your library clean and compact?&#039;&#039;&#039;&lt;br /&gt;
* See if compacting MediaMonkey&#039;s library helps though &amp;lt;code&amp;gt;menu File &amp;gt; Maintain Library ... &amp;gt; Compact database&amp;lt;/code&amp;gt;&lt;br /&gt;
* Although MediaMonkey supports huge libraries (depending on your system of course), there is a limit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Are Plugins or Scripts slowing causing slowdowns?&#039;&#039;&#039;&lt;br /&gt;
* See if disabling scripts helps:&lt;br /&gt;
** Rename MediaMonkey&#039;s &#039;&#039;Plugins&#039;&#039; folder to disable all scripts (including input and output plugins)&lt;br /&gt;
** OR disable only specific plugins by change their file extension (e.g. from &#039;&#039;.dll&#039;&#039; to &#039;&#039;.dll.off&#039;&#039;)&lt;br /&gt;
* See if disabling scripts helps:&lt;br /&gt;
** Rename MediaMonkey&#039;s &#039;&#039;Scripts\Auto&#039;&#039; folder to disable all auto scripts&lt;br /&gt;
** OR disable only specific auto-scripts by changing their file extension (e.g. from &#039;&#039;.vbs&#039;&#039; to &#039;&#039;.vbs.off&#039;&#039;)&lt;br /&gt;
** Rename MediaMonkey&#039;s &#039;&#039;Scripts\Scripts.ini file&#039;&#039; and create a new empty &#039;&#039;Scripts.ini&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
Always restart MediaMonkey to see the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trim MP3 Silence ===&lt;br /&gt;
&lt;br /&gt;
MediaMonkey can&#039;t trim silence of mp3&#039;s, but some input plugins (including DirectSound Output plugin) can remove it for playback.&lt;br /&gt;
&lt;br /&gt;
To trim silence of mp3 files, you best use a specialized (but free) tool that preserves all audio quality (by directly working on the compressed mp3 file):&lt;br /&gt;
* [http://www.mptrim.com MPTrim] (simple interface): Trimming, fading, volume amplification and cleaning of mp3 files.&lt;br /&gt;
*: For the astronomical price of $70, the Pro version can do batch operations.&lt;br /&gt;
* [http://mpesch3.de1.cc/mp3dc.html mp3DirectCut] (graphical and/or command line interface): Trimming, splitting (with CUE file creation), cut/copy/paste, fading, volume amplification, normalisation and recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wrong Track Length Display ===&lt;br /&gt;
&lt;br /&gt;
A similar problem is the inability to seek, or strange problems with seeking within a playing song.&lt;br /&gt;
&lt;br /&gt;
This is usually caused by errors in the music files, or by bugs in the used decoder (input plugin).&lt;br /&gt;
&lt;br /&gt;
To resolve the problem:&lt;br /&gt;
* Analyze/repair mp3 files with [http://www.willwap.co.uk/Programs/vbrfix.php VbrFix] (for VBR files) or [http://mp3val.sourceforge.net Mp3Val] (for both CBR and VBR files).&lt;br /&gt;
* Try playing the song with another input plugin. For MediaMonkey, you can try MediaMonkey&#039;s mp3 plugin (in_wmp3.dll), the MAD plugin (in_mad.dll) or the Mpg123 plugin (in_mpg123.dll).&lt;br /&gt;
:To identify the plugin used to play the current song, click in the top-left corner of the player and click &amp;quot;Configure current input plug-in&amp;quot;.&lt;br /&gt;
:To force a plugin not to be used (to test other plugins), disable it by changing its extension from &#039;&#039;.dll&#039;&#039; to e.g. &#039;&#039;.dll.off&#039;&#039;. Restart MediaMonkey to see the changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows Shell ==&lt;br /&gt;
&lt;br /&gt;
=== Remove MediaMonkey from the AutoPlay Launch Dialog ===&lt;br /&gt;
&lt;br /&gt;
# Start Regedit.exe (continue with caution! -- create a backup or a System Restore Point first)&lt;br /&gt;
# Browse to &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\&amp;lt;/code&amp;gt;&lt;br /&gt;
#: In all subkeys (or only those you want), look for and delete the &amp;quot;MediaMonkey...Handler&amp;quot; entries: &amp;quot;MediaMonkeyBurnHandler&amp;quot;, &amp;quot;MediaMonkeyPlayCDHandler&amp;quot;, &amp;quot;MediaMonkeyPlayHandler&amp;quot;, &amp;quot;MediaMonkeyRipCDHandler&amp;quot;, &amp;quot;MediaMonkeyStartHandler&amp;quot;&lt;br /&gt;
# Browse to &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\&amp;lt;/code&amp;gt;&lt;br /&gt;
#: Delete all the &amp;quot;MediaMonkey...Handler&amp;quot; subkeys (or only the ones you want, e.g. the enties you deleted in the previous step) &lt;br /&gt;
&lt;br /&gt;
The same can be done using [http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx Microsoft Powertoys&#039; TweakUI].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Re-enable a disabled Windows Balloon Tip ===&lt;br /&gt;
Starting from MM3, MediaMonkey uses it&#039;s own notification window. This information is only applicable for MM2.&lt;br /&gt;
# Start Regedit.exe (continue with caution! -- create a backup or a System Restore Point first)&lt;br /&gt;
# Browse to &amp;lt;code&amp;gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&amp;lt;/code&amp;gt;&lt;br /&gt;
#: Change the value for the EnableBalloonTips entry to 1, or completely delete the EnableBalloonTips entry.&lt;br /&gt;
By default, MediaMonkey shows the Balloon Tip when a song starts playing. This can be changed in &amp;lt;code&amp;gt;menu Tools &amp;gt; Options &amp;gt; General &amp;gt; Pop-up track info in tray&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The Windows sound associated with the Balloon Tip is &amp;quot;System Notification&amp;quot; by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using Virtual Drives ===&lt;br /&gt;
Virtual Drives can be used to create a drive letter for a certain directory on your file system. It can be used to put your prefered music folder on the top-level in the My Computer node.&lt;br /&gt;
&lt;br /&gt;
Run the command &amp;lt;code&amp;gt;SUBST T: &amp;quot;C:\Some\Path\Leading\To\My\Music&amp;quot;&amp;lt;/code&amp;gt; to create a virtual drive with drive letter T leading to the &amp;quot;C:\Some\Path\Leading\To\My\Music&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
This virtual folder exists until you shut down Windows. If you want to have this Virtual Drive always available, you can use a command script to automatically run when Windows starts. Alternatively, you can create an [[Introduction_to_scripting|auto-script]] for MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using Differentiated Music File Icons ===&lt;br /&gt;
This works on Windows 2000, Windows XP, and probably also on Windows9x. &lt;br /&gt;
&lt;br /&gt;
*Make sure MediaMonkey is set to *not* automaticly associate itself with certain file extensions. Uncheck &amp;quot;Re-associate...&amp;quot; in &amp;lt;code&amp;gt;menu Tools &amp;gt; Options... &amp;gt; General &amp;gt; File Types&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Open My Computer and then &amp;lt;code&amp;gt;menu Tools &amp;gt; Folder Options &amp;gt; tab File Types&amp;lt;/code&amp;gt;&lt;br /&gt;
**Select the file extension (e.g. FLAC) of which you want to change the icon, press the Delete button and acknowledge. &lt;br /&gt;
**Press the Add button and type in the file extension you want (e.g. FLAC). Make sure there&#039;s &amp;lt;New&amp;gt; or no text in the text box (when you have clicked the advanced button). This will add an &amp;quot;independant&amp;quot; file extension that will enable you to change it&#039;s file icon independantly. Press OK to add the extension. &lt;br /&gt;
**Then, with the file extension (e.g. FLAC) selected, press the advanced button. Leave the upper text box empty, but change the ico as you wish. Then add the file actions (using the New button):&lt;br /&gt;
**:&#039;&#039;Play in MediaMonkey&#039;&#039; (&amp;quot;C:\Program Files\MediaMonkey\MediaMonkey.exe&amp;quot; &amp;quot;%1&amp;quot;)&lt;br /&gt;
**:&#039;&#039;Play Last in MediaMonkey&#039;&#039; (&amp;quot;C:\Program Files\MediaMonkey\MediaMonkey.exe&amp;quot; /ADD &amp;quot;%1&amp;quot;)&lt;br /&gt;
**:&#039;&#039;Play Next in MediaMonkey&#039;&#039; (&amp;quot;C:\Program Files\MediaMonkey\MediaMonkey.exe&amp;quot; /NEXT &amp;quot;%1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
::For all these actions, select Use DDE and fill in:&lt;br /&gt;
::*&#039;&#039;application:&#039;&#039; MediaMonkey&lt;br /&gt;
::*&#039;&#039;subject:&#039;&#039; System&lt;br /&gt;
&lt;br /&gt;
:*Press OK until all dialogs are gone. &lt;br /&gt;
&lt;br /&gt;
The same can be done much faster and easier using a specialized tool, or by following the instructions in [http://www.mediamonkey.com/forum/viewtopic.php?p=49021#49021 this forum post].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Device Support ==&lt;br /&gt;
&lt;br /&gt;
=== Using UMS Devices on Windows 98 ===&lt;br /&gt;
&lt;br /&gt;
Windows 98 doesn&#039;t support USB Mass Storage Devices out-of-the-box. Therefore you have to install separate drivers from [http://www.technical-assistance.co.uk/kb/usbmsd98.php here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using iPod Devices on Windows 98 ===&lt;br /&gt;
&lt;br /&gt;
The above drivers should also work for iPods. The following drivers are specifically for iPod:&lt;br /&gt;
* http://www.98-drivers.com/ipod.html&lt;br /&gt;
* http://www.redchairsoftware.com/anapod/support/proassist.php?c=9899&lt;br /&gt;
Complete iPod-on-Windows98 instructions can be found on the [http://forums.ipodlounge.com/showthread.php?s=9cd9ae2e8947cfeb350247a0284b0081&amp;amp;threadid=6581 iPodLounge Forum]&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2708</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2708"/>
		<updated>2007-05-26T10:25:03Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* INI File */ Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;MainTreeBackground&#039;&#039;&#039; - background image for the nodes (&#039;&#039;Available in Alpha 5 and newer builds&#039;&#039;)&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distance, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;Available in Alpha 5 and newer builds;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt; %Cn - custom field (n must be between 1 and 5)&lt;br /&gt;
&amp;lt;br&amp;gt; %PC - current track in playlist&lt;br /&gt;
&amp;lt;br&amp;gt; %PT - total tracks in playlist&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=.msz-file&amp;diff=2703</id>
		<title>.msz-file</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=.msz-file&amp;diff=2703"/>
		<updated>2007-05-25T18:27:52Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An .msz-file is a file-extension which in MediaMonkey v3.0 is used as a container for skins. It really is a renamed extension from a zip-file and can contain main theme, player-skins and custom icons.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2702</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2702"/>
		<updated>2007-05-25T18:23:47Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Usable Masks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;MainTreeBackground&#039;&#039;&#039; - background image for the nodes (&#039;&#039;Available in Alpha 5 and newer builds&#039;&#039;)&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;Available in Alpha 5 and newer builds;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt; %Cn - custom field (n must be between 1 and 5)&lt;br /&gt;
&amp;lt;br&amp;gt; %PC - current track in playlist&lt;br /&gt;
&amp;lt;br&amp;gt; %PT - total tracks in playlist&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2701</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2701"/>
		<updated>2007-05-25T18:23:20Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Customizing the Theme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;MainTreeBackground&#039;&#039;&#039; - background image for the nodes (&#039;&#039;Available in Alpha 5 and newer builds&#039;&#039;)&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;Available from MediaMonkey 3 Alpha 5;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt; %Cn - custom field (n must be between 1 and 5)&lt;br /&gt;
&amp;lt;br&amp;gt; %PC - current track in playlist&lt;br /&gt;
&amp;lt;br&amp;gt; %PT - total tracks in playlist&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2700</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2700"/>
		<updated>2007-05-25T18:19:18Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Usable Masks */ Clearification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;MainTreeBackground&#039;&#039;&#039; - background image for the nodes (BitmapObject)&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;Available from MediaMonkey 3 Alpha 5;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt; %Cn - custom field (n must be between 1 and 5)&lt;br /&gt;
&amp;lt;br&amp;gt; %PC - current track in playlist&lt;br /&gt;
&amp;lt;br&amp;gt; %PT - total tracks in playlist&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2699</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2699"/>
		<updated>2007-05-25T18:16:00Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Customizing the Theme */ Added MainTreeBackground information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;MainTreeBackground&#039;&#039;&#039; - background image for the nodes (BitmapObject)&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;Available from MediaMonkey 3 Alpha 5 (build 1035);&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt; %Cn - custom field (n must be between 1 and 5)&lt;br /&gt;
&amp;lt;br&amp;gt; %PC - current track in playlist&lt;br /&gt;
&amp;lt;br&amp;gt; %PT - total tracks in playlist&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2698</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2698"/>
		<updated>2007-05-25T18:13:15Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Usable Masks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;Available from MediaMonkey 3 Alpha 5 (build 1035);&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt; %Cn - custom field (n must be between 1 and 5)&lt;br /&gt;
&amp;lt;br&amp;gt; %PC - current track in playlist&lt;br /&gt;
&amp;lt;br&amp;gt; %PT - total tracks in playlist&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2697</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2697"/>
		<updated>2007-05-25T18:12:40Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Usable Masks */ Clearification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;br /&gt;
Available from MediaMonkey 3 Alpha 5 (build 1035);&lt;br /&gt;
&amp;lt;br&amp;gt; %Cn - custom field (n must be between 1 and 5)&lt;br /&gt;
&amp;lt;br&amp;gt; %PC - current track in playlist&lt;br /&gt;
&amp;lt;br&amp;gt; %PT - total tracks in playlist&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2694</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2694"/>
		<updated>2007-05-22T19:54:36Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Usable Masks */  - Added three more masks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;br /&gt;
&amp;lt;br&amp;gt; %Cn - custom field (n must be between 1 and 5)&lt;br /&gt;
&amp;lt;br&amp;gt; %PC - current track in playlist&lt;br /&gt;
&amp;lt;br&amp;gt; %PT - total tracks in playlist&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2693</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2693"/>
		<updated>2007-05-20T14:29:36Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* WMP11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Skinning|&#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listed Below are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; or &amp;quot;Save target as&amp;quot; option in your internet browser.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blake&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blake&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blake|Blake]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-02-25&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Green Version:&#039;&#039;&#039; [http://www.mediafire.com/?awwntvwbhti G-Monkey11]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired by WMP and it feels more like the original MediaMonkey skin. There are two versions available: The blue version (original) and the green version as shown in the screenshot &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MiPod===&lt;br /&gt;
[[Image:Ipodfull.PNG#file|right|thumb|300px|Blake&#039;s iPod inspired skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blake|Blake]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-04-05&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?82kmnqki0n4 Download ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_m.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=147434 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-03-02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Authors with More than 2 Skin Screenshots ==&lt;br /&gt;
&lt;br /&gt;
===Rovingcowboy&#039;s skins===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More Information Read This Forum Thread]&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Roving Cowboy&#039;s MM 3_ScreenShots]] |&#039;&#039;&#039; [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Default Skin Recolored===&lt;br /&gt;
&#039;&#039;&#039;by Blake and by Tommae88&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Re - Colored Screenshots]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2573</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2573"/>
		<updated>2007-05-05T10:58:42Z</updated>

		<summary type="html">&lt;p&gt;Morten: Small language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked in it’s default position and can’t be docked to any other position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Walkthrough_on_how_to_skin_MediaMonkey_v3&amp;diff=2567</id>
		<title>Walkthrough on how to skin MediaMonkey v3</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Walkthrough_on_how_to_skin_MediaMonkey_v3&amp;diff=2567"/>
		<updated>2007-05-03T21:34:48Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is to help you through skinning MediaMonkey and it&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to download [http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe ThemeEditor 7]. It&#039;s required to edit the [[.mskn-files]] which MediaMonkey uses to draw windows, objects, text etc. There&#039;ll be three categories; one for the .player-skins, one for the big ol&#039; &amp;quot;Theme.mskn&amp;quot; and one for the other objects which also is customizable. We&#039;ll start with the player-skins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Player-skins===&lt;br /&gt;
Player-skins is defined by two files; the .mskn- and the ini-file. They have same names, but different extensions. There are three types of players; Player, FloatPlayer, MicroPlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Player&#039;&#039;&#039; is for the player skin when the monkey is maximized with all functions activated. It can not be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; is for the mini-player skin which can be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MicroPlayer&#039;&#039;&#039; is for the tray-area in Windows. This is mainly a control-skin, but there are indications that it&#039;ll be extended to show album-information when you activate a button in the tray-player.&lt;br /&gt;
&lt;br /&gt;
==Guided skinning of Player- and FloatPlayer-skin==&lt;br /&gt;
When you&#039;ve downloaded ThemeEditor, you&#039;re ready to go. However, you must have a resource file (.PNG, .BMP, .ICO, .EMF or a .WMF-file) to retrieve images for elements in your skin from. You have the possibility to;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Work from an existing skin-file.&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Start from scratch.&lt;br /&gt;
&lt;br /&gt;
This guide will let you do both things. It will also guide you through skinning both the Player-skin and the FloatPlayer-skin. However, the one big difference is that the Player-skin can&#039;t be transperent. Elements in it can be transparent just as with the MiniPlayer-skin, but it&#039;s main purpose is to be docked inside the MediaMonkey-window, so it needs to be a box with four sides.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin. Always begin with the .mskn-file. It defines the resources you want to use in your skin. The ini-file is mainly for positioning and sizing of the elements.&lt;br /&gt;
----&lt;br /&gt;
===Defining the background for your player===&lt;br /&gt;
&lt;br /&gt;
Make yourself a folder with your skin&#039;s name. Put it inside your &#039;X:\Program Files\MediaMonkey\Skins\&#039;-folder. Open up ThemeEditor 7, or open up an existing .mskn-file. In either case, go up to the menu and press &#039;Save as&#039;. Go the new folder you&#039;ve created and name the file either Player.mskn or FloatPlayer.mskn. The new file you&#039;ve just saved will have an element called &#039;Form&#039;. This you can use in your skin but rename it first to &#039;PlayerBackground&#039;. This element is shown with the number 1 in the help-image. Next up, define the element&#039;s Width and Height. The &#039;Width&#039;-entry is placed furthest down on any element in the .mksn-file, and the &#039;Height&#039;-entry is easily found above the entry named &#039;Kind&#039;. Now, check that the &#039;Kind&#039;-entry has this property: &amp;quot;&#039;&#039;&#039;skNone&#039;&#039;&#039;&amp;quot;. If you&#039;ve made a new file, it will be &amp;quot;skForm&amp;quot;. The last thing we want to do with this element is making it a client for your skin. It is important to define this as client, because it&#039;s a container (wrapper) of all your skin&#039;s background. Change the first entry &#039;Align&#039; to &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next up&#039;&#039;&#039; is learning to use image-elements. Press on the newly made element &#039;PlayerBackground&#039; and thereafter press on Bitmap Object (1 state). This is shown with the number 2 in the help-image. When you&#039;ve pressed that, the container will get a &amp;quot;+&amp;quot;-sign to signalise it has elements inside itself. The image-element you&#039;ve just made will have a height of 20px and a width of 30px. Define it as big as you like. If you don&#039;t know how big the element is, and that&#039;s not unlikely at all, define the image source first. This entry called &#039;Bitmap&#039; (shown with the number 3 in the help-image) is the only source for this entry. It&#039;s not a 5-state button, so it&#039;s easy to define.&lt;br /&gt;
&lt;br /&gt;
Before we proceed, there is important to know that this background image should be resizable, at least if you&#039;re making a Player.mksn-file. To have a nice stretching of your background-image, you must have something that you want to be dragable and something you don&#039;t. If you want all elements in your background to stretch, skip the next paragraph;&lt;br /&gt;
----&lt;br /&gt;
===Make advanced backgrounds for your player===&lt;br /&gt;
First, we need to define what should be stretchable and place the un-stretchable element on top of that. This is very easy. Do you remember the &#039;Align&#039;-entry? This entry is one of the most important entries in your .mskn-file. If you don&#039;t want the element to be resizable, you need to position the element relative to either the center &amp;quot;&#039;&#039;&#039;saCenter&#039;&#039;&#039;&amp;quot;, the left side &amp;quot;&#039;&#039;&#039;saLeft&#039;&#039;&#039;&amp;quot; or the right side &amp;quot;&#039;&#039;&#039;saRight&#039;&#039;&#039;&amp;quot;. It&#039;s important that you do this, so that the element knows where it should be when the player is resizing.&lt;br /&gt;
&lt;br /&gt;
In our example, we want our skin to have a Left- and a Right-side which isn&#039;t stretchable, and a mid-part which is. We&#039;ve just added a one-state Bitmap Object. We need two more. For each time you want to make a sub-element, you&#039;ve got to select which element that should have this. In our case it&#039;s always the PlayerBackground which has to have sub-elements. When we want other player-elements such as Play/Pause-buttons, Continous etc. we have to press the objects-node and thereafter make a new image-element. The left element can be our first element. It should have the same height as the container, but it should be less wider. Define what part of the Bitmap which should be used as the source for this part and writ down how wide this element is. You&#039;ll need it for your Stretch-part. Next up is the Right-part of the skin. Instead of defining the entry &#039;Align&#039; as &amp;quot;saLeft&amp;quot;, define it as &amp;quot;saRight&amp;quot;. most likely it will have the same height as the container, and the same width as your left part.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s left is the stretch part. The most important thing to notice is that this part&#039;s entry &#039;Align&#039; should have the property &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;, just as the container has. Do you remember the number you wrote down for some minutes ago? Use this number in the element&#039;s &#039;Left&#039;-entry. When you&#039;ve defined this elements width, you&#039;ll have to summen up the width of this element and the Left-side of the player to use on positioning the Right-element. Use the same entry &#039;Left&#039; to position the element. If you press on the PlayerBackground node, you&#039;ll now see a nice player-background to work with.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Edit your first entry in the ini-file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Everybody should read the next part.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have to make an ini-file. It must have the same name as your mskn-file, but it must have the .ini-extension instead of the .mskn-extension. To edit this ini-file, simply select Notepad to open this in Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[PlayerSkin]&lt;br /&gt;
EngineVersion=100&lt;br /&gt;
Resizable=1,1,1,0&lt;br /&gt;
Pos=0,0&lt;br /&gt;
Size=675,60&lt;br /&gt;
Transperent=0&lt;br /&gt;
TimeFormat=mmm:ss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code should be similar to your first entry in the ini-file. It says how small the player can be and how it resizes. Ignore the EngineVersion. You don&#039;t modify that. The &amp;quot;&#039;&#039;&#039;[]&#039;&#039;&#039;&amp;quot; says for what skin-element the following code is for. We&#039;ll go through that later. Just know that the first entry should be [PlayerSkin] and the information you should be editing is this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) Resizable&#039;&#039;&#039; - This tells the engine in what directions you can resize to, but also where the elements in your skin should be oriented by. This is a usual code for a player skin which can, in fact, only be resized horisontally. The number &#039;&#039;&#039;1&#039;&#039;&#039; enables (in order) resizing &amp;quot;&#039;&#039;&#039;Left,Top,Right,Bottom&#039;&#039;&#039;&amp;quot;, and the number &#039;&#039;&#039;0&#039;&#039;&#039; deactivates that type of resizing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Pos&#039;&#039;&#039; - Positioning of elements is usual, so leave this thing alone. We will go through what it&#039;s for very soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) Size&#039;&#039;&#039; - This defines the smallest size of your player skin. It&#039;s important that you make this area as small as possible. The values are for the size &amp;quot;Width, Height&amp;quot; in pixels (px).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) Transperent&#039;&#039;&#039; - Is a very important point. For player-skins used in the main body, this isn&#039;t supported. But for &#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; this is very useful to make weird formed player skins. As with the other elements, the number &#039;&#039;&#039;1&#039;&#039;&#039; activates this function.&lt;br /&gt;
&lt;br /&gt;
==Main Theme (Theme.mskn)==&lt;br /&gt;
More information to be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other objects===&lt;br /&gt;
On the to-do list of the MediaMonkey-team is wrapping of icons within the [[.msz-file]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
If you have any questions, please ask me ([[User:Morten|Morten]]) or one of the other skinners. We will put the question and answer here.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2566</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2566"/>
		<updated>2007-05-03T21:34:17Z</updated>

		<summary type="html">&lt;p&gt;Morten: Added link to a guided skin page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walkthrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked on it’s default dock and can’t be docked to any other dock.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2565</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2565"/>
		<updated>2007-05-03T21:33:39Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This entry is only for documentation purposes. For a walktrough of how to skin your MediaMonkey interface, please see the [[Walkthrough on how to skin MediaMonkey v3]].&#039;&#039;&lt;br /&gt;
==Introduction==&lt;br /&gt;
MediaMonkey offers a fair amount of flexibility to customize the look of the application.  This document provides graphic designers with the information needed to make MediaMonkey even better looking than it already is.&lt;br /&gt;
&lt;br /&gt;
The UI elements that can be modified are:&lt;br /&gt;
#The MediaMonkey Skin&lt;br /&gt;
#*The application Theme (i.e. the look of buttons, borders, status bars, title bars, fonts, etc.)&lt;br /&gt;
#*The skin of the various incarnations of the player (the main player, mini-monkey, and micro-monkey) and the font of the text within&lt;br /&gt;
#*Background images for various panels&lt;br /&gt;
#Icons within the application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The MediaMonkey Skin==&lt;br /&gt;
A MediaMonkey skin consists of the Theme, the Player skins, and several background images that together make up a ‘skin’.  Skins are packaged as .msz files, which are simply .zip files with an .msz extension, containing all skin elements, saved to:&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\skinname.msz&#039;&#039;&lt;br /&gt;
so that users can choose a skin via &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that during the skin creation process, skin components can be created/edited in&lt;br /&gt;
:&#039;&#039;\MediaMonkey\Skins\Skinname\&amp;lt;skin components&amp;gt;&#039;&#039;&lt;br /&gt;
so that there’s no need to continually repackage the skin during skin development.  Once you’re satisfied with your edits, you can just Zip the contents of the &#039;&#039;\Test&#039;&#039; directory into a zip file, rename it to &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039;, and place it in the &#039;&#039;\MediaMonkey\Skins\&#039;&#039; directory to see the final result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Theme===&lt;br /&gt;
The MediaMonkey Theme is what controls the overall look and feel of most aspects of the application (e.g. the titlebar, the buttons, the status bar, tabs, checkboxes, etc.). The theme is controlled by Theme.mskn which contains graphical elements and mappings of these elements to various UI objects. To edit a theme:&lt;br /&gt;
#Extract a skin (e.g. &#039;&#039;Casino Blue.msz&#039;&#039;) to&lt;br /&gt;
#:&#039;&#039;\MediaMonkey\Skins\Test\&#039;&#039;&lt;br /&gt;
#Download the KSdev theme editor from&lt;br /&gt;
#:http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe&lt;br /&gt;
#Run the Theme Editor and load &#039;&#039;Theme.mskn&#039;&#039; from the &#039;&#039;\Test&#039;&#039; directory into the theme editor and edit it and save it.&lt;br /&gt;
#In MediaMonkey, Go to &amp;lt;code&amp;gt;Tools &amp;gt; Options &amp;gt; Skins&amp;lt;/code&amp;gt; and select the new Test skin to see the results of your work (to refresh the skin, just switch skins in the Skins configuration panel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the editing process, there are 2 approaches you can take:&lt;br /&gt;
&lt;br /&gt;
*If you have graphic expertise, but don&#039;t want to get into the details of configuring the size of buttons, their behaviour, setting margins, etc. the simplest approach is to create a new theme based on the graphics of an existing theme:&lt;br /&gt;
*#Click &amp;lt;code&amp;gt;File &amp;gt; Export Bitmaps&amp;lt;/code&amp;gt; and then edit the images, while making certain to maintain their exact dimensions&lt;br /&gt;
*#Click the Images node in the ThemeEditor tree, select individual images and click &#039;Replace&#039; to replace them with the newly edited images&lt;br /&gt;
*#After replacing all the images, resave the .mskn file&lt;br /&gt;
*#Switch to the skin entitled &#039;Test&#039; to see how the changes look&lt;br /&gt;
&lt;br /&gt;
*If you want much greater control and flexibility to control all aspects of a theme, you can create a new theme based on an existing one, but in addition to changing graphics images, you can also change various additional characteristics of the theme (e.g. fonts) by editing the properties of various objects that appear in the MediaMonkey UI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions on the use of Theme Editor is beyond the scope of this document. The best approach is to edit the properties of various objects in the tree and then saving the theme file and test out the Skin containing the new theme file by switching to it in MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a reference to all &#039;&#039;Theme.mskn&#039;&#039; objects used in the MediaMonkey UI:&lt;br /&gt;
;Form &lt;br /&gt;
:This defines the MediaMonkey frame, and buttons within the title bar&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\Font&#039;&#039;&#039; - caption font&lt;br /&gt;
;MenuBar&lt;br /&gt;
:Only the ToolbarItem is used along with;&lt;br /&gt;
:&#039;&#039;&#039;ItemButton&#039;&#039;&#039; (TSeButtonObject type) - This defines look of the top menu item (items like File, Tools etc.)&lt;br /&gt;
:&#039;&#039;&#039;SubitemButton&#039;&#039;&#039; (TSeButtonObject type) - This defined buttons within menu (all items in menu)&lt;br /&gt;
;Popup Menu&lt;br /&gt;
:This defines the look of menus&lt;br /&gt;
;CheckBox&lt;br /&gt;
:Defines the look/behaviour of checkboxes&lt;br /&gt;
;RadioButton&lt;br /&gt;
:Defines the look/behaviour of radio buttons&lt;br /&gt;
;ScrollBar&lt;br /&gt;
:Defines the look/behaviour of scrollbars&lt;br /&gt;
:&#039;&#039;&#039;NCArea&#039;&#039;&#039; - defines bottom right corner background (area between horizontal and vertical scrollbars)&lt;br /&gt;
;Button&lt;br /&gt;
:Defines the look/behaviour of OK/Cancel/Other buttons that appear within dialogs&lt;br /&gt;
;SpeedButton&lt;br /&gt;
:Defines the look/behaviour of buttons on the toolbar&lt;br /&gt;
;GroupBox&lt;br /&gt;
:Defines the group boxes that are used in some dialogs such as encoder selection dialog&lt;br /&gt;
;ProgressBar&lt;br /&gt;
:Defines the look of progress bar that&#039;s used to indicate status.  Currently only the horizontal one is used.&lt;br /&gt;
;TrackBar&lt;br /&gt;
:Defines the look of the sliders/tracks used for the equalizer&lt;br /&gt;
;Listbox&lt;br /&gt;
:Defines the look of listboxes (e.g. the Scan Folders dialog, tracklist)&lt;br /&gt;
:&#039;&#039;&#039;Item\ActiveBitmap&#039;&#039;&#039; - for selected item background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveBitmap&#039;&#039;&#039; - for unfocused selected text background&lt;br /&gt;
:&#039;&#039;&#039;ItemAdv\ActiveFont&#039;&#039;&#039; - for unfocused control selected text font&lt;br /&gt;
: -&lt;br /&gt;
:ListBox colors and fonts:&lt;br /&gt;
:&#039;&#039;&#039;Colors\ListBox\Body&#039;&#039;&#039; - used to set default background colour&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextNormal&#039;&#039;&#039; - for normal text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextHot&#039;&#039;&#039; - for &#039;hot&#039; text&lt;br /&gt;
:&#039;&#039;&#039;Fonts\ListItemTextSelected&#039;&#039;&#039; - for selected text&lt;br /&gt;
;Combobox&lt;br /&gt;
:Defines the look of combo boxes&lt;br /&gt;
;SpinButton&lt;br /&gt;
:Used for Up/Down arrows&lt;br /&gt;
;Panel&lt;br /&gt;
:Used for docked dialogs&lt;br /&gt;
;Tabs&lt;br /&gt;
:Used for TabSheets&lt;br /&gt;
;ControlBar&lt;br /&gt;
:Used to control the look of toolbars&lt;br /&gt;
;Toolbar&lt;br /&gt;
:Used to control the look of toolbar backgrounds.&lt;br /&gt;
:&#039;&#039;&#039;SubitemFont&#039;&#039;&#039; (TextObject) - font for popped menu items.&lt;br /&gt;
;Header&lt;br /&gt;
:Used to control the headers in lists&lt;br /&gt;
:&#039;&#039;&#039;Section\Font&#039;&#039;&#039; - header font&lt;br /&gt;
;StatusBar&lt;br /&gt;
:Controls the look of the status bar&lt;br /&gt;
;ToolWindow&lt;br /&gt;
:Controls the look of mini dialog frames (e.g. Equalizer, Album Browser)&lt;br /&gt;
:&#039;&#039;&#039;Caption\Title\font&#039;&#039;&#039; - title font&lt;br /&gt;
;Container&lt;br /&gt;
:Used for some backgrounds&lt;br /&gt;
;Splitter&lt;br /&gt;
:Divides up the toolbar&lt;br /&gt;
;VirtualTree&lt;br /&gt;
:Defines the look of the VirtualTree (TrackList, MainTree etc.)&lt;br /&gt;
:&#039;&#039;&#039;Panel&#039;&#039;&#039; - for defining border&lt;br /&gt;
:&#039;&#039;&#039;DragSelection&#039;&#039;&#039; - selection color for mouse-use drag selection&lt;br /&gt;
:&#039;&#039;&#039;DragTarget&#039;&#039;&#039; - selection color for dagging target node&lt;br /&gt;
:&#039;&#039;&#039;TrackListOdd&#039;&#039;&#039; - background image for odd rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;TrackListEven&#039;&#039;&#039; - background image for even rows in tracklist&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingOdd&#039;&#039;&#039; - background image for odd rows in now playing&lt;br /&gt;
:&#039;&#039;&#039;NowPlayingEven&#039;&#039;&#039; - background image for even rows in now playing&lt;br /&gt;
;InfoPopup&lt;br /&gt;
:Defines  background and fields positions within popup info window&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\AlbumArt&#039;&#039;&#039; - position and size of the place for album art image&lt;br /&gt;
:&#039;&#039;&#039;Frame\Background\*&#039;&#039;&#039; - all fields with English names can be defined as TextObject (like Artist, Title etc.)&lt;br /&gt;
;NavBar&lt;br /&gt;
:Navigation bar settings&lt;br /&gt;
:&#039;&#039;&#039;Background&#039;&#039;&#039; - navigation panel background&lt;br /&gt;
:&#039;&#039;&#039;Node\Selection&#039;&#039;&#039; - background for selected node (mouse is hover it)&lt;br /&gt;
:&#039;&#039;&#039;Node\DropMark&#039;&#039;&#039; - drop down sign&lt;br /&gt;
:&#039;&#039;&#039;Node\Background&#039;&#039;&#039; - background for path node&lt;br /&gt;
:&#039;&#039;&#039;Node\Caption&#039;&#039;&#039; - path node font settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also keep in mind the following hints:&lt;br /&gt;
*MediaMonkey has a default theme of Default.mskn that&#039;s used if a xxx.msz archive doesn&#039;t contain a Theme.mskn file. You can edit this if you like.&lt;br /&gt;
*Minimize single-pixel transparency in bitmaps to avoid performance hits &lt;br /&gt;
*Try to minimize the use of margins in your objects as they decrease performance&lt;br /&gt;
*It is best to use bitmaps that are distinct for each object (rather than a single image containing all objects) to avoid performance hits&lt;br /&gt;
*ThemeEditor has a bug which sometimes causes the bottom right pixel in an image to become transparent. To avoid this, add an extra pixel of padding to the right of the image, but don&#039;t use the rightmost column of pixels in your objects.&lt;br /&gt;
*All fonts in the fonts node should be set to &#039;Arial&#039; to ensure correct functionality in unicode environments&lt;br /&gt;
*For Font properties other that in &#039;Fonts&#039; node (like ListBox\ItemAdv\ActiveFont). They allow to use &#039;MS Shell Dlg 2&#039; font and thus it should be used when needed (such occasions are appear in the above list) -- the trick with &#039;Arial&#039; font isn&#039;t used there).&lt;br /&gt;
*Before finalizing your theme, make sure to test it at different DPI settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Background Images===&lt;br /&gt;
There are a number of background images used in MediaMonkey that are part of a skin (i.e. they are included within the &#039;&#039;&amp;lt;Skinname&amp;gt;.msz&#039;&#039; file.  These include:&lt;br /&gt;
*&#039;&#039;sdb_background_playing.bmp&#039;&#039; – non-scrollable background for the Now Playing list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_list.bmp&#039;&#039; – non-scrollable background for the Track list (optional – use if scrollable background not defined in the Theme)&lt;br /&gt;
*&#039;&#039;sdb_background_tree.bmp&#039;&#039; – non-scrollable background of the tree&lt;br /&gt;
To customize these, just save the bitmaps to a skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing Icons===&lt;br /&gt;
The default MediaMonkey icons can be replaced globally to be used with any user-selected skin, or can be included with a specific skin if custom icons are desired for that skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a complete icon set to be used with any skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Icons\&#039;&#039;&lt;br /&gt;
#To customize the icons, just edit any of the icons in the &#039;&#039;\Icons\&#039;&#039; directory, and restart MediaMonkey.  The new icons will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To bundle specific custom icons within a Skin:&lt;br /&gt;
#Download all icons via http://www.mediamonkey.com/contrib/artwork/icons.zip&lt;br /&gt;
#Extract the icons from the .zip file to &#039;&#039;\Program Files\MediaMonkey\Skins\&amp;lt;Skinname&amp;gt;\Icons&#039;&#039;&lt;br /&gt;
#Delete any icons that you do not plan to customize&lt;br /&gt;
#Edit any of the icons that you wish to include with the skin&lt;br /&gt;
#To customize the skin just save the icons to the skin directory or archive (msz file), and then switch skins or restart MediaMonkey to see your work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that 2 icons aren’t exactly icons:&lt;br /&gt;
*NoAArt.png for unknown art in Album Art window&lt;br /&gt;
*NoAArtNew.png for unknown art in Album Art views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Customizing the Player===&lt;br /&gt;
&lt;br /&gt;
====Basic Information====&lt;br /&gt;
MediaMonkey v3 (MM3) comes with a new feature called Skinnable Player, which supports user defined player with its own skins (independent of MM skin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 players in MM3:&lt;br /&gt;
#Classic player in the main window.&lt;br /&gt;
#Mini-player (MiniMonkey mode in older versions of MM)&lt;br /&gt;
#Toolbar controller (new player placed on windows taskbar)&lt;br /&gt;
&lt;br /&gt;
All of these players can be unique with different design and look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Player Files====&lt;br /&gt;
Every player skin is stored and defined in 2 files defining its skin and settings.&lt;br /&gt;
&lt;br /&gt;
Classic player is defined in files &#039;&#039;&#039;Player.mskn&#039;&#039;&#039; and &#039;&#039;&#039;Player.ini&#039;&#039;&#039;.&lt;br /&gt;
Mini-player player is defined in files &#039;&#039;&#039;FloatPlayer.mskn&#039;&#039;&#039; and &#039;&#039;&#039;FloatPlayer.ini&#039;&#039;&#039;.&lt;br /&gt;
Toolbar controller can have two types: horizontal (when taskbar is on top or bottom edge of the screen) or vertical (when taskbar is on left or right edge of the screen). File name format for these types is &#039;&#039;&#039;MicroPlayerH&#039;&#039;&#039; (for horizontal) and &#039;&#039;&#039;MicroPlayerV&#039;&#039;&#039; (for vertical). Horizontal toolbar controller is then defined in &#039;&#039;&#039;MicroPlayerH.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerH.ini&#039;&#039;&#039;, and vertical in &#039;&#039;&#039;MicroPlayerV.mskn&#039;&#039;&#039; and &#039;&#039;&#039;MicroPlayerV.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSKN file is standard ThemeEngine 6 (older version of TE can be used, but with no warranty) format with maximum compression. See to MSKN File section for more information about this file.&lt;br /&gt;
&lt;br /&gt;
INI file is configuration file in a text mode and can be edited with any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All of these files must be stored in WSZ file with MM3s skin together. WSZ file is standard ZIP file with a changed file extension only.&lt;br /&gt;
&lt;br /&gt;
When any of players in MM3 hasn’t its files in WSZ, MM3 uses built-in skin for missing player.&lt;br /&gt;
&lt;br /&gt;
For development purposes, individual skin files don’t have to be packed in WSZ file, but can be stored all in a subfolder of MM\Skins folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MSKN File====&lt;br /&gt;
Players MSKN file can contain these objects:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayerBackground&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Defines background of the Player. This object must contain object Frame and into this object you can store all parts of player background (like left side, center and right side).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
PlayerBackground&lt;br /&gt;
:Frame&lt;br /&gt;
::LeftSide&lt;br /&gt;
::Center&lt;br /&gt;
::RightSide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this hierarchy you can define player, which can be resized (center part can be tiled, stretched etc. when player is being resized).&lt;br /&gt;
&lt;br /&gt;
Every player can have transparent parts of its design. One requirement is, that every transparent part must have the same color as color in upper left corner (point 0;0).&lt;br /&gt;
&lt;br /&gt;
PlayButton, PauseButton, StopButton, PrevButton, NextButton, PlayPauseButton, ShuffleButton, ContinousButton, PlaylistButton, AutoDJButton (ButtonObject)&lt;br /&gt;
&lt;br /&gt;
These objects represent basic player buttons. When you need to use more than 3 state buttons (like for PlayPauseButton where you need to design button for play and for pause both), then you can create objects with _UP and _DOWN postfixes and in INI file set to StateButton type (see below).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SeekBar, BalanceBar, VolumeBar&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every seekbar can define its background (in these objects) and can define slider design with HorzSlider or VertSlider as its descendant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
SeekBar - this object defines seekbar background&lt;br /&gt;
:HorzSlider - this object defines horizontal slider for seekbar&lt;br /&gt;
:VertSlider - this object defines vertical slider for seekbar&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualization {Left/Right}&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This object defines bitmap for visualization background. If you use themed visualization then you must define VisualizationLeft and VisualizationRight (instead of Visualization) as backgrounds for left and right channels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visualizations&#039;&#039;&#039; (SkinObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Container for themed visualization bands. In this container you can define visualization steps for separate channels or for both together. All visualizations steps is defined as LeftBand&#039;&#039;0&#039;&#039;..LeftBand&#039;&#039;n&#039;&#039;, RightBand&#039;&#039;0&#039;&#039;..RightBand&#039;&#039;n&#039;&#039; or Band&#039;&#039;0&#039;&#039;..Band&#039;&#039;n&#039;&#039; for both channels. Number of steps is defined in INI file of the player.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoStereoLabel&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Indicator for mono/stereo. Mono indicator put into Bitmap and stereo into BitmapDisabled.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigitPanels&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Every digit panel uses bitmaps for its digits. In skin you can create 2 types of digits: small and normal.&lt;br /&gt;
Normal digits are named as Digit%, DigitEmpty and DigitNegative, where % is value (like Digit0, Digit4 etc.).&lt;br /&gt;
Small digits have the same rules as normal digits, but name is SmallDigit.&lt;br /&gt;
For normal digits you can define TimeDivider object, which represents digits divider (like ‘:’, ‘-‘ etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rating&#039;&#039;&#039; (ButtonObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This button object is used for manage rating on a skin. There are need to be defined Bitmap and BitmapDisabled fields, where Bitmap is “highlighted” rating star and BitmapDisabled is “grayed” rating star.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPanel&#039;&#039;&#039; (BitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;This panel is used as background for player’s status signs (like “playing”, “paused” etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusImages/*&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Status images for player’s status (can be defined StatusPlay, StatusStop and StatusPause).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AlbumArt&#039;&#039;&#039; (TBitmapObject)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;Custom defined AlbumArt image for tracks, that doesn’t have defined cover.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====INI File====&lt;br /&gt;
In ini file is many sections which corresponds with most names in MSKN file and can contain:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;PlayerSkin&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic information about skin and can contain these values:&lt;br /&gt;
;EngineVersion&lt;br /&gt;
:for which version of SkinnablePlayer is this skin designed (default 100 as 1.00 version)&lt;br /&gt;
;Resizable&lt;br /&gt;
:How can be skin resizeable. You can type 4 values with left, top, right and bottom sequence delimited with comma.&lt;br /&gt;
: -&lt;br /&gt;
:Example :&lt;br /&gt;
:Resizeable=1,0,1,0 – skin can be resized by left and right edges&lt;br /&gt;
;Size&lt;br /&gt;
:Initial size of skin.&lt;br /&gt;
;TimeFormat&lt;br /&gt;
:Default time format.&lt;br /&gt;
;DockAtMostBottom&lt;br /&gt;
:This value defines if player can be docked at most bottom (under status bar) in main window.&lt;br /&gt;
;DockLocked&lt;br /&gt;
:If this value is set to 1, player is always docked on it’s default dock and can’t be docked to any other dock.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sections can have these names:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PlayPauseButton, SeekBar, VolumeBar, BalanceBar, PrevButton, PlayButton, PauseButton, StopButton, NextButton, ShuffleButton, ContinousButton, AutoDJButton, MonoStereo, SongTitle, TimeDisplay, SearchBar, EQButton, PlaylistButton, KbpsDisplay, FreqDisplay, AlbumArt, Visualization (for standard MM build-in visualization), VisualizationLeft and VisualizationRight (for user themed visualization), MinimizeButton, MaximizeButton, CloseButton, SwitchButton, Rating, StatusPanel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type of an object is defined by Type value and can be one of this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Button, StateButton, DigitPanel, Text, TrackBar, BitmapLabel, Panel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note : Rating and StatusPanel objects must be a type PANEL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other values, which can be defined:&lt;br /&gt;
&lt;br /&gt;
;Resizable&lt;br /&gt;
:Defines, if object can be resized when user resizes player in Left,Top,Right,Bottom format. Also it defines controls alignment while resizing. If you define left/right or top/bottom to 0, control always stays in it’s position relative to resized size (e.g. if control in basic size will be on center and player is resized, then control will always be on center).&lt;br /&gt;
;Pos&lt;br /&gt;
:Position of the object in Left,Top format.&lt;br /&gt;
;Size&lt;br /&gt;
:Size of the object in Width,Height format. (Note: when height is greater than width, then object is defined as vertical .. this is usable for defining vertical seekbars).&lt;br /&gt;
;Transperent&lt;br /&gt;
:Ability to be transparent (1 indicates YES, 0 no).&lt;br /&gt;
;TextMask&lt;br /&gt;
:Text mask define which and how data is showed. See below for which masks can be used.&lt;br /&gt;
;SmallDigits (only for DigitPanel type)&lt;br /&gt;
:Defines, if digit panel uses small or normal digits (more about it at MSKN File section). 1 is Yes, 0 no.&lt;br /&gt;
;ThumbSize (only for TrackBar type)&lt;br /&gt;
:Defines thumb size.&lt;br /&gt;
;ShowLimitH, ShowLimitV&lt;br /&gt;
:These values defines horizontal and vertical limits for showing defined object. If players width/height is smaller than defined limit, then object is invisible.&lt;br /&gt;
;FontColor&lt;br /&gt;
:This value is used only for text objects. It defines font color in format RRGGBB (like FFFFFF is white color).&lt;br /&gt;
;FontHeight&lt;br /&gt;
:This value is used only for text objects. It defines font height in pixels.&lt;br /&gt;
;FontName&lt;br /&gt;
:User defined font for text object.&lt;br /&gt;
;TextAlign&lt;br /&gt;
:Text aligning. Can be -1 for left-align, 0 for center or 1 for right-align.&lt;br /&gt;
;TrackReversed&lt;br /&gt;
:Basic trackbar orientation have min value at the left or top of the trackbar. With this boolean value you can reverse this orientation (like for vertical volume bar which has max at the top of the trackbar). This is usable only for trackbars.&lt;br /&gt;
;Steps&lt;br /&gt;
:Defines steps of the user themed visualization. Images for this steps is defined in MSKN in Visualizations container.&lt;br /&gt;
;Scrollable&lt;br /&gt;
:For text objects it can be defined for enable/disable scrolling functionality (like for time display).&lt;br /&gt;
;CenterOffsetX, CenterOffsetY&lt;br /&gt;
:This values defines contant position of the object relative to player center (left/top edge of the object). Like CenterOffsetX=-20 defines, that the objects left edge will be always 20px left of the center of the player.&lt;br /&gt;
;Lock&amp;lt;edge&amp;gt;Distange, Lock&amp;lt;edge&amp;gt;Object&lt;br /&gt;
:Control can be locked by any of edge to any other control. If control, which is locked to is moved or sized, this control is automatically adjusted. Like:&lt;br /&gt;
:LockRightDistance=-50 - right edge of the object will be always 50 pixels left from&lt;br /&gt;
:LockRightObject=PrevButton - PrevButton’s left edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, skinning engine detects buttons clicking area as non-transparent parts of the buttons. In some cases (like when you’re using images with alpha channel), this detection can be very limited. For this reason, every buttons can have it’s own mask in BitmapFocused property of the button object.&lt;br /&gt;
&lt;br /&gt;
In addition you can use custom defined objects, which lets you to give to your skin more functionality and lucidity.&lt;br /&gt;
Custom objects can be defined as Custom% (where % is unique number for anyone custom field, e.g. Custom1, Custom2, Custom3 etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between all players can be done via MediaMonkey (system’s minimize button and/or settings of the MediaMonkey) or you can use Player buttons:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinimizeButton&#039;&#039;&#039; – in main player it switches to mini-monkey. In mini-monkey it uses MM settings for minimize.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SwitchButton&#039;&#039;&#039; – switches to micro-player (in all cases)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MaximizeButton&#039;&#039;&#039; – maximizes to main from mini-monkey or micro-monkey&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CloseButton&#039;&#039;&#039; – closes whole MM&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom objects can have this fields:&lt;br /&gt;
&#039;&#039;&#039;Pos, Size, Transperent, TextMask, ShowLimitH, ShowLimitV&#039;&#039;&#039;&lt;br /&gt;
:These fields has a same sense as above.&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
:Types for custom objects is same as for classic objects, but any new types are allowed :&lt;br /&gt;
::IMAGE&lt;br /&gt;
:::Image control. Source of the image is defined in Source field (see below)&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;&lt;br /&gt;
:Source for image object (image path and filename relative to MM directory) or “&amp;lt;Cover&amp;gt;” text to show album cover of the loaded track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Usable Masks====&lt;br /&gt;
mm:ss – time format (can be used with digit panels like TimeDisplay)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; - any digit: MM3 replaces # char with digit. You can use more than one # char (for 3 digits you can use ### etc.). This can be used with digit panels like FreqDisplay etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; %A – Artist&lt;br /&gt;
&amp;lt;br&amp;gt; %R – Album artist&lt;br /&gt;
&amp;lt;br&amp;gt; %L – Album&lt;br /&gt;
&amp;lt;br&amp;gt; %S – Song&lt;br /&gt;
&amp;lt;br&amp;gt; %P – Playlist position&lt;br /&gt;
&amp;lt;br&amp;gt; %I – Song position&lt;br /&gt;
&amp;lt;br&amp;gt; %H – Song length&lt;br /&gt;
&amp;lt;br&amp;gt; %J – Time to play&lt;br /&gt;
&amp;lt;br&amp;gt; %G – Genre&lt;br /&gt;
&amp;lt;br&amp;gt; %C – Author&lt;br /&gt;
&amp;lt;br&amp;gt; %U – Custom1&lt;br /&gt;
&amp;lt;br&amp;gt; %V – Custom2&lt;br /&gt;
&amp;lt;br&amp;gt; %W – Custom3&lt;br /&gt;
&amp;lt;br&amp;gt; %E – Songs file extension &lt;br /&gt;
&amp;lt;br&amp;gt; %F – Filename&lt;br /&gt;
&amp;lt;br&amp;gt; %Y – Year&lt;br /&gt;
&amp;lt;br&amp;gt; %T – Song order&lt;br /&gt;
&amp;lt;br&amp;gt; %B – Bitrate&lt;br /&gt;
&amp;lt;br&amp;gt; %M – Songs BPM&lt;br /&gt;
&amp;lt;br&amp;gt; %D – Temporary order&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=File_talk:Splash.jpg&amp;diff=2531</id>
		<title>File talk:Splash.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=File_talk:Splash.jpg&amp;diff=2531"/>
		<updated>2007-04-17T18:17:08Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;That is one scary Splash-screen... :S&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=File_talk:Splash.jpg&amp;diff=2530</id>
		<title>File talk:Splash.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=File_talk:Splash.jpg&amp;diff=2530"/>
		<updated>2007-04-17T18:16:55Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;That is one scary Splahs-screen... :S&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_convert_MediaMonkey_v2.5_skins_in_to_v3.0_skins&amp;diff=2518</id>
		<title>How to convert MediaMonkey v2.5 skins in to v3.0 skins</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_convert_MediaMonkey_v2.5_skins_in_to_v3.0_skins&amp;diff=2518"/>
		<updated>2007-04-15T21:45:43Z</updated>

		<summary type="html">&lt;p&gt;Morten: How to Conver MediaMonkey v2.5 skins in to v3.0 skins moved to How to convert MediaMonkey v2.5 skins in to v3.0 skins: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;If this has any missing data fill it in but please try and keep it simple to follow.&lt;br /&gt;
This is not an easy task to follow for the newbies, and is best left to those&lt;br /&gt;
that have been skinning for both versions.&lt;br /&gt;
Or are skinners of several other skins&lt;br /&gt;
and know what items and or steps might &lt;br /&gt;
have been left out. or left for them to presume.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
this is not a fast walk through&lt;br /&gt;
this is how to convert media monkey 2 skins to &lt;br /&gt;
use in media monkey 3.&lt;br /&gt;
I presume that if your doing this you are already &lt;br /&gt;
a skinner and know some things about this before&lt;br /&gt;
you started it. &lt;br /&gt;
&lt;br /&gt;
but I will say it in as best of a step by step manner&lt;br /&gt;
that I am able to do anyway.&lt;br /&gt;
&lt;br /&gt;
1.make a folder for your converted skin.&lt;br /&gt;
&lt;br /&gt;
2.make this folders in side that folder.&lt;br /&gt;
Floatplayer&lt;br /&gt;
Icons&lt;br /&gt;
MicroplayerH&lt;br /&gt;
MicroplayerV&lt;br /&gt;
Player&lt;br /&gt;
Theme&lt;br /&gt;
&lt;br /&gt;
3.now you need to get some files from the different skin&#039;s for this one&lt;br /&gt;
converted one to work. &lt;br /&gt;
&lt;br /&gt;
you need these files and images from the mm2 skin.&lt;br /&gt;
&lt;br /&gt;
the shufrep.bmp&lt;br /&gt;
the text.bmp&lt;br /&gt;
the sdb_background_list.bmp&lt;br /&gt;
the sdb_background_playing.bmp&lt;br /&gt;
the sdb_background_tree.bmp&lt;br /&gt;
the Main.bmp&lt;br /&gt;
the Cbuttons.bmp&lt;br /&gt;
Theme.mskn&lt;br /&gt;
&lt;br /&gt;
those are all that is used by the mm3 skin if you convert the old skin&lt;br /&gt;
&lt;br /&gt;
4. copy those files and paste them in to the folder you made in step 1&lt;br /&gt;
&lt;br /&gt;
5. now copy  &lt;br /&gt;
the sdb_background_list.bmp&lt;br /&gt;
the sdb_background_playing.bmp&lt;br /&gt;
the theme.mskn &lt;br /&gt;
&lt;br /&gt;
in to the folder you made for the theme.mskn file&lt;br /&gt;
&lt;br /&gt;
6. now move the &lt;br /&gt;
shufrep.bmp&lt;br /&gt;
main.bmp&lt;br /&gt;
cbuttons.bmp &lt;br /&gt;
&lt;br /&gt;
in to the folder you made for the player.&lt;br /&gt;
&lt;br /&gt;
now is the time to think about the size of the player.&lt;br /&gt;
open the three you just changed in the photo editing program you use&lt;br /&gt;
if you make the skin exactly like the player was in mm2 then you need to &lt;br /&gt;
resize the images to fit larger screens.&lt;br /&gt;
for the skin I re did I changed the height by adding 14 pixels to the old &lt;br /&gt;
&lt;br /&gt;
winamp skin making it 150 pixels high this was done while telling the editing &lt;br /&gt;
&lt;br /&gt;
program to keep the same ratio when making it larger.&lt;br /&gt;
in doing it to that size the player is very useable in the 1024 x 768 pixel &lt;br /&gt;
&lt;br /&gt;
screen size.&lt;br /&gt;
but you must change all 3 images you moved in step 6 to the same ratio &lt;br /&gt;
&lt;br /&gt;
other wise it wont look the same.&lt;br /&gt;
&lt;br /&gt;
7.now to the mm 3 skins you have.  &lt;br /&gt;
go in to the folder for one of your mm 3 skin&#039;s theme.mskn files if you &lt;br /&gt;
&lt;br /&gt;
unzipped the default skin and saved it in folders.?  &lt;br /&gt;
&lt;br /&gt;
all you need to do is copy the infopopup.bmp and the sel.png&lt;br /&gt;
now go to the folder you made for your converted mm2 skin&#039;s theme file.&lt;br /&gt;
that you made in step two and paste these images in there.&lt;br /&gt;
&lt;br /&gt;
8.now go back to the mm3 skin&#039;s folder and go in to each folder in there and &lt;br /&gt;
&lt;br /&gt;
copy all the images in those folders and paste them in to the &lt;br /&gt;
other folders of the same name you made in step 2.&lt;br /&gt;
and copy and paste any of the files you see in the mm3 folder  in to the &lt;br /&gt;
&lt;br /&gt;
folder you made in step one.&lt;br /&gt;
all Except the theme folder and the theme.mskn  you don&#039;t need&lt;br /&gt;
this file of the mm3 skin.  &lt;br /&gt;
&lt;br /&gt;
9. now you should be finished with the files from the mm3 skin.&lt;br /&gt;
so it is time to once again use the photo editing program.&lt;br /&gt;
go in to the folder for the player of the skin your converting.&lt;br /&gt;
now you will see all the image files in there.  &lt;br /&gt;
delete the background bmp from the mm 3 player  and rename&lt;br /&gt;
the main.bmp to the background.bmp&lt;br /&gt;
&lt;br /&gt;
10. open the skin mini layout bmp in the photo editing program.&lt;br /&gt;
you will see on there lots of images.&lt;br /&gt;
they are placed in certain places for the exe to find.&lt;br /&gt;
but not all of them. just the long thin player the mute button the volume slider &lt;br /&gt;
&lt;br /&gt;
buttons and the seek thumb image, and the images for the audio visual &lt;br /&gt;
&lt;br /&gt;
meters. and the star rating image. and the short player sides up in the top &lt;br /&gt;
left hand corner.  those are the only images on that skin layout map.&lt;br /&gt;
if you are making the player fixed and not able to slide to a longer  image.&lt;br /&gt;
then you don&#039;t need that long thin player image.&lt;br /&gt;
I would suggest not making it a resizable image if your converting the mm 2 &lt;br /&gt;
&lt;br /&gt;
skin you don&#039;t want it to resize.&lt;br /&gt;
&lt;br /&gt;
so take your clone tool in the image or your paint over tool and  clone or paint &lt;br /&gt;
&lt;br /&gt;
the same pink background color over the images I did NOT mention.&lt;br /&gt;
&lt;br /&gt;
take a look at this skin guide [[Image:Mm_2_to_mm_3_guide_skin_mini_layout1.jpg]]&amp;lt;br&amp;gt; &lt;br /&gt;
it has the needed images for the converted mm&lt;br /&gt;
&lt;br /&gt;
2.5.5 player skin.&lt;br /&gt;
on it there is two vertical audio visual meter images this is for horizontal &lt;br /&gt;
&lt;br /&gt;
meters. &lt;br /&gt;
&lt;br /&gt;
after you get all the images colored or cloned over with the pink background&lt;br /&gt;
you then open the other images in the folder with your edit program.&lt;br /&gt;
then you copy them in the edit program then paste them on to the skin mini &lt;br /&gt;
&lt;br /&gt;
player layout image. &lt;br /&gt;
&lt;br /&gt;
you now have a new map image save this and get out of the editor.&lt;br /&gt;
&lt;br /&gt;
11.you now open the theme skinning engine. and open the player.mskn file&lt;br /&gt;
now on the skinning engine you click on the plus sign by the word images.&lt;br /&gt;
this shows you all the images in the player mskn file.&lt;br /&gt;
you select each image and then press the replace button.&lt;br /&gt;
then browse to the image in the folder you just changed and open the &lt;br /&gt;
&lt;br /&gt;
changed image and click okay it will be placed in the theme mskn.&lt;br /&gt;
&lt;br /&gt;
12.after that is all finished which is only 2 images it should only be the &lt;br /&gt;
background.bmp and the mini skin layout.bmp that you need to replace.&lt;br /&gt;
you now go to the plus sign by the word objects.&lt;br /&gt;
there you need to find the place the images are used, and change the size&lt;br /&gt;
of the background image client to fit the size you changed the main image &lt;br /&gt;
&lt;br /&gt;
too.   make sure you adjust the size of the left center and right image.&lt;br /&gt;
you do that on the right hand side of the skinning engine where all the code is &lt;br /&gt;
&lt;br /&gt;
at.  look at the ones called height and width  make sure they say the same &lt;br /&gt;
&lt;br /&gt;
your player is. in height.  and the width is half the size of the player.&lt;br /&gt;
the size you should get when you changed the size to 150 height main image &lt;br /&gt;
&lt;br /&gt;
would have been 355 pixels wide.&lt;br /&gt;
so make the left and the right images sizes 175 pixels wide. this will leave 5 &lt;br /&gt;
&lt;br /&gt;
pixels for the center image to be.&lt;br /&gt;
&lt;br /&gt;
13 now you got those numbers changed on the right you need to go back to &lt;br /&gt;
&lt;br /&gt;
each one left center and right.  and near the top of the code on the right you &lt;br /&gt;
&lt;br /&gt;
will see the word bitmap  select that word then click on the arrow that shows &lt;br /&gt;
&lt;br /&gt;
up on the right of the word.  this opens the image panel that you want to use&lt;br /&gt;
for that frame.  set the lines on the image to the same size you put in the &lt;br /&gt;
&lt;br /&gt;
code area.  &lt;br /&gt;
do that for all 3 of the background images.&lt;br /&gt;
&lt;br /&gt;
14. now do that for all the buttons you see.  listed on that area.  go through &lt;br /&gt;
&lt;br /&gt;
and pick the button images you need to use on that skin.&lt;br /&gt;
make sure Absolutely sure the numbers on the image panel match the &lt;br /&gt;
&lt;br /&gt;
numbers in the code and match the size of the image if you are using the &lt;br /&gt;
&lt;br /&gt;
whole image.  mm 3 must have the numbers matching or  it will have slight &lt;br /&gt;
&lt;br /&gt;
errors and or major errors.  &lt;br /&gt;
if you have the main image 150 pixels high but you set the image &lt;br /&gt;
in the panel to 151 pixels high mm 3 will crash when you try to use the skin.  &lt;br /&gt;
the one pixel either way error handling does not work or is voided in mm 3.  &lt;br /&gt;
&lt;br /&gt;
so make the number match.&lt;br /&gt;
you might have to add in stop button and a pause button.  you will need to &lt;br /&gt;
&lt;br /&gt;
rename the playpause button to only &amp;quot; play &amp;quot;&lt;br /&gt;
you will have to do the same in the ini files  add in the stop and play, then &lt;br /&gt;
&lt;br /&gt;
rename the play pause button there also or they wont be found by the mm 3.&lt;br /&gt;
&lt;br /&gt;
if you want a   close button you add that in too.  you will have to make&lt;br /&gt;
sure you have an image for the close button  either add one in to the &lt;br /&gt;
player mskn file or use one that is already there.&lt;br /&gt;
&lt;br /&gt;
if you add the buttons which you will if you want a copy of the mm 2 skin.&lt;br /&gt;
you need to make sure you use the 5 image button code. that you see&lt;br /&gt;
on the play button..&lt;br /&gt;
&lt;br /&gt;
when you pick the image for the focused buttons it is best to use&lt;br /&gt;
the pink background on that one and or no image at all.  this will &lt;br /&gt;
allow the button to go back to the first image it showed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15.  save the player mskn file when you finish. and close the theme skin &lt;br /&gt;
&lt;br /&gt;
engine.  now in the folder for the player. you copy the mskn file and the &lt;br /&gt;
&lt;br /&gt;
images.&lt;br /&gt;
&lt;br /&gt;
get out of the player folder.  by going back to the folder you made in step &lt;br /&gt;
&lt;br /&gt;
one.  where you can see the other folders for the same skin your working on.&lt;br /&gt;
find the one for the floatplayer  go in to that folder and paste the images and &lt;br /&gt;
&lt;br /&gt;
player mskn file in this floatplayer folder.   &lt;br /&gt;
now delete the float player mskn file that is in there. and rename the &lt;br /&gt;
&lt;br /&gt;
player.mskn file you just pasted in the folder  to  floatplayer mskn  you just &lt;br /&gt;
&lt;br /&gt;
saved your self from repeating the steps you did in making the player file.  by &lt;br /&gt;
&lt;br /&gt;
doing this you made the float player the same as the main player.&lt;br /&gt;
&lt;br /&gt;
16. now copy the floatplayer mskn file go back to the folder you were just in &lt;br /&gt;
&lt;br /&gt;
where you can see all the other folders for the skin.  and paste the &lt;br /&gt;
&lt;br /&gt;
floatplayer.mskn file there.  over write the one that is there if any.  now go in &lt;br /&gt;
&lt;br /&gt;
to the player folder and copy just the player mskn file&lt;br /&gt;
and paste it in the same folder you just pasted the floatplayer one in  and &lt;br /&gt;
&lt;br /&gt;
over write any player mskn file that might be there..&lt;br /&gt;
&lt;br /&gt;
17. now go in to the different micro players and change or adjust the images &lt;br /&gt;
&lt;br /&gt;
on those.  then copy their mskn file from inside their folders and paste them &lt;br /&gt;
&lt;br /&gt;
in the main folder you posted the other player&#039;s  mskn files in.&lt;br /&gt;
&lt;br /&gt;
18.  now open the player ini file change the player size to match the size you changed the main bmp too.&lt;br /&gt;
and above that you see the option of resize.  change that to read all 0&#039;s to &lt;br /&gt;
&lt;br /&gt;
make it a fixed player if you are making it a fixed player.&lt;br /&gt;
then save and close the player ini file.&lt;br /&gt;
&lt;br /&gt;
19. now repeat step 18 for the  floatplayer ini file.&lt;br /&gt;
&lt;br /&gt;
20. go in to the icons folder you will see the png file in there.  that is the no &lt;br /&gt;
&lt;br /&gt;
album art image that shows when there is no album cover for the song &lt;br /&gt;
&lt;br /&gt;
playing.   change that to what you want to show if you want to change it at all.&lt;br /&gt;
&lt;br /&gt;
21. now you go in to the theme folder and copy that theme.mskn file&lt;br /&gt;
and paste it in the same main folder you just pasted the other  player mskn &lt;br /&gt;
&lt;br /&gt;
files in.&lt;br /&gt;
&lt;br /&gt;
22.you are ready for testing the skin.&lt;br /&gt;
&lt;br /&gt;
23.copy the icons folder.  and  all the ini and mskn files and all the images&lt;br /&gt;
in that main folder.  &lt;br /&gt;
&lt;br /&gt;
24.  go in to the program folder for mm3 in there go in to the skin folder&lt;br /&gt;
in there make a new folder call it test.&lt;br /&gt;
go in to that test folder and paste the files for your new skin.&lt;br /&gt;
&lt;br /&gt;
25.now open the ini file for the player.&lt;br /&gt;
&lt;br /&gt;
26. now start up media monkey 3  go to tools the options then go to &lt;br /&gt;
the skins option on the panels tree and change the skin to the one called&lt;br /&gt;
test.  &lt;br /&gt;
you will see the buttons and the skin and the fonts all do not match or line up.&lt;br /&gt;
this is where you use the ini file and change the location / position and the &lt;br /&gt;
&lt;br /&gt;
size of the buttons and text areas one at a time. the size needs to match the &lt;br /&gt;
buttons here also. &lt;br /&gt;
after you change one or two buttons  save the player ini file.  &lt;br /&gt;
don&#039;t close it just save it. now change the player to either the micro &lt;br /&gt;
&lt;br /&gt;
player or the float player.  wait 5 seconds or so and restore the main player.&lt;br /&gt;
you will see the buttons you change have now moved to the new positions&lt;br /&gt;
and sizes.  do this for all the buttons and text areas.&lt;br /&gt;
&lt;br /&gt;
27. now you got them perfect then save the player ini file  copy the text in the &lt;br /&gt;
player ini file. now open the floatplayer ini file and select all the data in there &lt;br /&gt;
&lt;br /&gt;
and paste the data you copied from the player ini file in to the floatplayer ini.&lt;br /&gt;
then save the float player ini file you now saved the time and trouble of re &lt;br /&gt;
typing the information in to the float player file.&lt;br /&gt;
&lt;br /&gt;
save all ini&#039;s you have open. check out the player.  &lt;br /&gt;
go back and repeat any step and process you need to if you found an error&lt;br /&gt;
that you need to fix that is only the errors on the player images. &lt;br /&gt;
&lt;br /&gt;
I would not edit and save the theme file in this new skinning engine it might &lt;br /&gt;
mess up the theme features of the mm 2 skin so don&#039;t fix any of them errors unless you still have the old  version of the skinning engine then you can use it to fix the theme mskn files.&lt;br /&gt;
&lt;br /&gt;
28. now when the skin is to your liking zip the files up  including the icons &lt;br /&gt;
folder.  now go in to that zip file and remove any thumb.ini file  that is not &lt;br /&gt;
used by the player it is a file only your computer uses..&lt;br /&gt;
&lt;br /&gt;
29. close out of the zip file and rename it with the name of your skin and the &lt;br /&gt;
three letter extstion of  &amp;quot;.msz&amp;quot;  that will be the zipped file the monkey 3 uses.&lt;br /&gt;
&lt;br /&gt;
your skin is complete.  enjoy it.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Talk:How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2476</id>
		<title>Talk:How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Talk:How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2476"/>
		<updated>2007-04-06T22:23:48Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;here is a FAQ list question for you.&lt;br /&gt;
&lt;br /&gt;
Can I use the Theme engine to change the windows desktop theme aswell as the skin for media monkey?&lt;br /&gt;
&lt;br /&gt;
roving cowboy / keith hall&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Morten; No, you can&#039;t. For that you need a program like WindowsBlinds or to patch your UXTheme.dll.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skinning_(MM4)&amp;diff=2445</id>
		<title>Skinning (MM4)</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skinning_(MM4)&amp;diff=2445"/>
		<updated>2007-04-04T11:48:18Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Where do I download skins? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many skins have been made for MediaMonkey, and the list is getting bigger. MediaMonkey has had the possibility to use Winamp&#039;s classic skins, which in theory makes thousands of player skins available for MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
However, with MediaMonkey version 3, there are many new skinning possibilities and more to come.&lt;br /&gt;
&lt;br /&gt;
=== Where do I download skins? ===&lt;br /&gt;
&lt;br /&gt;
There are two categories of skins. The ones made for v2.5 and lower (using Winamp&#039;s Player skin), and the new ones made exclusively for MediaMonkey version 3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Skins for MediaMonkey v3.0 and higher]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Skins for MediaMonkey v2.5 and lower]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===How can I make my own skins?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It&#039;s easy to skin when you learn the program which is used (ThemeEditor), but for documentations on how to skin MediaMonkey check these pages;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[How to skin MediaMonkey v3.0 and higher]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[How to skin MediaMonkey v2.5 and lower]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_v2.5_and_lower&amp;diff=2435</id>
		<title>How to skin MediaMonkey v2.5 and lower</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_v2.5_and_lower&amp;diff=2435"/>
		<updated>2007-04-04T10:48:52Z</updated>

		<summary type="html">&lt;p&gt;Morten: Please keep the wiki free for unneeded images. 32-monkey heads goes under that category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to help you through skinning MediaMonkey 2. &lt;br /&gt;
&lt;br /&gt;
First of all, you need to download ThemeEditor 7. &lt;br /&gt;
It&#039;s the sameone used on MM 3 Skins it is better then&lt;br /&gt;
the older version of the editor and will work on 2.5.5 skins&lt;br /&gt;
unlike MM 3  the MM 2.5.5 skin is not able to have multiple players.  &lt;br /&gt;
and it is only a fixed size skin which means the larger the screen is &lt;br /&gt;
the smaller the player skin is. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Roving Cowboy&#039;s Explaination for 2.5.5 skinning.]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Winamp_Plug-ins_(MM4)&amp;diff=2434</id>
		<title>Winamp Plug-ins (MM4)</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Winamp_Plug-ins_(MM4)&amp;diff=2434"/>
		<updated>2007-04-04T10:48:03Z</updated>

		<summary type="html">&lt;p&gt;Morten: Please keep the wiki free for unneeded images. 32-monkey heads goes under that category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== YOUR PLUG-INS Help Page ==&lt;br /&gt;
&lt;br /&gt;
This is for you to add your Help for creation of plug-ins that are used by Media Monkey.&lt;br /&gt;
Or for you To put Your Code snipits for others to use in creation of Their plug-ins if &lt;br /&gt;
you want to add the general start up or close out code for the plug-ins to cut the coding work down for othes.&lt;br /&gt;
Or To help the others learn.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Learning Code Snip-its]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Working Codes for addin to your plug-ins]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Helpful instructions]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Alpha or Beta Codes needing testing]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v2.5_and_lower&amp;diff=2432</id>
		<title>Skins for MediaMonkey v2.5 and lower</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v2.5_and_lower&amp;diff=2432"/>
		<updated>2007-04-04T10:46:18Z</updated>

		<summary type="html">&lt;p&gt;Morten: Please keep the wiki free for unneeded images. 32-monkey heads goes under that category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: These skins can also be used on MediaMonkey v3. However, on MM3 the player won&#039;t be skinned. It Will skin only The List Views &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=Aqua&lt;br /&gt;
|imageurl=Aqua.gif&lt;br /&gt;
|imagedesc=Aqua (Mac OS X 1.5)&lt;br /&gt;
|author=DeeLight&lt;br /&gt;
|firstreleased=2003-02-26&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Aqua.wsz&lt;br /&gt;
|version=1.5&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BlackAndRedMonkey&lt;br /&gt;
|imageurl=BlackAndRedMonkey.gif&lt;br /&gt;
|imagedesc=BlackAndRedMonkey&lt;br /&gt;
|author=GodSponge&lt;br /&gt;
|firstreleased=2006-12-15&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/BlackAndRedMonkey.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2006-12-15&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BlackMonkey&lt;br /&gt;
|imageurl=BlackMonkey.gif&lt;br /&gt;
|imagedesc=BlackMonkey&lt;br /&gt;
|author=Tomasz Zawadzki&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Black%20Monkey.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BlueMonkey&lt;br /&gt;
|imageurl=BlueMonkey.gif&lt;br /&gt;
|imagedesc=BlueMonkey (MediaMonkey Flex)&lt;br /&gt;
|author=Find Reality Studios&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Blue%20Monkey.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BlueMonkeyRemixed&lt;br /&gt;
|imageurl=BlueMonkeyRemixed.gif&lt;br /&gt;
|imagedesc=BlueMonkeyRemixed&lt;br /&gt;
|author=EAJ&lt;br /&gt;
|firstreleased=2005-02-06&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Blue%20Monkey%20Remixed.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-02-06&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BrushedMonkey&lt;br /&gt;
|imageurl=BrushedMonkey.gif&lt;br /&gt;
|imagedesc=BrushedMonkey&lt;br /&gt;
|author=Trixmoto&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Brushed%20Monkey.wsz&lt;br /&gt;
|version=1.6&lt;br /&gt;
|released=2005-12-01&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BrushedSteel&lt;br /&gt;
|imageurl=BrushedSteel.gif&lt;br /&gt;
|imagedesc=BrushedSteel&lt;br /&gt;
|author=Bernd Graf&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Brushed%20Steel.wsz&lt;br /&gt;
|version=2.1&lt;br /&gt;
|released=2005-04-29&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=ChristmasToys&lt;br /&gt;
|imageurl=ChristmasToys.gif&lt;br /&gt;
|imagedesc=ChristmasToys&lt;br /&gt;
|author=RovingCowboy&lt;br /&gt;
|firstreleased=2005-09-?&lt;br /&gt;
|skinurl=http://www.angelfire.com/tx3/rovingcowboy/mediadownloads.html&lt;br /&gt;
|version=1.1?&lt;br /&gt;
|released=2007-01-?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=DarkGray&lt;br /&gt;
|imageurl=DarkGray.gif&lt;br /&gt;
|imagedesc=DarkGray&lt;br /&gt;
|author=Tommae88&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/DarkGray.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-08-02&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=DarkGrayImproved&lt;br /&gt;
|imageurl=DarkGrayImproved.gif&lt;br /&gt;
|imagedesc=DarkGrayImproved&lt;br /&gt;
|author=Tommae88&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/DarkGrayImproved.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-08-02&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=GrayMonkey&lt;br /&gt;
|imageurl=GrayMonkey.gif&lt;br /&gt;
|imagedesc=GrayMonkey&lt;br /&gt;
|author=Tommae88&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/GrayMonkey.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-08-02&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=iTunes&lt;br /&gt;
|imageurl=iTunes.gif&lt;br /&gt;
|imagedesc=iTunes&lt;br /&gt;
|author=Morten&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/GrayMonkey.wsz&lt;br /&gt;
|version=1.1&lt;br /&gt;
|released=2005-12-03&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=JungleMonkey&lt;br /&gt;
|imageurl=JungleMonkey.gif&lt;br /&gt;
|imagedesc=JungleMonkey&lt;br /&gt;
|author=RovingCowboy&lt;br /&gt;
|firstreleased=2005-08-?&lt;br /&gt;
|skinurl=http://www.angelfire.com/tx3/rovingcowboy/mediadownloads.html&lt;br /&gt;
|version=1.1?&lt;br /&gt;
|released=2007-01-?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=LightGray&lt;br /&gt;
|imageurl=LightGray.gif&lt;br /&gt;
|imagedesc=LightGray&lt;br /&gt;
|author=Tommae88&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/LightGray.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-08-02&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=SoftBlue&lt;br /&gt;
|imageurl=SoftBlue.gif&lt;br /&gt;
|imagedesc=SoftBlue&lt;br /&gt;
|author=Steegy&lt;br /&gt;
|firstreleased=2006-12-29&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/SoftBlue.wsz&lt;br /&gt;
|version=1.0.2&lt;br /&gt;
|released=2006-12-30&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=Trucking&lt;br /&gt;
|imageurl=Trucking.gif&lt;br /&gt;
|imagedesc=Trucking&lt;br /&gt;
|author=RovingCowboy&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://www.angelfire.com/tx3/rovingcowboy/mediadownloads.html&lt;br /&gt;
|version=1.1?&lt;br /&gt;
|released=2007-01-?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=Winamp5&lt;br /&gt;
|imageurl=Winamp5.gif&lt;br /&gt;
|imagedesc=Winamp5&lt;br /&gt;
|author=Steegy&lt;br /&gt;
|firstreleased=2006-06-?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Winamp5.wsz&lt;br /&gt;
|version=1.0.4&lt;br /&gt;
|released=2007-01-07&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=XPBlue&lt;br /&gt;
|imageurl=XPBlue.gif&lt;br /&gt;
|imagedesc=XPBlue&lt;br /&gt;
|author=Ventis Media with contributions from KSdev &amp;amp; Kerem Erkan&lt;br /&gt;
|firstreleased=2001-06-30&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/XP%20Blue.wsz&lt;br /&gt;
|version=7&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=XPMetallic&lt;br /&gt;
|imageurl=XPMetallic.gif&lt;br /&gt;
|imagedesc=XPMetallic&lt;br /&gt;
|author=Ventis Media with contributions from KSdev &amp;amp; Kerem Erkan&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/XP%20Metallic.wsz&lt;br /&gt;
|version=1?&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=XPOlive&lt;br /&gt;
|imageurl=XPOlive.gif&lt;br /&gt;
|imagedesc=XPOlive&lt;br /&gt;
|author=Ventis Media with contributions from KSdev &amp;amp; Kerem Erkan&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/XP%20Olive.wsz&lt;br /&gt;
|version=1?&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2431</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2431"/>
		<updated>2007-04-04T10:45:19Z</updated>

		<summary type="html">&lt;p&gt;Morten: Please keep the wiki free for unneeded images. 32-monkey heads goes under that category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listed Below are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-02-25&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired by WMP and it feels more like the original MediaMonkey skin. There are two versions available: The blue version (original) and the green version as shown in the screenshot &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_m.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-03-02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Skinning Authors with More then 2 Skin Screenshots ==&lt;br /&gt;
&lt;br /&gt;
== Rovingcowboy&#039;s skins ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
&#039;&#039;&#039;[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Roving Cowboy&#039;s MM 3_ScreenShots]] |&#039;&#039;&#039; [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
&#039;&#039;&#039;by Blakeloth and by Tommae88&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Re - Colored Screenshots]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2430</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2430"/>
		<updated>2007-04-04T10:44:54Z</updated>

		<summary type="html">&lt;p&gt;Morten: Please keep the wiki free for unneeded images. 32-monkey heads goes under that category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listed Below are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-02-25&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired by WMP and it feels more like the original MediaMonkey skin. There are two versions available: The blue version (original) and the green version as shown in the screenshot &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_m.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-03-02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MonkeyBar.gif]]&lt;br /&gt;
&lt;br /&gt;
== Skinning Authors with More then 2 Skin Screenshots ==&lt;br /&gt;
&lt;br /&gt;
== Rovingcowboy&#039;s skins ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
&#039;&#039;&#039;[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Roving Cowboy&#039;s MM 3_ScreenShots]] |&#039;&#039;&#039; [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
&#039;&#039;&#039;by Blakeloth and by Tommae88&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Re - Colored Screenshots]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Tips_%26_Tricks&amp;diff=2428</id>
		<title>Tips &amp; Tricks</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Tips_%26_Tricks&amp;diff=2428"/>
		<updated>2007-04-04T10:41:38Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&lt;br /&gt;
This page is for tips that make things easy or that are not known by new computer users.&lt;br /&gt;
in other words some tips that were from older windows os&#039;s that still work on winXp or newer versions of windows.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[ Icons tips ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[ Song Recording Tips ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[ Song Editing Tips ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[ System Hardware Tips]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[ MISC... Tips ]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skinning_(MM4)&amp;diff=2427</id>
		<title>Skinning (MM4)</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skinning_(MM4)&amp;diff=2427"/>
		<updated>2007-04-04T10:40:01Z</updated>

		<summary type="html">&lt;p&gt;Morten: Please keep the wiki free for unneeded images.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many skins have been made for MediaMonkey, and the list is getting bigger. MediaMoney has had the possibility to use Winamp&#039;s classic skins, which in theory makes thousands of player skins available for MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
However, with MediaMonkey version 3, there are many new skinning possibilities and more to come.&lt;br /&gt;
&lt;br /&gt;
=== Where do I download skins? ===&lt;br /&gt;
&lt;br /&gt;
There are two categories of skins. The ones made for v2.5 and lower (using Winamp&#039;s skinning module), and the new ones made exclusively for MediaMonkey version 3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Skins for MediaMonkey v3.0 and higher]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Skins for MediaMonkey v2.5 and lower]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===How can I make my own skins?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It&#039;s easy to skin when you learn the program which is used (ThemeEditor), but for documentations on how to skin MediaMonkey check these pages;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[How to skin MediaMonkey v3.0 and higher]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[How to skin MediaMonkey v2.5 and lower]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v2.5_and_lower&amp;diff=2426</id>
		<title>Skins for MediaMonkey v2.5 and lower</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v2.5_and_lower&amp;diff=2426"/>
		<updated>2007-04-04T10:38:43Z</updated>

		<summary type="html">&lt;p&gt;Morten: Please keep the wiki free for unneeded images.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: These skins can also be used on MediaMonkey v3. However, on MM3 the player won&#039;t be skinned. It Will skin only The List Views &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=Aqua&lt;br /&gt;
|imageurl=Aqua.gif&lt;br /&gt;
|imagedesc=Aqua (Mac OS X 1.5)&lt;br /&gt;
|author=DeeLight&lt;br /&gt;
|firstreleased=2003-02-26&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Aqua.wsz&lt;br /&gt;
|version=1.5&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BlackAndRedMonkey&lt;br /&gt;
|imageurl=BlackAndRedMonkey.gif&lt;br /&gt;
|imagedesc=BlackAndRedMonkey&lt;br /&gt;
|author=GodSponge&lt;br /&gt;
|firstreleased=2006-12-15&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/BlackAndRedMonkey.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2006-12-15&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BlackMonkey&lt;br /&gt;
|imageurl=BlackMonkey.gif&lt;br /&gt;
|imagedesc=BlackMonkey&lt;br /&gt;
|author=Tomasz Zawadzki&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Black%20Monkey.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BlueMonkey&lt;br /&gt;
|imageurl=BlueMonkey.gif&lt;br /&gt;
|imagedesc=BlueMonkey (MediaMonkey Flex)&lt;br /&gt;
|author=Find Reality Studios&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Blue%20Monkey.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BlueMonkeyRemixed&lt;br /&gt;
|imageurl=BlueMonkeyRemixed.gif&lt;br /&gt;
|imagedesc=BlueMonkeyRemixed&lt;br /&gt;
|author=EAJ&lt;br /&gt;
|firstreleased=2005-02-06&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Blue%20Monkey%20Remixed.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-02-06&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BrushedMonkey&lt;br /&gt;
|imageurl=BrushedMonkey.gif&lt;br /&gt;
|imagedesc=BrushedMonkey&lt;br /&gt;
|author=Trixmoto&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Brushed%20Monkey.wsz&lt;br /&gt;
|version=1.6&lt;br /&gt;
|released=2005-12-01&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=BrushedSteel&lt;br /&gt;
|imageurl=BrushedSteel.gif&lt;br /&gt;
|imagedesc=BrushedSteel&lt;br /&gt;
|author=Bernd Graf&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Brushed%20Steel.wsz&lt;br /&gt;
|version=2.1&lt;br /&gt;
|released=2005-04-29&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=ChristmasToys&lt;br /&gt;
|imageurl=ChristmasToys.gif&lt;br /&gt;
|imagedesc=ChristmasToys&lt;br /&gt;
|author=RovingCowboy&lt;br /&gt;
|firstreleased=2005-09-?&lt;br /&gt;
|skinurl=http://www.angelfire.com/tx3/rovingcowboy/mediadownloads.html&lt;br /&gt;
|version=1.1?&lt;br /&gt;
|released=2007-01-?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=DarkGray&lt;br /&gt;
|imageurl=DarkGray.gif&lt;br /&gt;
|imagedesc=DarkGray&lt;br /&gt;
|author=Tommae88&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/DarkGray.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-08-02&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=DarkGrayImproved&lt;br /&gt;
|imageurl=DarkGrayImproved.gif&lt;br /&gt;
|imagedesc=DarkGrayImproved&lt;br /&gt;
|author=Tommae88&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/DarkGrayImproved.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-08-02&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=GrayMonkey&lt;br /&gt;
|imageurl=GrayMonkey.gif&lt;br /&gt;
|imagedesc=GrayMonkey&lt;br /&gt;
|author=Tommae88&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/GrayMonkey.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-08-02&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=iTunes&lt;br /&gt;
|imageurl=iTunes.gif&lt;br /&gt;
|imagedesc=iTunes&lt;br /&gt;
|author=Morten&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/GrayMonkey.wsz&lt;br /&gt;
|version=1.1&lt;br /&gt;
|released=2005-12-03&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=JungleMonkey&lt;br /&gt;
|imageurl=JungleMonkey.gif&lt;br /&gt;
|imagedesc=JungleMonkey&lt;br /&gt;
|author=RovingCowboy&lt;br /&gt;
|firstreleased=2005-08-?&lt;br /&gt;
|skinurl=http://www.angelfire.com/tx3/rovingcowboy/mediadownloads.html&lt;br /&gt;
|version=1.1?&lt;br /&gt;
|released=2007-01-?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=LightGray&lt;br /&gt;
|imageurl=LightGray.gif&lt;br /&gt;
|imagedesc=LightGray&lt;br /&gt;
|author=Tommae88&lt;br /&gt;
|firstreleased=2005-08-02&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/LightGray.wsz&lt;br /&gt;
|version=1.0?&lt;br /&gt;
|released=2005-08-02&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=SoftBlue&lt;br /&gt;
|imageurl=SoftBlue.gif&lt;br /&gt;
|imagedesc=SoftBlue&lt;br /&gt;
|author=Steegy&lt;br /&gt;
|firstreleased=2006-12-29&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/SoftBlue.wsz&lt;br /&gt;
|version=1.0.2&lt;br /&gt;
|released=2006-12-30&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=Trucking&lt;br /&gt;
|imageurl=Trucking.gif&lt;br /&gt;
|imagedesc=Trucking&lt;br /&gt;
|author=RovingCowboy&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://www.angelfire.com/tx3/rovingcowboy/mediadownloads.html&lt;br /&gt;
|version=1.1?&lt;br /&gt;
|released=2007-01-?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=Winamp5&lt;br /&gt;
|imageurl=Winamp5.gif&lt;br /&gt;
|imagedesc=Winamp5&lt;br /&gt;
|author=Steegy&lt;br /&gt;
|firstreleased=2006-06-?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/Winamp5.wsz&lt;br /&gt;
|version=1.0.4&lt;br /&gt;
|released=2007-01-07&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=XPBlue&lt;br /&gt;
|imageurl=XPBlue.gif&lt;br /&gt;
|imagedesc=XPBlue&lt;br /&gt;
|author=Ventis Media with contributions from KSdev &amp;amp; Kerem Erkan&lt;br /&gt;
|firstreleased=2001-06-30&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/XP%20Blue.wsz&lt;br /&gt;
|version=7&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=XPMetallic&lt;br /&gt;
|imageurl=XPMetallic.gif&lt;br /&gt;
|imagedesc=XPMetallic&lt;br /&gt;
|author=Ventis Media with contributions from KSdev &amp;amp; Kerem Erkan&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/XP%20Metallic.wsz&lt;br /&gt;
|version=1?&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{SkinEntry&lt;br /&gt;
|skinname=XPOlive&lt;br /&gt;
|imageurl=XPOlive.gif&lt;br /&gt;
|imagedesc=XPOlive&lt;br /&gt;
|author=Ventis Media with contributions from KSdev &amp;amp; Kerem Erkan&lt;br /&gt;
|firstreleased=?&lt;br /&gt;
|skinurl=http://home.scarlet.be/ruben.castelein/MM/files/XP%20Olive.wsz&lt;br /&gt;
|version=1?&lt;br /&gt;
|released=?&lt;br /&gt;
|notes=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:MonkeyBar.gif]]&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2425</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2425"/>
		<updated>2007-04-04T10:38:04Z</updated>

		<summary type="html">&lt;p&gt;Morten: Please keep the wiki free for unneeded images.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listed Below are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-02-25&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired by WMP and it feels more like the original MediaMonkey skin. There are two versions available: The blue version (original) and the green version as shown in the screenshot &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_m.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-03-02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MonkeyBar.gif]]&lt;br /&gt;
&lt;br /&gt;
== Rovingcowboy&#039;s skins ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
&#039;&#039;&#039;[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Roving Cowboy&#039;s MM 3_ScreenShots]] |&#039;&#039;&#039; [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
&#039;&#039;&#039;by Blakeloth and by Tommae88&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Re - Colored Screenshots]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MonkeyBar.gif]]&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=User:Morten&amp;diff=2343</id>
		<title>User:Morten</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=User:Morten&amp;diff=2343"/>
		<updated>2007-04-03T17:03:40Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m mainly a skinner, but please ask me if you have questions.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2342</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2342"/>
		<updated>2007-04-03T17:01:37Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* FAQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is to help you through skinning MediaMonkey and it&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to download [http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe ThemeEditor 7]. It&#039;s required to edit the [[.mskn-files]] which MediaMonkey uses to draw windows, objects, text etc. There&#039;ll be three categories; one for the .player-skins, one for the big ol&#039; &amp;quot;Theme.mskn&amp;quot; and one for the other objects which also is customizable. We&#039;ll start with the player-skins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Player-skins===&lt;br /&gt;
Player-skins is defined by two files; the .mskn- and the ini-file. They have same names, but different extensions. There are three types of players; Player, FloatPlayer, MicroPlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Player&#039;&#039;&#039; is for the player skin when the monkey is maximized with all functions activated. It can not be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; is for the mini-player skin which can be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MicroPlayer&#039;&#039;&#039; is for the tray-area in Windows. This is mainly a control-skin, but there are indications that it&#039;ll be extended to show album-information when you activate a button in the tray-player.&lt;br /&gt;
&lt;br /&gt;
==Guided skinning of Player- and FloatPlayer-skin==&lt;br /&gt;
When you&#039;ve downloaded ThemeEditor, you&#039;re ready to go. However, you must have a resource file (.PNG, .BMP, .ICO, .EMF or a .WMF-file) to retrieve images for elements in your skin from. You have the possibility to;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Work from an existing skin-file.&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Start from scratch.&lt;br /&gt;
&lt;br /&gt;
This guide will let you do both things. It will also guide you through skinning both the Player-skin and the FloatPlayer-skin. However, the one big difference is that the Player-skin can&#039;t be transperent. Elements in it can be transparent just as with the MiniPlayer-skin, but it&#039;s main purpose is to be docked inside the MediaMonkey-window, so it needs to be a box with four sides.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin. Always begin with the .mskn-file. It defines the resources you want to use in your skin. The ini-file is mainly for positioning and sizing of the elements.&lt;br /&gt;
----&lt;br /&gt;
===Defining the background for your player===&lt;br /&gt;
&lt;br /&gt;
Make yourself a folder with your skin&#039;s name. Put it inside your &#039;X:\Program Files\MediaMonkey\Skins\&#039;-folder. Open up ThemeEditor 7, or open up an existing .mskn-file. In either case, go up to the menu and press &#039;Save as&#039;. Go the new folder you&#039;ve created and name the file either Player.mskn or FloatPlayer.mskn. The new file you&#039;ve just saved will have an element called &#039;Form&#039;. This you can use in your skin but rename it first to &#039;PlayerBackground&#039;. This element is shown with the number 1 in the help-image. Next up, define the element&#039;s Width and Height. The &#039;Width&#039;-entry is placed furthest down on any element in the .mksn-file, and the &#039;Height&#039;-entry is easily found above the entry named &#039;Kind&#039;. Now, check that the &#039;Kind&#039;-entry has this property: &amp;quot;&#039;&#039;&#039;skNone&#039;&#039;&#039;&amp;quot;. If you&#039;ve made a new file, it will be &amp;quot;skForm&amp;quot;. The last thing we want to do with this element is making it a client for your skin. It is important to define this as client, because it&#039;s a container (wrapper) of all your skin&#039;s background. Change the first entry &#039;Align&#039; to &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next up&#039;&#039;&#039; is learning to use image-elements. Press on the newly made element &#039;PlayerBackground&#039; and thereafter press on Bitmap Object (1 state). This is shown with the number 2 in the help-image. When you&#039;ve pressed that, the container will get a &amp;quot;+&amp;quot;-sign to signalise it has elements inside itself. The image-element you&#039;ve just made will have a height of 20px and a width of 30px. Define it as big as you like. If you don&#039;t know how big the element is, and that&#039;s not unlikely at all, define the image source first. This entry called &#039;Bitmap&#039; (shown with the number 3 in the help-image) is the only source for this entry. It&#039;s not a 5-state button, so it&#039;s easy to define.&lt;br /&gt;
&lt;br /&gt;
Before we proceed, there is important to know that this background image should be resizable, at least if you&#039;re making a Player.mksn-file. To have a nice stretching of your background-image, you must have something that you want to be dragable and something you don&#039;t. If you want all elements in your background to stretch, skip the next paragraph;&lt;br /&gt;
----&lt;br /&gt;
===Make advanced backgrounds for your player===&lt;br /&gt;
First, we need to define what should be stretchable and place the un-stretchable element on top of that. This is very easy. Do you remember the &#039;Align&#039;-entry? This entry is one of the most important entries in your .mskn-file. If you don&#039;t want the element to be resizable, you need to position the element relative to either the center &amp;quot;&#039;&#039;&#039;saCenter&#039;&#039;&#039;&amp;quot;, the left side &amp;quot;&#039;&#039;&#039;saLeft&#039;&#039;&#039;&amp;quot; or the right side &amp;quot;&#039;&#039;&#039;saRight&#039;&#039;&#039;&amp;quot;. It&#039;s important that you do this, so that the element knows where it should be when the player is resizing.&lt;br /&gt;
&lt;br /&gt;
In our example, we want our skin to have a Left- and a Right-side which isn&#039;t stretchable, and a mid-part which is. We&#039;ve just added a one-state Bitmap Object. We need two more. For each time you want to make a sub-element, you&#039;ve got to select which element that should have this. In our case it&#039;s always the PlayerBackground which has to have sub-elements. When we want other player-elements such as Play/Pause-buttons, Continous etc. we have to press the objects-node and thereafter make a new image-element. The left element can be our first element. It should have the same height as the container, but it should be less wider. Define what part of the Bitmap which should be used as the source for this part and writ down how wide this element is. You&#039;ll need it for your Stretch-part. Next up is the Right-part of the skin. Instead of defining the entry &#039;Align&#039; as &amp;quot;saLeft&amp;quot;, define it as &amp;quot;saRight&amp;quot;. most likely it will have the same height as the container, and the same width as your left part.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s left is the stretch part. The most important thing to notice is that this part&#039;s entry &#039;Align&#039; should have the property &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;, just as the container has. Do you remember the number you wrote down for some minutes ago? Use this number in the element&#039;s &#039;Left&#039;-entry. When you&#039;ve defined this elements width, you&#039;ll have to summen up the width of this element and the Left-side of the player to use on positioning the Right-element. Use the same entry &#039;Left&#039; to position the element. If you press on the PlayerBackground node, you&#039;ll now see a nice player-background to work with.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Edit your first entry in the ini-file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Everybody should read the next part.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have to make an ini-file. It must have the same name as your mskn-file, but it must have the .ini-extension instead of the .mskn-extension. To edit this ini-file, simply select Notepad to open this in Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[PlayerSkin]&lt;br /&gt;
EngineVersion=100&lt;br /&gt;
Resizable=1,1,1,0&lt;br /&gt;
Pos=0,0&lt;br /&gt;
Size=675,60&lt;br /&gt;
Transperent=0&lt;br /&gt;
TimeFormat=mmm:ss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code should be similar to your first entry in the ini-file. It says how small the player can be and how it resizes. Ignore the EngineVersion. You don&#039;t modify that. The &amp;quot;&#039;&#039;&#039;[]&#039;&#039;&#039;&amp;quot; says for what skin-element the following code is for. We&#039;ll go through that later. Just know that the first entry should be [PlayerSkin] and the information you should be editing is this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) Resizable&#039;&#039;&#039; - This tells the engine in what directions you can resize to, but also where the elements in your skin should be oriented by. This is a usual code for a player skin which can, in fact, only be resized horisontally. The number &#039;&#039;&#039;1&#039;&#039;&#039; enables (in order) resizing &amp;quot;&#039;&#039;&#039;Left,Top,Right,Bottom&#039;&#039;&#039;&amp;quot;, and the number &#039;&#039;&#039;0&#039;&#039;&#039; deactivates that type of resizing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Pos&#039;&#039;&#039; - Positioning of elements is usual, so leave this thing alone. We will go through what it&#039;s for very soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) Size&#039;&#039;&#039; - This defines the smallest size of your player skin. It&#039;s important that you make this area as small as possible. The values are for the size &amp;quot;Width, Height&amp;quot; in pixels (px).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) Transperent&#039;&#039;&#039; - Is a very important point. For player-skins used in the main body, this isn&#039;t supported. But for &#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; this is very useful to make weird formed player skins. As with the other elements, the number &#039;&#039;&#039;1&#039;&#039;&#039; activates this function.&lt;br /&gt;
&lt;br /&gt;
==Main Theme (Theme.mskn)==&lt;br /&gt;
More information to be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other objects===&lt;br /&gt;
On the to-do list of the MediaMonkey-team is wrapping of icons within the [[.msz-file]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
If you have any questions, please ask me ([[User:Morten|Morten]]) or one of the other skinners. We will put the question and answer here.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2339</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2339"/>
		<updated>2007-04-03T15:04:57Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Red Bruise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed under are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired of WMP and it feels more like the original MediaMonkey skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_m.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rovingcowboy&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
[[Roving Cowboy&#039;s MM 3_ScreenShots]] | [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
by Blakeloth and by Tommae88 &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
[[Re - Colored Screenshots]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=File:WMP11_m.jpg&amp;diff=2336</id>
		<title>File:WMP11 m.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=File:WMP11_m.jpg&amp;diff=2336"/>
		<updated>2007-04-03T14:57:54Z</updated>

		<summary type="html">&lt;p&gt;Morten: Alpha 4-version of the skin.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alpha 4-version of the skin.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2335</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2335"/>
		<updated>2007-04-03T14:56:27Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* WMP11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed under are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired of WMP and it feels more like the original MediaMonkey skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_m.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Rovingcowboy&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
[[Roving Cowboy&#039;s MM 3_ScreenShots]] | [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
by Blakeloth and by Tommae88 &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
[[Re - Colored Screenshots]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2330</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2330"/>
		<updated>2007-04-03T14:52:31Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Tommae88&amp;#039;s skins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed under are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired of WMP and it feels more like the original MediaMonkey skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_1.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
===Red Bruise===&lt;br /&gt;
&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rovingcowboy&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
[[Roving Cowboy&#039;s MM 3_ScreenShots]] | [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
by Blakeloth and by Tommae88 &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
[[Re - Colored Screenshots]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2329</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2329"/>
		<updated>2007-04-03T14:48:44Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* iTunes 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed under are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired of WMP and it feels more like the original MediaMonkey skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_1.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rovingcowboy&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
[[Roving Cowboy&#039;s MM 3_ScreenShots]] | [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
by Blakeloth and by Tommae88 &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
[[Re - Colored Screenshots]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2328</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2328"/>
		<updated>2007-04-03T14:48:32Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Tommae88&amp;#039;s skins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed under are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired of WMP and it feels more like the original MediaMonkey skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_1.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rovingcowboy&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
[[Roving Cowboy&#039;s MM 3_ScreenShots]] | [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
by Blakeloth and by Tommae88 &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
[[Re - Colored Screenshots]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2327</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2327"/>
		<updated>2007-04-03T14:48:23Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Monkey11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed under are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired of WMP and it feels more like the original MediaMonkey skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_1.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Rovingcowboy&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
[[Roving Cowboy&#039;s MM 3_ScreenShots]] | [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
by Blakeloth and by Tommae88 &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
[[Re - Colored Screenshots]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2326</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2326"/>
		<updated>2007-04-03T14:48:03Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listed under are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired of WMP and it feels more like the original MediaMonkey skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_1.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Rovingcowboy&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
[[Roving Cowboy&#039;s MM 3_ScreenShots]] | [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
by Blakeloth and by Tommae88 &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
[[Re - Colored Screenshots]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=File:Red_bruise.jpg&amp;diff=2325</id>
		<title>File:Red bruise.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=File:Red_bruise.jpg&amp;diff=2325"/>
		<updated>2007-04-03T14:46:45Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2324</id>
		<title>Skins for MediaMonkey v3.0 and higher</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Skins_for_MediaMonkey_v3.0_and_higher&amp;diff=2324"/>
		<updated>2007-04-03T14:46:07Z</updated>

		<summary type="html">&lt;p&gt;Morten: Edited the image as you said Rovingc.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Listed under are some skins for MediaMonkey v3.0 which currently is in the alpha stages. You may need to right click and use the &amp;quot;Save link as&amp;quot; option in your internet browser.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blakeloth&#039;s skins==&lt;br /&gt;
===Monkey11===&lt;br /&gt;
[[Image:WMP11_blakeloth.jpg|right|thumb|300px|Blakeloth&#039;s WMP11 look-a-like]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Blakeloth1|Blakeloth]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?cjzxzjjmx2h Download #1] | [http://lajevardi.googlepages.com/Monkey11.msz Download #2] | [http://lajevardi.persiangig.com/app/mm.v3.0/Monkey11.msz Download #3] (v?.? - 2007-0?-??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin is more inspired of WMP and it feels more like the original MediaMonkey skin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Morten&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
===WMP11===&lt;br /&gt;
[[Image:WMP11_1.jpg|right|thumb|300px|Morten&#039;s WMP11 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=139130 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like Windows Media Player v11 as much as possible. Some usability enhancements are made that are not available in WMP11 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===iTunes 7===&lt;br /&gt;
[[Image:ITunes_morten.jpg|right|thumb|300px|Morten&#039;s iTunes 7 skin for MM3]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Morten9300|Morten]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-26&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.diskusjon.no/index.php?act=Attach&amp;amp;type=post&amp;amp;id=135227 Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin tries to look like ITunes v7 as much as possible. Some usability enhancements are made that are not available in ITunes7 itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Tommae88&#039;s skins==&lt;br /&gt;
[[Image:Red_bruise.jpg|right|thumb|300px|Tommae88&#039;s  Red Bruise skin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; [[User:Tommae88|Tommae88]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First released:&#039;&#039;&#039; 2007-01-??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current version:&#039;&#039;&#039; [http://www.mediafire.com/?1nvhvvimmmz Download] (v1.2 - 2007-01-28)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; This skin has a nice red quality over itself and is based on the default theme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Rovingcowboy&#039;s skins==&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=27829#27829 For More About My Media Monkey Items Read This Forum Thread]&lt;br /&gt;
[ all downloads are at my site]&lt;br /&gt;
&lt;br /&gt;
[[Roving Cowboy&#039;s MM 3_ScreenShots]] | [http://www.angelfire.com/tx5/rovingcowboy/msagentsongs.html#Skins MM 3 DownLoads]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Default Skin Recolored==&lt;br /&gt;
by Blakeloth and by Tommae88 &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewtopic.php?p=78163#78163 the default royal blue, in modified colours Download links] |&lt;br /&gt;
&lt;br /&gt;
[[Re - Colored Screenshots]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2323</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2323"/>
		<updated>2007-04-03T14:40:10Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the &#039;&#039;&#039;main&#039;&#039;&#039; skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is to help you through skinning MediaMonkey and it&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to download [http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe ThemeEditor 7]. It&#039;s required to edit the [[.mskn-files]] which MediaMonkey uses to draw windows, objects, text etc. There&#039;ll be three categories; one for the .player-skins, one for the big ol&#039; &amp;quot;Theme.mskn&amp;quot; and one for the other objects which also is customizable. We&#039;ll start with the player-skins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Player-skins===&lt;br /&gt;
Player-skins is defined by two files; the .mskn- and the ini-file. They have same names, but different extensions. There are three types of players; Player, FloatPlayer, MicroPlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Player&#039;&#039;&#039; is for the player skin when the monkey is maximized with all functions activated. It can not be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; is for the mini-player skin which can be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MicroPlayer&#039;&#039;&#039; is for the tray-area in Windows. This is mainly a control-skin, but there are indications that it&#039;ll be extended to show album-information when you activate a button in the tray-player.&lt;br /&gt;
&lt;br /&gt;
==Guided skinning of Player- and FloatPlayer-skin==&lt;br /&gt;
When you&#039;ve downloaded ThemeEditor, you&#039;re ready to go. However, you must have a resource file (.PNG, .BMP, .ICO, .EMF or a .WMF-file) to retrieve images for elements in your skin from. You have the possibility to;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Work from an existing skin-file.&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Start from scratch.&lt;br /&gt;
&lt;br /&gt;
This guide will let you do both things. It will also guide you through skinning both the Player-skin and the FloatPlayer-skin. However, the one big difference is that the Player-skin can&#039;t be transperent. Elements in it can be transparent just as with the MiniPlayer-skin, but it&#039;s main purpose is to be docked inside the MediaMonkey-window, so it needs to be a box with four sides.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin. Always begin with the .mskn-file. It defines the resources you want to use in your skin. The ini-file is mainly for positioning and sizing of the elements.&lt;br /&gt;
----&lt;br /&gt;
===Defining the background for your player===&lt;br /&gt;
&lt;br /&gt;
Make yourself a folder with your skin&#039;s name. Put it inside your &#039;X:\Program Files\MediaMonkey\Skins\&#039;-folder. Open up ThemeEditor 7, or open up an existing .mskn-file. In either case, go up to the menu and press &#039;Save as&#039;. Go the new folder you&#039;ve created and name the file either Player.mskn or FloatPlayer.mskn. The new file you&#039;ve just saved will have an element called &#039;Form&#039;. This you can use in your skin but rename it first to &#039;PlayerBackground&#039;. This element is shown with the number 1 in the help-image. Next up, define the element&#039;s Width and Height. The &#039;Width&#039;-entry is placed furthest down on any element in the .mksn-file, and the &#039;Height&#039;-entry is easily found above the entry named &#039;Kind&#039;. Now, check that the &#039;Kind&#039;-entry has this property: &amp;quot;&#039;&#039;&#039;skNone&#039;&#039;&#039;&amp;quot;. If you&#039;ve made a new file, it will be &amp;quot;skForm&amp;quot;. The last thing we want to do with this element is making it a client for your skin. It is important to define this as client, because it&#039;s a container (wrapper) of all your skin&#039;s background. Change the first entry &#039;Align&#039; to &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next up&#039;&#039;&#039; is learning to use image-elements. Press on the newly made element &#039;PlayerBackground&#039; and thereafter press on Bitmap Object (1 state). This is shown with the number 2 in the help-image. When you&#039;ve pressed that, the container will get a &amp;quot;+&amp;quot;-sign to signalise it has elements inside itself. The image-element you&#039;ve just made will have a height of 20px and a width of 30px. Define it as big as you like. If you don&#039;t know how big the element is, and that&#039;s not unlikely at all, define the image source first. This entry called &#039;Bitmap&#039; (shown with the number 3 in the help-image) is the only source for this entry. It&#039;s not a 5-state button, so it&#039;s easy to define.&lt;br /&gt;
&lt;br /&gt;
Before we proceed, there is important to know that this background image should be resizable, at least if you&#039;re making a Player.mksn-file. To have a nice stretching of your background-image, you must have something that you want to be dragable and something you don&#039;t. If you want all elements in your background to stretch, skip the next paragraph;&lt;br /&gt;
----&lt;br /&gt;
===Make advanced backgrounds for your player===&lt;br /&gt;
First, we need to define what should be stretchable and place the un-stretchable element on top of that. This is very easy. Do you remember the &#039;Align&#039;-entry? This entry is one of the most important entries in your .mskn-file. If you don&#039;t want the element to be resizable, you need to position the element relative to either the center &amp;quot;&#039;&#039;&#039;saCenter&#039;&#039;&#039;&amp;quot;, the left side &amp;quot;&#039;&#039;&#039;saLeft&#039;&#039;&#039;&amp;quot; or the right side &amp;quot;&#039;&#039;&#039;saRight&#039;&#039;&#039;&amp;quot;. It&#039;s important that you do this, so that the element knows where it should be when the player is resizing.&lt;br /&gt;
&lt;br /&gt;
In our example, we want our skin to have a Left- and a Right-side which isn&#039;t stretchable, and a mid-part which is. We&#039;ve just added a one-state Bitmap Object. We need two more. For each time you want to make a sub-element, you&#039;ve got to select which element that should have this. In our case it&#039;s always the PlayerBackground which has to have sub-elements. When we want other player-elements such as Play/Pause-buttons, Continous etc. we have to press the objects-node and thereafter make a new image-element. The left element can be our first element. It should have the same height as the container, but it should be less wider. Define what part of the Bitmap which should be used as the source for this part and writ down how wide this element is. You&#039;ll need it for your Stretch-part. Next up is the Right-part of the skin. Instead of defining the entry &#039;Align&#039; as &amp;quot;saLeft&amp;quot;, define it as &amp;quot;saRight&amp;quot;. most likely it will have the same height as the container, and the same width as your left part.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s left is the stretch part. The most important thing to notice is that this part&#039;s entry &#039;Align&#039; should have the property &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;, just as the container has. Do you remember the number you wrote down for some minutes ago? Use this number in the element&#039;s &#039;Left&#039;-entry. When you&#039;ve defined this elements width, you&#039;ll have to summen up the width of this element and the Left-side of the player to use on positioning the Right-element. Use the same entry &#039;Left&#039; to position the element. If you press on the PlayerBackground node, you&#039;ll now see a nice player-background to work with.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Edit your first entry in the ini-file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Everybody should read the next part.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have to make an ini-file. It must have the same name as your mskn-file, but it must have the .ini-extension instead of the .mskn-extension. To edit this ini-file, simply select Notepad to open this in Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[PlayerSkin]&lt;br /&gt;
EngineVersion=100&lt;br /&gt;
Resizable=1,1,1,0&lt;br /&gt;
Pos=0,0&lt;br /&gt;
Size=675,60&lt;br /&gt;
Transperent=0&lt;br /&gt;
TimeFormat=mmm:ss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code should be similar to your first entry in the ini-file. It says how small the player can be and how it resizes. Ignore the EngineVersion. You don&#039;t modify that. The &amp;quot;&#039;&#039;&#039;[]&#039;&#039;&#039;&amp;quot; says for what skin-element the following code is for. We&#039;ll go through that later. Just know that the first entry should be [PlayerSkin] and the information you should be editing is this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) Resizable&#039;&#039;&#039; - This tells the engine in what directions you can resize to, but also where the elements in your skin should be oriented by. This is a usual code for a player skin which can, in fact, only be resized horisontally. The number &#039;&#039;&#039;1&#039;&#039;&#039; enables (in order) resizing &amp;quot;&#039;&#039;&#039;Left,Top,Right,Bottom&#039;&#039;&#039;&amp;quot;, and the number &#039;&#039;&#039;0&#039;&#039;&#039; deactivates that type of resizing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Pos&#039;&#039;&#039; - Positioning of elements is usual, so leave this thing alone. We will go through what it&#039;s for very soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) Size&#039;&#039;&#039; - This defines the smallest size of your player skin. It&#039;s important that you make this area as small as possible. The values are for the size &amp;quot;Width, Height&amp;quot; in pixels (px).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) Transperent&#039;&#039;&#039; - Is a very important point. For player-skins used in the main body, this isn&#039;t supported. But for &#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; this is very useful to make weird formed player skins. As with the other elements, the number &#039;&#039;&#039;1&#039;&#039;&#039; activates this function.&lt;br /&gt;
&lt;br /&gt;
==Main Theme (Theme.mskn)==&lt;br /&gt;
More information to be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other objects===&lt;br /&gt;
On the to-do list of the MediaMonkey-team is wrapping of icons within the [[.msz-file]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
If you get any more questions, please ask and it will be put in here.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2322</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2322"/>
		<updated>2007-04-03T14:39:49Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &#039;&#039;Go back to the skinning page&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is to help you through skinning MediaMonkey and it&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to download [http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe ThemeEditor 7]. It&#039;s required to edit the [[.mskn-files]] which MediaMonkey uses to draw windows, objects, text etc. There&#039;ll be three categories; one for the .player-skins, one for the big ol&#039; &amp;quot;Theme.mskn&amp;quot; and one for the other objects which also is customizable. We&#039;ll start with the player-skins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Player-skins===&lt;br /&gt;
Player-skins is defined by two files; the .mskn- and the ini-file. They have same names, but different extensions. There are three types of players; Player, FloatPlayer, MicroPlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Player&#039;&#039;&#039; is for the player skin when the monkey is maximized with all functions activated. It can not be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; is for the mini-player skin which can be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MicroPlayer&#039;&#039;&#039; is for the tray-area in Windows. This is mainly a control-skin, but there are indications that it&#039;ll be extended to show album-information when you activate a button in the tray-player.&lt;br /&gt;
&lt;br /&gt;
==Guided skinning of Player- and FloatPlayer-skin==&lt;br /&gt;
When you&#039;ve downloaded ThemeEditor, you&#039;re ready to go. However, you must have a resource file (.PNG, .BMP, .ICO, .EMF or a .WMF-file) to retrieve images for elements in your skin from. You have the possibility to;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Work from an existing skin-file.&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Start from scratch.&lt;br /&gt;
&lt;br /&gt;
This guide will let you do both things. It will also guide you through skinning both the Player-skin and the FloatPlayer-skin. However, the one big difference is that the Player-skin can&#039;t be transperent. Elements in it can be transparent just as with the MiniPlayer-skin, but it&#039;s main purpose is to be docked inside the MediaMonkey-window, so it needs to be a box with four sides.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin. Always begin with the .mskn-file. It defines the resources you want to use in your skin. The ini-file is mainly for positioning and sizing of the elements.&lt;br /&gt;
----&lt;br /&gt;
===Defining the background for your player===&lt;br /&gt;
&lt;br /&gt;
Make yourself a folder with your skin&#039;s name. Put it inside your &#039;X:\Program Files\MediaMonkey\Skins\&#039;-folder. Open up ThemeEditor 7, or open up an existing .mskn-file. In either case, go up to the menu and press &#039;Save as&#039;. Go the new folder you&#039;ve created and name the file either Player.mskn or FloatPlayer.mskn. The new file you&#039;ve just saved will have an element called &#039;Form&#039;. This you can use in your skin but rename it first to &#039;PlayerBackground&#039;. This element is shown with the number 1 in the help-image. Next up, define the element&#039;s Width and Height. The &#039;Width&#039;-entry is placed furthest down on any element in the .mksn-file, and the &#039;Height&#039;-entry is easily found above the entry named &#039;Kind&#039;. Now, check that the &#039;Kind&#039;-entry has this property: &amp;quot;&#039;&#039;&#039;skNone&#039;&#039;&#039;&amp;quot;. If you&#039;ve made a new file, it will be &amp;quot;skForm&amp;quot;. The last thing we want to do with this element is making it a client for your skin. It is important to define this as client, because it&#039;s a container (wrapper) of all your skin&#039;s background. Change the first entry &#039;Align&#039; to &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next up&#039;&#039;&#039; is learning to use image-elements. Press on the newly made element &#039;PlayerBackground&#039; and thereafter press on Bitmap Object (1 state). This is shown with the number 2 in the help-image. When you&#039;ve pressed that, the container will get a &amp;quot;+&amp;quot;-sign to signalise it has elements inside itself. The image-element you&#039;ve just made will have a height of 20px and a width of 30px. Define it as big as you like. If you don&#039;t know how big the element is, and that&#039;s not unlikely at all, define the image source first. This entry called &#039;Bitmap&#039; (shown with the number 3 in the help-image) is the only source for this entry. It&#039;s not a 5-state button, so it&#039;s easy to define.&lt;br /&gt;
&lt;br /&gt;
Before we proceed, there is important to know that this background image should be resizable, at least if you&#039;re making a Player.mksn-file. To have a nice stretching of your background-image, you must have something that you want to be dragable and something you don&#039;t. If you want all elements in your background to stretch, skip the next paragraph;&lt;br /&gt;
----&lt;br /&gt;
===Make advanced backgrounds for your player===&lt;br /&gt;
First, we need to define what should be stretchable and place the un-stretchable element on top of that. This is very easy. Do you remember the &#039;Align&#039;-entry? This entry is one of the most important entries in your .mskn-file. If you don&#039;t want the element to be resizable, you need to position the element relative to either the center &amp;quot;&#039;&#039;&#039;saCenter&#039;&#039;&#039;&amp;quot;, the left side &amp;quot;&#039;&#039;&#039;saLeft&#039;&#039;&#039;&amp;quot; or the right side &amp;quot;&#039;&#039;&#039;saRight&#039;&#039;&#039;&amp;quot;. It&#039;s important that you do this, so that the element knows where it should be when the player is resizing.&lt;br /&gt;
&lt;br /&gt;
In our example, we want our skin to have a Left- and a Right-side which isn&#039;t stretchable, and a mid-part which is. We&#039;ve just added a one-state Bitmap Object. We need two more. For each time you want to make a sub-element, you&#039;ve got to select which element that should have this. In our case it&#039;s always the PlayerBackground which has to have sub-elements. When we want other player-elements such as Play/Pause-buttons, Continous etc. we have to press the objects-node and thereafter make a new image-element. The left element can be our first element. It should have the same height as the container, but it should be less wider. Define what part of the Bitmap which should be used as the source for this part and writ down how wide this element is. You&#039;ll need it for your Stretch-part. Next up is the Right-part of the skin. Instead of defining the entry &#039;Align&#039; as &amp;quot;saLeft&amp;quot;, define it as &amp;quot;saRight&amp;quot;. most likely it will have the same height as the container, and the same width as your left part.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s left is the stretch part. The most important thing to notice is that this part&#039;s entry &#039;Align&#039; should have the property &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;, just as the container has. Do you remember the number you wrote down for some minutes ago? Use this number in the element&#039;s &#039;Left&#039;-entry. When you&#039;ve defined this elements width, you&#039;ll have to summen up the width of this element and the Left-side of the player to use on positioning the Right-element. Use the same entry &#039;Left&#039; to position the element. If you press on the PlayerBackground node, you&#039;ll now see a nice player-background to work with.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Edit your first entry in the ini-file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Everybody should read the next part.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have to make an ini-file. It must have the same name as your mskn-file, but it must have the .ini-extension instead of the .mskn-extension. To edit this ini-file, simply select Notepad to open this in Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[PlayerSkin]&lt;br /&gt;
EngineVersion=100&lt;br /&gt;
Resizable=1,1,1,0&lt;br /&gt;
Pos=0,0&lt;br /&gt;
Size=675,60&lt;br /&gt;
Transperent=0&lt;br /&gt;
TimeFormat=mmm:ss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code should be similar to your first entry in the ini-file. It says how small the player can be and how it resizes. Ignore the EngineVersion. You don&#039;t modify that. The &amp;quot;&#039;&#039;&#039;[]&#039;&#039;&#039;&amp;quot; says for what skin-element the following code is for. We&#039;ll go through that later. Just know that the first entry should be [PlayerSkin] and the information you should be editing is this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) Resizable&#039;&#039;&#039; - This tells the engine in what directions you can resize to, but also where the elements in your skin should be oriented by. This is a usual code for a player skin which can, in fact, only be resized horisontally. The number &#039;&#039;&#039;1&#039;&#039;&#039; enables (in order) resizing &amp;quot;&#039;&#039;&#039;Left,Top,Right,Bottom&#039;&#039;&#039;&amp;quot;, and the number &#039;&#039;&#039;0&#039;&#039;&#039; deactivates that type of resizing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Pos&#039;&#039;&#039; - Positioning of elements is usual, so leave this thing alone. We will go through what it&#039;s for very soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) Size&#039;&#039;&#039; - This defines the smallest size of your player skin. It&#039;s important that you make this area as small as possible. The values are for the size &amp;quot;Width, Height&amp;quot; in pixels (px).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) Transperent&#039;&#039;&#039; - Is a very important point. For player-skins used in the main body, this isn&#039;t supported. But for &#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; this is very useful to make weird formed player skins. As with the other elements, the number &#039;&#039;&#039;1&#039;&#039;&#039; activates this function.&lt;br /&gt;
&lt;br /&gt;
==Main Theme (Theme.mskn)==&lt;br /&gt;
More information to be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other objects===&lt;br /&gt;
On the to-do list of the MediaMonkey-team is wrapping of icons within the [[.msz-file]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
If you get any more questions, please ask and it will be put in here.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2321</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2321"/>
		<updated>2007-04-03T14:39:04Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediamonkey.com/wiki/index.php/Skinning &amp;lt;--- Go back to the skinning page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is to help you through skinning MediaMonkey and it&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to download [http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe ThemeEditor 7]. It&#039;s required to edit the [[.mskn-files]] which MediaMonkey uses to draw windows, objects, text etc. There&#039;ll be three categories; one for the .player-skins, one for the big ol&#039; &amp;quot;Theme.mskn&amp;quot; and one for the other objects which also is customizable. We&#039;ll start with the player-skins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Player-skins===&lt;br /&gt;
Player-skins is defined by two files; the .mskn- and the ini-file. They have same names, but different extensions. There are three types of players; Player, FloatPlayer, MicroPlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Player&#039;&#039;&#039; is for the player skin when the monkey is maximized with all functions activated. It can not be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; is for the mini-player skin which can be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MicroPlayer&#039;&#039;&#039; is for the tray-area in Windows. This is mainly a control-skin, but there are indications that it&#039;ll be extended to show album-information when you activate a button in the tray-player.&lt;br /&gt;
&lt;br /&gt;
==Guided skinning of Player- and FloatPlayer-skin==&lt;br /&gt;
When you&#039;ve downloaded ThemeEditor, you&#039;re ready to go. However, you must have a resource file (.PNG, .BMP, .ICO, .EMF or a .WMF-file) to retrieve images for elements in your skin from. You have the possibility to;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Work from an existing skin-file.&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Start from scratch.&lt;br /&gt;
&lt;br /&gt;
This guide will let you do both things. It will also guide you through skinning both the Player-skin and the FloatPlayer-skin. However, the one big difference is that the Player-skin can&#039;t be transperent. Elements in it can be transparent just as with the MiniPlayer-skin, but it&#039;s main purpose is to be docked inside the MediaMonkey-window, so it needs to be a box with four sides.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin. Always begin with the .mskn-file. It defines the resources you want to use in your skin. The ini-file is mainly for positioning and sizing of the elements.&lt;br /&gt;
----&lt;br /&gt;
===Defining the background for your player===&lt;br /&gt;
&lt;br /&gt;
Make yourself a folder with your skin&#039;s name. Put it inside your &#039;X:\Program Files\MediaMonkey\Skins\&#039;-folder. Open up ThemeEditor 7, or open up an existing .mskn-file. In either case, go up to the menu and press &#039;Save as&#039;. Go the new folder you&#039;ve created and name the file either Player.mskn or FloatPlayer.mskn. The new file you&#039;ve just saved will have an element called &#039;Form&#039;. This you can use in your skin but rename it first to &#039;PlayerBackground&#039;. This element is shown with the number 1 in the help-image. Next up, define the element&#039;s Width and Height. The &#039;Width&#039;-entry is placed furthest down on any element in the .mksn-file, and the &#039;Height&#039;-entry is easily found above the entry named &#039;Kind&#039;. Now, check that the &#039;Kind&#039;-entry has this property: &amp;quot;&#039;&#039;&#039;skNone&#039;&#039;&#039;&amp;quot;. If you&#039;ve made a new file, it will be &amp;quot;skForm&amp;quot;. The last thing we want to do with this element is making it a client for your skin. It is important to define this as client, because it&#039;s a container (wrapper) of all your skin&#039;s background. Change the first entry &#039;Align&#039; to &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next up&#039;&#039;&#039; is learning to use image-elements. Press on the newly made element &#039;PlayerBackground&#039; and thereafter press on Bitmap Object (1 state). This is shown with the number 2 in the help-image. When you&#039;ve pressed that, the container will get a &amp;quot;+&amp;quot;-sign to signalise it has elements inside itself. The image-element you&#039;ve just made will have a height of 20px and a width of 30px. Define it as big as you like. If you don&#039;t know how big the element is, and that&#039;s not unlikely at all, define the image source first. This entry called &#039;Bitmap&#039; (shown with the number 3 in the help-image) is the only source for this entry. It&#039;s not a 5-state button, so it&#039;s easy to define.&lt;br /&gt;
&lt;br /&gt;
Before we proceed, there is important to know that this background image should be resizable, at least if you&#039;re making a Player.mksn-file. To have a nice stretching of your background-image, you must have something that you want to be dragable and something you don&#039;t. If you want all elements in your background to stretch, skip the next paragraph;&lt;br /&gt;
----&lt;br /&gt;
===Make advanced backgrounds for your player===&lt;br /&gt;
First, we need to define what should be stretchable and place the un-stretchable element on top of that. This is very easy. Do you remember the &#039;Align&#039;-entry? This entry is one of the most important entries in your .mskn-file. If you don&#039;t want the element to be resizable, you need to position the element relative to either the center &amp;quot;&#039;&#039;&#039;saCenter&#039;&#039;&#039;&amp;quot;, the left side &amp;quot;&#039;&#039;&#039;saLeft&#039;&#039;&#039;&amp;quot; or the right side &amp;quot;&#039;&#039;&#039;saRight&#039;&#039;&#039;&amp;quot;. It&#039;s important that you do this, so that the element knows where it should be when the player is resizing.&lt;br /&gt;
&lt;br /&gt;
In our example, we want our skin to have a Left- and a Right-side which isn&#039;t stretchable, and a mid-part which is. We&#039;ve just added a one-state Bitmap Object. We need two more. For each time you want to make a sub-element, you&#039;ve got to select which element that should have this. In our case it&#039;s always the PlayerBackground which has to have sub-elements. When we want other player-elements such as Play/Pause-buttons, Continous etc. we have to press the objects-node and thereafter make a new image-element. The left element can be our first element. It should have the same height as the container, but it should be less wider. Define what part of the Bitmap which should be used as the source for this part and writ down how wide this element is. You&#039;ll need it for your Stretch-part. Next up is the Right-part of the skin. Instead of defining the entry &#039;Align&#039; as &amp;quot;saLeft&amp;quot;, define it as &amp;quot;saRight&amp;quot;. most likely it will have the same height as the container, and the same width as your left part.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s left is the stretch part. The most important thing to notice is that this part&#039;s entry &#039;Align&#039; should have the property &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;, just as the container has. Do you remember the number you wrote down for some minutes ago? Use this number in the element&#039;s &#039;Left&#039;-entry. When you&#039;ve defined this elements width, you&#039;ll have to summen up the width of this element and the Left-side of the player to use on positioning the Right-element. Use the same entry &#039;Left&#039; to position the element. If you press on the PlayerBackground node, you&#039;ll now see a nice player-background to work with.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Edit your first entry in the ini-file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Everybody should read the next part.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have to make an ini-file. It must have the same name as your mskn-file, but it must have the .ini-extension instead of the .mskn-extension. To edit this ini-file, simply select Notepad to open this in Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[PlayerSkin]&lt;br /&gt;
EngineVersion=100&lt;br /&gt;
Resizable=1,1,1,0&lt;br /&gt;
Pos=0,0&lt;br /&gt;
Size=675,60&lt;br /&gt;
Transperent=0&lt;br /&gt;
TimeFormat=mmm:ss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code should be similar to your first entry in the ini-file. It says how small the player can be and how it resizes. Ignore the EngineVersion. You don&#039;t modify that. The &amp;quot;&#039;&#039;&#039;[]&#039;&#039;&#039;&amp;quot; says for what skin-element the following code is for. We&#039;ll go through that later. Just know that the first entry should be [PlayerSkin] and the information you should be editing is this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) Resizable&#039;&#039;&#039; - This tells the engine in what directions you can resize to, but also where the elements in your skin should be oriented by. This is a usual code for a player skin which can, in fact, only be resized horisontally. The number &#039;&#039;&#039;1&#039;&#039;&#039; enables (in order) resizing &amp;quot;&#039;&#039;&#039;Left,Top,Right,Bottom&#039;&#039;&#039;&amp;quot;, and the number &#039;&#039;&#039;0&#039;&#039;&#039; deactivates that type of resizing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Pos&#039;&#039;&#039; - Positioning of elements is usual, so leave this thing alone. We will go through what it&#039;s for very soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) Size&#039;&#039;&#039; - This defines the smallest size of your player skin. It&#039;s important that you make this area as small as possible. The values are for the size &amp;quot;Width, Height&amp;quot; in pixels (px).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) Transperent&#039;&#039;&#039; - Is a very important point. For player-skins used in the main body, this isn&#039;t supported. But for &#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; this is very useful to make weird formed player skins. As with the other elements, the number &#039;&#039;&#039;1&#039;&#039;&#039; activates this function.&lt;br /&gt;
&lt;br /&gt;
==Main Theme (Theme.mskn)==&lt;br /&gt;
More information to be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other objects===&lt;br /&gt;
On the to-do list of the MediaMonkey-team is wrapping of icons within the [[.msz-file]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
If you get any more questions, please ask and it will be put in here.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2320</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2320"/>
		<updated>2007-04-03T14:38:39Z</updated>

		<summary type="html">&lt;p&gt;Morten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Skinning &amp;lt;--- Go back to the skinning page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is to help you through skinning MediaMonkey and it&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to download [http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe ThemeEditor 7]. It&#039;s required to edit the [[.mskn-files]] which MediaMonkey uses to draw windows, objects, text etc. There&#039;ll be three categories; one for the .player-skins, one for the big ol&#039; &amp;quot;Theme.mskn&amp;quot; and one for the other objects which also is customizable. We&#039;ll start with the player-skins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Player-skins===&lt;br /&gt;
Player-skins is defined by two files; the .mskn- and the ini-file. They have same names, but different extensions. There are three types of players; Player, FloatPlayer, MicroPlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Player&#039;&#039;&#039; is for the player skin when the monkey is maximized with all functions activated. It can not be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; is for the mini-player skin which can be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MicroPlayer&#039;&#039;&#039; is for the tray-area in Windows. This is mainly a control-skin, but there are indications that it&#039;ll be extended to show album-information when you activate a button in the tray-player.&lt;br /&gt;
&lt;br /&gt;
==Guided skinning of Player- and FloatPlayer-skin==&lt;br /&gt;
When you&#039;ve downloaded ThemeEditor, you&#039;re ready to go. However, you must have a resource file (.PNG, .BMP, .ICO, .EMF or a .WMF-file) to retrieve images for elements in your skin from. You have the possibility to;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Work from an existing skin-file.&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Start from scratch.&lt;br /&gt;
&lt;br /&gt;
This guide will let you do both things. It will also guide you through skinning both the Player-skin and the FloatPlayer-skin. However, the one big difference is that the Player-skin can&#039;t be transperent. Elements in it can be transparent just as with the MiniPlayer-skin, but it&#039;s main purpose is to be docked inside the MediaMonkey-window, so it needs to be a box with four sides.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin. Always begin with the .mskn-file. It defines the resources you want to use in your skin. The ini-file is mainly for positioning and sizing of the elements.&lt;br /&gt;
----&lt;br /&gt;
===Defining the background for your player===&lt;br /&gt;
&lt;br /&gt;
Make yourself a folder with your skin&#039;s name. Put it inside your &#039;X:\Program Files\MediaMonkey\Skins\&#039;-folder. Open up ThemeEditor 7, or open up an existing .mskn-file. In either case, go up to the menu and press &#039;Save as&#039;. Go the new folder you&#039;ve created and name the file either Player.mskn or FloatPlayer.mskn. The new file you&#039;ve just saved will have an element called &#039;Form&#039;. This you can use in your skin but rename it first to &#039;PlayerBackground&#039;. This element is shown with the number 1 in the help-image. Next up, define the element&#039;s Width and Height. The &#039;Width&#039;-entry is placed furthest down on any element in the .mksn-file, and the &#039;Height&#039;-entry is easily found above the entry named &#039;Kind&#039;. Now, check that the &#039;Kind&#039;-entry has this property: &amp;quot;&#039;&#039;&#039;skNone&#039;&#039;&#039;&amp;quot;. If you&#039;ve made a new file, it will be &amp;quot;skForm&amp;quot;. The last thing we want to do with this element is making it a client for your skin. It is important to define this as client, because it&#039;s a container (wrapper) of all your skin&#039;s background. Change the first entry &#039;Align&#039; to &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next up&#039;&#039;&#039; is learning to use image-elements. Press on the newly made element &#039;PlayerBackground&#039; and thereafter press on Bitmap Object (1 state). This is shown with the number 2 in the help-image. When you&#039;ve pressed that, the container will get a &amp;quot;+&amp;quot;-sign to signalise it has elements inside itself. The image-element you&#039;ve just made will have a height of 20px and a width of 30px. Define it as big as you like. If you don&#039;t know how big the element is, and that&#039;s not unlikely at all, define the image source first. This entry called &#039;Bitmap&#039; (shown with the number 3 in the help-image) is the only source for this entry. It&#039;s not a 5-state button, so it&#039;s easy to define.&lt;br /&gt;
&lt;br /&gt;
Before we proceed, there is important to know that this background image should be resizable, at least if you&#039;re making a Player.mksn-file. To have a nice stretching of your background-image, you must have something that you want to be dragable and something you don&#039;t. If you want all elements in your background to stretch, skip the next paragraph;&lt;br /&gt;
----&lt;br /&gt;
===Make advanced backgrounds for your player===&lt;br /&gt;
First, we need to define what should be stretchable and place the un-stretchable element on top of that. This is very easy. Do you remember the &#039;Align&#039;-entry? This entry is one of the most important entries in your .mskn-file. If you don&#039;t want the element to be resizable, you need to position the element relative to either the center &amp;quot;&#039;&#039;&#039;saCenter&#039;&#039;&#039;&amp;quot;, the left side &amp;quot;&#039;&#039;&#039;saLeft&#039;&#039;&#039;&amp;quot; or the right side &amp;quot;&#039;&#039;&#039;saRight&#039;&#039;&#039;&amp;quot;. It&#039;s important that you do this, so that the element knows where it should be when the player is resizing.&lt;br /&gt;
&lt;br /&gt;
In our example, we want our skin to have a Left- and a Right-side which isn&#039;t stretchable, and a mid-part which is. We&#039;ve just added a one-state Bitmap Object. We need two more. For each time you want to make a sub-element, you&#039;ve got to select which element that should have this. In our case it&#039;s always the PlayerBackground which has to have sub-elements. When we want other player-elements such as Play/Pause-buttons, Continous etc. we have to press the objects-node and thereafter make a new image-element. The left element can be our first element. It should have the same height as the container, but it should be less wider. Define what part of the Bitmap which should be used as the source for this part and writ down how wide this element is. You&#039;ll need it for your Stretch-part. Next up is the Right-part of the skin. Instead of defining the entry &#039;Align&#039; as &amp;quot;saLeft&amp;quot;, define it as &amp;quot;saRight&amp;quot;. most likely it will have the same height as the container, and the same width as your left part.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s left is the stretch part. The most important thing to notice is that this part&#039;s entry &#039;Align&#039; should have the property &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;, just as the container has. Do you remember the number you wrote down for some minutes ago? Use this number in the element&#039;s &#039;Left&#039;-entry. When you&#039;ve defined this elements width, you&#039;ll have to summen up the width of this element and the Left-side of the player to use on positioning the Right-element. Use the same entry &#039;Left&#039; to position the element. If you press on the PlayerBackground node, you&#039;ll now see a nice player-background to work with.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Edit your first entry in the ini-file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Everybody should read the next part.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have to make an ini-file. It must have the same name as your mskn-file, but it must have the .ini-extension instead of the .mskn-extension. To edit this ini-file, simply select Notepad to open this in Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[PlayerSkin]&lt;br /&gt;
EngineVersion=100&lt;br /&gt;
Resizable=1,1,1,0&lt;br /&gt;
Pos=0,0&lt;br /&gt;
Size=675,60&lt;br /&gt;
Transperent=0&lt;br /&gt;
TimeFormat=mmm:ss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code should be similar to your first entry in the ini-file. It says how small the player can be and how it resizes. Ignore the EngineVersion. You don&#039;t modify that. The &amp;quot;&#039;&#039;&#039;[]&#039;&#039;&#039;&amp;quot; says for what skin-element the following code is for. We&#039;ll go through that later. Just know that the first entry should be [PlayerSkin] and the information you should be editing is this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) Resizable&#039;&#039;&#039; - This tells the engine in what directions you can resize to, but also where the elements in your skin should be oriented by. This is a usual code for a player skin which can, in fact, only be resized horisontally. The number &#039;&#039;&#039;1&#039;&#039;&#039; enables (in order) resizing &amp;quot;&#039;&#039;&#039;Left,Top,Right,Bottom&#039;&#039;&#039;&amp;quot;, and the number &#039;&#039;&#039;0&#039;&#039;&#039; deactivates that type of resizing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Pos&#039;&#039;&#039; - Positioning of elements is usual, so leave this thing alone. We will go through what it&#039;s for very soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) Size&#039;&#039;&#039; - This defines the smallest size of your player skin. It&#039;s important that you make this area as small as possible. The values are for the size &amp;quot;Width, Height&amp;quot; in pixels (px).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) Transperent&#039;&#039;&#039; - Is a very important point. For player-skins used in the main body, this isn&#039;t supported. But for &#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; this is very useful to make weird formed player skins. As with the other elements, the number &#039;&#039;&#039;1&#039;&#039;&#039; activates this function.&lt;br /&gt;
&lt;br /&gt;
==Main Theme (Theme.mskn)==&lt;br /&gt;
More information to be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other objects===&lt;br /&gt;
On the to-do list of the MediaMonkey-team is wrapping of icons within the [[.msz-file]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
If you get any more questions, please ask and it will be put in here.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2319</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2319"/>
		<updated>2007-04-03T14:36:55Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Edit advanced backgrounds for your player */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to help you through skinning MediaMonkey and it&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to download [http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe ThemeEditor 7]. It&#039;s required to edit the [[.mskn-files]] which MediaMonkey uses to draw windows, objects, text etc. There&#039;ll be three categories; one for the .player-skins, one for the big ol&#039; &amp;quot;Theme.mskn&amp;quot; and one for the other objects which also is customizable. We&#039;ll start with the player-skins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Player-skins===&lt;br /&gt;
Player-skins is defined by two files; the .mskn- and the ini-file. They have same names, but different extensions. There are three types of players; Player, FloatPlayer, MicroPlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Player&#039;&#039;&#039; is for the player skin when the monkey is maximized with all functions activated. It can not be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; is for the mini-player skin which can be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MicroPlayer&#039;&#039;&#039; is for the tray-area in Windows. This is mainly a control-skin, but there are indications that it&#039;ll be extended to show album-information when you activate a button in the tray-player.&lt;br /&gt;
&lt;br /&gt;
==Guided skinning of Player- and FloatPlayer-skin==&lt;br /&gt;
When you&#039;ve downloaded ThemeEditor, you&#039;re ready to go. However, you must have a resource file (.PNG, .BMP, .ICO, .EMF or a .WMF-file) to retrieve images for elements in your skin from. You have the possibility to;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Work from an existing skin-file.&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Start from scratch.&lt;br /&gt;
&lt;br /&gt;
This guide will let you do both things. It will also guide you through skinning both the Player-skin and the FloatPlayer-skin. However, the one big difference is that the Player-skin can&#039;t be transperent. Elements in it can be transparent just as with the MiniPlayer-skin, but it&#039;s main purpose is to be docked inside the MediaMonkey-window, so it needs to be a box with four sides.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin. Always begin with the .mskn-file. It defines the resources you want to use in your skin. The ini-file is mainly for positioning and sizing of the elements.&lt;br /&gt;
----&lt;br /&gt;
===Defining the background for your player===&lt;br /&gt;
&lt;br /&gt;
Make yourself a folder with your skin&#039;s name. Put it inside your &#039;X:\Program Files\MediaMonkey\Skins\&#039;-folder. Open up ThemeEditor 7, or open up an existing .mskn-file. In either case, go up to the menu and press &#039;Save as&#039;. Go the new folder you&#039;ve created and name the file either Player.mskn or FloatPlayer.mskn. The new file you&#039;ve just saved will have an element called &#039;Form&#039;. This you can use in your skin but rename it first to &#039;PlayerBackground&#039;. This element is shown with the number 1 in the help-image. Next up, define the element&#039;s Width and Height. The &#039;Width&#039;-entry is placed furthest down on any element in the .mksn-file, and the &#039;Height&#039;-entry is easily found above the entry named &#039;Kind&#039;. Now, check that the &#039;Kind&#039;-entry has this property: &amp;quot;&#039;&#039;&#039;skNone&#039;&#039;&#039;&amp;quot;. If you&#039;ve made a new file, it will be &amp;quot;skForm&amp;quot;. The last thing we want to do with this element is making it a client for your skin. It is important to define this as client, because it&#039;s a container (wrapper) of all your skin&#039;s background. Change the first entry &#039;Align&#039; to &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next up&#039;&#039;&#039; is learning to use image-elements. Press on the newly made element &#039;PlayerBackground&#039; and thereafter press on Bitmap Object (1 state). This is shown with the number 2 in the help-image. When you&#039;ve pressed that, the container will get a &amp;quot;+&amp;quot;-sign to signalise it has elements inside itself. The image-element you&#039;ve just made will have a height of 20px and a width of 30px. Define it as big as you like. If you don&#039;t know how big the element is, and that&#039;s not unlikely at all, define the image source first. This entry called &#039;Bitmap&#039; (shown with the number 3 in the help-image) is the only source for this entry. It&#039;s not a 5-state button, so it&#039;s easy to define.&lt;br /&gt;
&lt;br /&gt;
Before we proceed, there is important to know that this background image should be resizable, at least if you&#039;re making a Player.mksn-file. To have a nice stretching of your background-image, you must have something that you want to be dragable and something you don&#039;t. If you want all elements in your background to stretch, skip the next paragraph;&lt;br /&gt;
----&lt;br /&gt;
===Make advanced backgrounds for your player===&lt;br /&gt;
First, we need to define what should be stretchable and place the un-stretchable element on top of that. This is very easy. Do you remember the &#039;Align&#039;-entry? This entry is one of the most important entries in your .mskn-file. If you don&#039;t want the element to be resizable, you need to position the element relative to either the center &amp;quot;&#039;&#039;&#039;saCenter&#039;&#039;&#039;&amp;quot;, the left side &amp;quot;&#039;&#039;&#039;saLeft&#039;&#039;&#039;&amp;quot; or the right side &amp;quot;&#039;&#039;&#039;saRight&#039;&#039;&#039;&amp;quot;. It&#039;s important that you do this, so that the element knows where it should be when the player is resizing.&lt;br /&gt;
&lt;br /&gt;
In our example, we want our skin to have a Left- and a Right-side which isn&#039;t stretchable, and a mid-part which is. We&#039;ve just added a one-state Bitmap Object. We need two more. For each time you want to make a sub-element, you&#039;ve got to select which element that should have this. In our case it&#039;s always the PlayerBackground which has to have sub-elements. When we want other player-elements such as Play/Pause-buttons, Continous etc. we have to press the objects-node and thereafter make a new image-element. The left element can be our first element. It should have the same height as the container, but it should be less wider. Define what part of the Bitmap which should be used as the source for this part and writ down how wide this element is. You&#039;ll need it for your Stretch-part. Next up is the Right-part of the skin. Instead of defining the entry &#039;Align&#039; as &amp;quot;saLeft&amp;quot;, define it as &amp;quot;saRight&amp;quot;. most likely it will have the same height as the container, and the same width as your left part.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s left is the stretch part. The most important thing to notice is that this part&#039;s entry &#039;Align&#039; should have the property &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;, just as the container has. Do you remember the number you wrote down for some minutes ago? Use this number in the element&#039;s &#039;Left&#039;-entry. When you&#039;ve defined this elements width, you&#039;ll have to summen up the width of this element and the Left-side of the player to use on positioning the Right-element. Use the same entry &#039;Left&#039; to position the element. If you press on the PlayerBackground node, you&#039;ll now see a nice player-background to work with.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Edit your first entry in the ini-file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Everybody should read the next part.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have to make an ini-file. It must have the same name as your mskn-file, but it must have the .ini-extension instead of the .mskn-extension. To edit this ini-file, simply select Notepad to open this in Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[PlayerSkin]&lt;br /&gt;
EngineVersion=100&lt;br /&gt;
Resizable=1,1,1,0&lt;br /&gt;
Pos=0,0&lt;br /&gt;
Size=675,60&lt;br /&gt;
Transperent=0&lt;br /&gt;
TimeFormat=mmm:ss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code should be similar to your first entry in the ini-file. It says how small the player can be and how it resizes. Ignore the EngineVersion. You don&#039;t modify that. The &amp;quot;&#039;&#039;&#039;[]&#039;&#039;&#039;&amp;quot; says for what skin-element the following code is for. We&#039;ll go through that later. Just know that the first entry should be [PlayerSkin] and the information you should be editing is this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) Resizable&#039;&#039;&#039; - This tells the engine in what directions you can resize to, but also where the elements in your skin should be oriented by. This is a usual code for a player skin which can, in fact, only be resized horisontally. The number &#039;&#039;&#039;1&#039;&#039;&#039; enables (in order) resizing &amp;quot;&#039;&#039;&#039;Left,Top,Right,Bottom&#039;&#039;&#039;&amp;quot;, and the number &#039;&#039;&#039;0&#039;&#039;&#039; deactivates that type of resizing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Pos&#039;&#039;&#039; - Positioning of elements is usual, so leave this thing alone. We will go through what it&#039;s for very soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) Size&#039;&#039;&#039; - This defines the smallest size of your player skin. It&#039;s important that you make this area as small as possible. The values are for the size &amp;quot;Width, Height&amp;quot; in pixels (px).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) Transperent&#039;&#039;&#039; - Is a very important point. For player-skins used in the main body, this isn&#039;t supported. But for &#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; this is very useful to make weird formed player skins. As with the other elements, the number &#039;&#039;&#039;1&#039;&#039;&#039; activates this function.&lt;br /&gt;
&lt;br /&gt;
==Main Theme (Theme.mskn)==&lt;br /&gt;
More information to be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other objects===&lt;br /&gt;
On the to-do list of the MediaMonkey-team is wrapping of icons within the [[.msz-file]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
If you get any more questions, please ask and it will be put in here.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2318</id>
		<title>How to skin MediaMonkey versions 3 and 4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=How_to_skin_MediaMonkey_versions_3_and_4&amp;diff=2318"/>
		<updated>2007-04-03T14:33:34Z</updated>

		<summary type="html">&lt;p&gt;Morten: /* Edit your first entry in the ini-file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to help you through skinning MediaMonkey and it&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to download [http://www.mediamonkey.com/contrib/artwork/themeeditor7.exe ThemeEditor 7]. It&#039;s required to edit the [[.mskn-files]] which MediaMonkey uses to draw windows, objects, text etc. There&#039;ll be three categories; one for the .player-skins, one for the big ol&#039; &amp;quot;Theme.mskn&amp;quot; and one for the other objects which also is customizable. We&#039;ll start with the player-skins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Player-skins===&lt;br /&gt;
Player-skins is defined by two files; the .mskn- and the ini-file. They have same names, but different extensions. There are three types of players; Player, FloatPlayer, MicroPlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Player&#039;&#039;&#039; is for the player skin when the monkey is maximized with all functions activated. It can not be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; is for the mini-player skin which can be transperent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MicroPlayer&#039;&#039;&#039; is for the tray-area in Windows. This is mainly a control-skin, but there are indications that it&#039;ll be extended to show album-information when you activate a button in the tray-player.&lt;br /&gt;
&lt;br /&gt;
==Guided skinning of Player- and FloatPlayer-skin==&lt;br /&gt;
When you&#039;ve downloaded ThemeEditor, you&#039;re ready to go. However, you must have a resource file (.PNG, .BMP, .ICO, .EMF or a .WMF-file) to retrieve images for elements in your skin from. You have the possibility to;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Work from an existing skin-file.&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Start from scratch.&lt;br /&gt;
&lt;br /&gt;
This guide will let you do both things. It will also guide you through skinning both the Player-skin and the FloatPlayer-skin. However, the one big difference is that the Player-skin can&#039;t be transperent. Elements in it can be transparent just as with the MiniPlayer-skin, but it&#039;s main purpose is to be docked inside the MediaMonkey-window, so it needs to be a box with four sides.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s begin. Always begin with the .mskn-file. It defines the resources you want to use in your skin. The ini-file is mainly for positioning and sizing of the elements.&lt;br /&gt;
----&lt;br /&gt;
===Defining the background for your player===&lt;br /&gt;
&lt;br /&gt;
Make yourself a folder with your skin&#039;s name. Put it inside your &#039;X:\Program Files\MediaMonkey\Skins\&#039;-folder. Open up ThemeEditor 7, or open up an existing .mskn-file. In either case, go up to the menu and press &#039;Save as&#039;. Go the new folder you&#039;ve created and name the file either Player.mskn or FloatPlayer.mskn. The new file you&#039;ve just saved will have an element called &#039;Form&#039;. This you can use in your skin but rename it first to &#039;PlayerBackground&#039;. This element is shown with the number 1 in the help-image. Next up, define the element&#039;s Width and Height. The &#039;Width&#039;-entry is placed furthest down on any element in the .mksn-file, and the &#039;Height&#039;-entry is easily found above the entry named &#039;Kind&#039;. Now, check that the &#039;Kind&#039;-entry has this property: &amp;quot;&#039;&#039;&#039;skNone&#039;&#039;&#039;&amp;quot;. If you&#039;ve made a new file, it will be &amp;quot;skForm&amp;quot;. The last thing we want to do with this element is making it a client for your skin. It is important to define this as client, because it&#039;s a container (wrapper) of all your skin&#039;s background. Change the first entry &#039;Align&#039; to &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next up&#039;&#039;&#039; is learning to use image-elements. Press on the newly made element &#039;PlayerBackground&#039; and thereafter press on Bitmap Object (1 state). This is shown with the number 2 in the help-image. When you&#039;ve pressed that, the container will get a &amp;quot;+&amp;quot;-sign to signalise it has elements inside itself. The image-element you&#039;ve just made will have a height of 20px and a width of 30px. Define it as big as you like. If you don&#039;t know how big the element is, and that&#039;s not unlikely at all, define the image source first. This entry called &#039;Bitmap&#039; (shown with the number 3 in the help-image) is the only source for this entry. It&#039;s not a 5-state button, so it&#039;s easy to define.&lt;br /&gt;
&lt;br /&gt;
Before we proceed, there is important to know that this background image should be resizable, at least if you&#039;re making a Player.mksn-file. To have a nice stretching of your background-image, you must have something that you want to be dragable and something you don&#039;t. If you want all elements in your background to stretch, skip the next paragraph;&lt;br /&gt;
----&lt;br /&gt;
===Edit advanced backgrounds for your player===&lt;br /&gt;
First, we need to define what should be stretchable and place the un-stretchable element on top of that. This is very easy. Do you remember the &#039;Align&#039;-entry? This entry is one of the most important entries in your .mskn-file. If you don&#039;t want the element to be resizable, you need to position the element relative to either the center &amp;quot;&#039;&#039;&#039;saCenter&#039;&#039;&#039;&amp;quot;, the left side &amp;quot;&#039;&#039;&#039;saLeft&#039;&#039;&#039;&amp;quot; or the right side &amp;quot;&#039;&#039;&#039;saRight&#039;&#039;&#039;&amp;quot;. It&#039;s important that you do this, so that the element knows where it should be when the player is resizing.&lt;br /&gt;
&lt;br /&gt;
In our example, we want our skin to have a Left- and a Right-side which isn&#039;t stretchable, and a mid-part which is. We&#039;ve just added a one-state Bitmap Object. We need two more. For each time you want to make a sub-element, you&#039;ve got to select which element that should have this. In our case it&#039;s always the PlayerBackground which has to have sub-elements. When we want other player-elements such as Play/Pause-buttons, Continous etc. we have to press the objects-node and thereafter make a new image-element. The left element can be our first element. It should have the same height as the container, but it should be less wider. Define what part of the Bitmap which should be used as the source for this part and writ down how wide this element is. You&#039;ll need it for your Stretch-part. Next up is the Right-part of the skin. Instead of defining the entry &#039;Align&#039; as &amp;quot;saLeft&amp;quot;, define it as &amp;quot;saRight&amp;quot;. most likely it will have the same height as the container, and the same width as your left part.&lt;br /&gt;
&lt;br /&gt;
Now what&#039;s left is the stretch part. The most important thing to notice is that this part&#039;s entry &#039;Align&#039; should have the property &amp;quot;&#039;&#039;&#039;saClient&#039;&#039;&#039;&amp;quot;, just as the container has. Do you remember the number you wrote down for some minutes ago? Use this number in the element&#039;s &#039;Left&#039;-entry. When you&#039;ve defined this elements width, you&#039;ll have to summen up the width of this element and the Left-side of the player to use on positioning the Right-element. Use the same entry &#039;Left&#039; to position the element. If you press on the PlayerBackground node, you&#039;ll now see a nice player-background to work with.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Edit your first entry in the ini-file===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Everybody should read the next part.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have to make an ini-file. It must have the same name as your mskn-file, but it must have the .ini-extension instead of the .mskn-extension. To edit this ini-file, simply select Notepad to open this in Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[PlayerSkin]&lt;br /&gt;
EngineVersion=100&lt;br /&gt;
Resizable=1,1,1,0&lt;br /&gt;
Pos=0,0&lt;br /&gt;
Size=675,60&lt;br /&gt;
Transperent=0&lt;br /&gt;
TimeFormat=mmm:ss&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code should be similar to your first entry in the ini-file. It says how small the player can be and how it resizes. Ignore the EngineVersion. You don&#039;t modify that. The &amp;quot;&#039;&#039;&#039;[]&#039;&#039;&#039;&amp;quot; says for what skin-element the following code is for. We&#039;ll go through that later. Just know that the first entry should be [PlayerSkin] and the information you should be editing is this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) Resizable&#039;&#039;&#039; - This tells the engine in what directions you can resize to, but also where the elements in your skin should be oriented by. This is a usual code for a player skin which can, in fact, only be resized horisontally. The number &#039;&#039;&#039;1&#039;&#039;&#039; enables (in order) resizing &amp;quot;&#039;&#039;&#039;Left,Top,Right,Bottom&#039;&#039;&#039;&amp;quot;, and the number &#039;&#039;&#039;0&#039;&#039;&#039; deactivates that type of resizing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Pos&#039;&#039;&#039; - Positioning of elements is usual, so leave this thing alone. We will go through what it&#039;s for very soon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) Size&#039;&#039;&#039; - This defines the smallest size of your player skin. It&#039;s important that you make this area as small as possible. The values are for the size &amp;quot;Width, Height&amp;quot; in pixels (px).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) Transperent&#039;&#039;&#039; - Is a very important point. For player-skins used in the main body, this isn&#039;t supported. But for &#039;&#039;&#039;FloatPlayer&#039;&#039;&#039; this is very useful to make weird formed player skins. As with the other elements, the number &#039;&#039;&#039;1&#039;&#039;&#039; activates this function.&lt;br /&gt;
&lt;br /&gt;
==Main Theme (Theme.mskn)==&lt;br /&gt;
More information to be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other objects===&lt;br /&gt;
On the to-do list of the MediaMonkey-team is wrapping of icons within the [[.msz-file]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
If you get any more questions, please ask and it will be put in here.&lt;/div&gt;</summary>
		<author><name>Morten</name></author>
	</entry>
</feed>