<?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=Steegy</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=Steegy"/>
	<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/Special:Contributions/Steegy"/>
	<updated>2026-05-23T15:06:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.4</generator>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Winamp_Plug-ins_(MM4)&amp;diff=10458</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=10458"/>
		<updated>2021-03-09T21:56:06Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download plugins ==&lt;br /&gt;
&lt;br /&gt;
A lot of Winamp plugins can be used with MediaMonkey. See the [http://web.archive.org/web/20131201123612/http://www.winamp.com/plugins Winamp&#039;s plugin library] for an overview and downloads.&lt;br /&gt;
&amp;lt;!--http://www.winamp.com/plugins/--&amp;gt;&lt;br /&gt;
Some of the most used MediaMonkey plugins are listed and can be downloaded [http://web.archive.org/web/20180222232119/http://home.scarlet.be/ruben.castelein/MM/MM-Plugins.htm here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plugin development ==&lt;br /&gt;
&lt;br /&gt;
The majority of the Winamp 2 API is supported, enabling Winamp Input plugins, Output plugins, General plugins, DSP plugins, and Visualization plugins to be used with MediaMonkey.&lt;br /&gt;
&lt;br /&gt;
With MediaMonkey 3, support for unicode plugins has been added for higher compatibility with the Winamp 5 API. Media Library plugins are not supported.&lt;br /&gt;
&lt;br /&gt;
[http://web.archive.org/web/20070818184840/http://www.winamp.com/development/plugins Winamp Plug-ins Development Page]&lt;br /&gt;
&amp;lt;!--http://classic.winamp.com/nsdn/winamp/plugins/--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need help with developing plugins for MediaMonkey, or if you need information about MediaMonkey&#039;s Device plugins, please contact the developers or use the [http://www.mediamonkey.com/forum/viewforum.php?f=2 Scripts and Components forum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Help with plugins ==&lt;br /&gt;
&lt;br /&gt;
Here you can add your help and snippets for the development of MediaMonkey plugins.&lt;br /&gt;
* [[Learning Code Snip-its]]&lt;br /&gt;
* [[Working Codes for addin to your plug-ins]]&lt;br /&gt;
* [[Helpful instructions]]&lt;br /&gt;
* [[Alpha or Beta Codes needing testing]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=SDBSongList&amp;diff=6726</id>
		<title>SDBSongList</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=SDBSongList&amp;diff=6726"/>
		<updated>2011-10-11T21:13:06Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AutomationObjectsList}}&lt;br /&gt;
== CoClass SDBSongList ==&lt;br /&gt;
&lt;br /&gt;
List of tracks.&lt;br /&gt;
&lt;br /&gt;
=== ISDBSongList members ===&lt;br /&gt;
   &lt;br /&gt;
{{MethodsList &lt;br /&gt;
|[[ISDBSongList::Add|Add]] |Method |  &lt;br /&gt;
|[[ISDBSongList::Insert|Insert]] |Method |  &lt;br /&gt;
|[[ISDBSongList::Albums|Albums]] |Property Get |  &lt;br /&gt;
|[[ISDBSongList::Artists|Artists]] |Property Get |  &lt;br /&gt;
|[[ISDBSongList::Count|Count]] |Property Get |  &lt;br /&gt;
|[[ISDBSongList::Delete|Delete]] |Method |  &lt;br /&gt;
|[[ISDBSongList::Item|Item]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBSongList::UpdateAll|UpdateAll]] |Method |  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
&lt;br /&gt;
*[[ISDBApplication::CurrentSongList]]&lt;br /&gt;
*[[ISDBApplication::SelectedSongList]]&lt;br /&gt;
*[[ISDBApplication::AllVisibleSongList]]&lt;br /&gt;
*[[ISDBPlaylist::Tracks]]&lt;br /&gt;
*[[ISDBApplicationEvents::OnBeforeTracksMove]]&lt;br /&gt;
*[[ISDBApplication::NewSongList]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongList|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBDatabase::QuerySongs&amp;diff=6725</id>
		<title>ISDBDatabase::QuerySongs</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBDatabase::QuerySongs&amp;diff=6725"/>
		<updated>2011-10-11T21:08:49Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBDatabase|ISDBDatabase|Function QuerySongs(AddSQL As String) As SDBSongIterator}}&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&lt;br /&gt;
{{MethodParameters &lt;br /&gt;
 |AddSQL |String |Only condition part of SQL statement (WHERE clause)}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
Returns a [[SDBSongIterator]] object with a list of tracks fulfilling criteria specified by AddSQL parameter.&lt;br /&gt;
&lt;br /&gt;
===Example code===                    &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Set Iter = SDB.Database.QuerySongs(&amp;quot;SongLength &amp;gt; 60*1000&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Older versions===&lt;br /&gt;
&lt;br /&gt;
In MediaMonkey prior version 3.0 the AddSQL string had to start with &amp;quot;AND &amp;quot;, but this is no longer needed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBDatabase|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBDatabase|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongList::UpdateAll&amp;diff=6724</id>
		<title>ISDBSongList::UpdateAll</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongList::UpdateAll&amp;diff=6724"/>
		<updated>2011-10-11T21:04:26Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongList|ISDBSongList|Sub UpdateAll}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
Updates database entries for all tracks in the list, i.e. writes any modifications back to DB. Also all tags are updated accordingly, &#039;&#039;but only if the option is turned on in the Options dialog (by default it is)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This (using UpdateAll on a SDBSongList object), is prefered over using the UpdateDB and WriteTags methods on a SDBSongList object, because it takes into account the user&#039;s preferences.&lt;br /&gt;
&lt;br /&gt;
===Example code===                    &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
&#039; Track refers to a SDBSongData Object for which you want to save changes to the database AND the file&#039;s tags (if set in the options)&lt;br /&gt;
Dim SL : Set SL = SDB.NewSongList&lt;br /&gt;
SL.Add Track&lt;br /&gt;
SL.UpdateAll&lt;br /&gt;
&lt;br /&gt;
&#039; This is prefered over:&lt;br /&gt;
&#039;Track.UpdateDB&lt;br /&gt;
&#039;Track.WriteTags           &#039; The user might not always want this!&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
&lt;br /&gt;
*[[ISDBSongData::UpdateDB]]&lt;br /&gt;
*[[ISDBSongData::WriteTags]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongList|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongList|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=SDBSongList&amp;diff=6723</id>
		<title>SDBSongList</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=SDBSongList&amp;diff=6723"/>
		<updated>2011-10-11T20:54:23Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AutomationObjectsList}}&lt;br /&gt;
== CoClass SDBSongList ==&lt;br /&gt;
&lt;br /&gt;
List of tracks.&lt;br /&gt;
&lt;br /&gt;
=== ISDBSongList members ===&lt;br /&gt;
   &lt;br /&gt;
{{MethodsList &lt;br /&gt;
|[[ISDBSongList::Add|Add]] |Method |  &lt;br /&gt;
|[[ISDBSongList::Insert|Insert]] |Method |  &lt;br /&gt;
|[[ISDBSongList::Albums|Albums]] |Property Get |  &lt;br /&gt;
|[[ISDBSongList::Artists|Artists]] |Property Get |  &lt;br /&gt;
|[[ISDBSongList::Count|Count]] |Property Get |  &lt;br /&gt;
|[[ISDBSongList::Delete|Delete]] |Method |  &lt;br /&gt;
|[[ISDBSongList::Item|Item]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBSongList::UpdateAll|UpdateAll]] |Method |  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
&lt;br /&gt;
*[[ISDBApplication::NewSongList]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongList|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::WriteTags&amp;diff=6722</id>
		<title>ISDBSongData::WriteTags</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::WriteTags&amp;diff=6722"/>
		<updated>2011-10-11T20:47:24Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongData|ISDBSongData|Sub WriteTags}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
Updates tags of file according to properties of the track.&lt;br /&gt;
&lt;br /&gt;
However, the prefered way is to use ISDBSongList&#039;s [[ISDBSongList::UpdateAll|UpdateAll]] method, which saves changed to the database AND the file&#039;s tags (the latter only if this is set in MM&#039;s options).&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
&lt;br /&gt;
*[[ISDBSongData::UpdateDB]]&lt;br /&gt;
*[[ISDBSongList::UpdateAll]]&lt;br /&gt;
&lt;br /&gt;
{{Property Summary|SongData|WriteTags|Method||||||}}&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::UpdateArtist&amp;diff=6721</id>
		<title>ISDBSongData::UpdateArtist</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::UpdateArtist&amp;diff=6721"/>
		<updated>2011-10-11T20:46:02Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongData|ISDBSongData|Sub UpdateArtist}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
Normally it isn&#039;t necessary to call this method because artist is updated in Library after [[ISDBSongData::UpdateDB|UpdateDB]]. However, you need to call this method in case you changed only the capitalization of the artist name.&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
&lt;br /&gt;
*[[ISDBSongData::UpdateAlbum]]&lt;br /&gt;
*[[ISDBSongData::UpdateDB]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::UpdateAlbum&amp;diff=6720</id>
		<title>ISDBSongData::UpdateAlbum</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::UpdateAlbum&amp;diff=6720"/>
		<updated>2011-10-11T20:45:04Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongData|ISDBSongData|Sub UpdateAlbum}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
Normally it isn&#039;t necessary to call this method because album is updated in Library after [[ISDBSongData::UpdateDB|UpdateDB]]. However, you need to call this method in case you changed only the capitalization of the album name or album artist.&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
&lt;br /&gt;
*[[ISDBSongData::UpdateArtist]]&lt;br /&gt;
*[[ISDBSongData::UpdateDB]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongList::UpdateAll&amp;diff=6719</id>
		<title>ISDBSongList::UpdateAll</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongList::UpdateAll&amp;diff=6719"/>
		<updated>2011-10-11T20:43:14Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongList|ISDBSongList|Sub UpdateAll}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
For all tracks in the list updates DB entries, i.e. writes any modifications back to DB. Also all tags are updated accordingly, but only if the option is turned on if Options dialog (by default it is).&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
&lt;br /&gt;
*[[ISDBSongData::UpdateDB]]&lt;br /&gt;
*[[ISDBSongData::WriteTags]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongList|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongList|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::UpdateDB&amp;diff=6718</id>
		<title>ISDBSongData::UpdateDB</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::UpdateDB&amp;diff=6718"/>
		<updated>2011-10-11T20:42:39Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongData|ISDBSongData|Sub UpdateDB}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
Writes changes that were made to track&#039;s properties back to the Library.&lt;br /&gt;
&lt;br /&gt;
However, the prefered way is to use ISDBSongList&#039;s [[ISDBSongList::UpdateAll|UpdateAll]] method, which saves changed to the database AND the file&#039;s tags (the latter only if this is set in MM&#039;s options).&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
&lt;br /&gt;
*[[ISDBSongData::UpdateArtist]]&lt;br /&gt;
*[[ISDBSongData::UpdateAlbum]]&lt;br /&gt;
*[[ISDBSongData::WriteTags]]&lt;br /&gt;
*[[ISDBSongList::UpdateAll]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::NewSongList&amp;diff=6717</id>
		<title>ISDBApplication::NewSongList</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::NewSongList&amp;diff=6717"/>
		<updated>2011-10-11T20:30:17Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBApplication|ISDBApplication|Property Get NewSongList As ISDBSongList}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Returns a newly created [[SDBSongList]] object.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBApplication|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBApplication|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Introduction_to_scripting&amp;diff=6596</id>
		<title>Introduction to scripting</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Introduction_to_scripting&amp;diff=6596"/>
		<updated>2011-06-25T14:28:35Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MediaMonkey can be customized through the use of custom scripts. Scripts are relatively simple computer programs written in a scripting language, such as VBScript. Unlike most computer programs, these scripts do not have to be compiled, which allows them to be tested and modified more easily than with more advanced languages. Still, writing MediaMonkey scripts can be a challenging experience so potential script writers should consider alternatives, particularly if they have little previous experience writing scripts.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Before writing their own scripts, users of MediaMonkey may wish to consider the following issues:&lt;br /&gt;
*In addition to supporting scripting, MediaMonkey has a [[Plug-ins|plug-in]] interface that allows a large number of Winamp and MediaMonkey plug-ins to be used. There may be no need to write a script if the desired features are already provided by a plug-in.&lt;br /&gt;
*Some users of MediaMonkey are willing to share the scripts that they have written with other users. An existing script may already provide the desired features or be relatively easily modified so that it does. The best place to find such scripts or to get support for them is the [http://www.mediamonkey.com/forum/viewforum.php?f=2 Scripts and Components forum].&lt;br /&gt;
*Although, in theory, MediaMonkey supports both of the [http://en.wikipedia.org/wiki/VBScript VBScript] (*.vbs) and [http://en.wikipedia.org/wiki/JScript JScript] (*.js) scripting languages, the implementation for JScript is only partial, so for some applications VBScript is required. Programmers not wishing to deal with VBScript may wish to create an [[#About external scripts and applications |external]] script or application using their preferred language and use a script written in VBScript (or JScript) to launch it.&lt;br /&gt;
*Other than tags embedded in media files, virtually all of MediaMonkey’s data is stored in a [http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine Microsoft Jet] relational database by MediaMonkey 2.x, while MediaMonkey 3.x uses a [http://www.sqlite.org SQLite] database. It is possible to manipulate MediaMonkey’s data, while minimizing the use of MediaMonkey’s API, by using [http://en.wikipedia.org/wiki/SQL SQL]. MediaMonkey&#039;s API can be (almost, except string [[MediaMonkey_Database_structure#Additions_to_SQLite|collations]]) completely bypassed by using an interface provided by the underlying engine to access the database. MediaMonkey 2.x’s database can accessed through Jet or ODBC, or even opened directly by Microsoft Access, for example.&lt;br /&gt;
&lt;br /&gt;
== Types of scripts ==&lt;br /&gt;
&lt;br /&gt;
There are three major types of scripts that can be launched internally by MediaMonkey:&lt;br /&gt;
*&#039;&#039;&#039;Normal scripts&#039;&#039;&#039; are located in the &#039;&#039;Scripts&#039;&#039; folder and are executed according to the script&#039;s entry in the [[#Format of the Scripts.ini file|&#039;&#039;Scripts\Scripts.ini&#039;&#039; file]].&lt;br /&gt;
*&#039;&#039;&#039;Auto-scripts&#039;&#039;&#039; are located in the &#039;&#039;Scripts\Auto&#039;&#039; folder and its OnStartup method is executed when MediaMonkey starts. If more than one script exists in the Auto folder the scripts are run in alphabetical order.&lt;br /&gt;
*&#039;&#039;&#039;Other scripts&#039;&#039;&#039;, such as [[Search scripts]] and [[Auto-DJ scripts]] are intended for specific types of customization, but are also defined in the [[#Format of the Scripts.ini file|&#039;&#039;Scripts\Scripts.ini&#039;&#039; file]].&lt;br /&gt;
&lt;br /&gt;
In addition to the scripts that are launched by MediaMonkey (internal scripts), you can also work with MediaMonkey by using [[#About external scripts and applications|&#039;&#039;external&#039;&#039; scripts and applications]].&lt;br /&gt;
&lt;br /&gt;
== How to create a normal script ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a plain text file in the &#039;&#039;Scripts&#039;&#039; folder, e.g. &#039;&#039;MyNormalScript.vbs&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Write your VBScript script and make sure you have a procedure that can be called, e.g.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;Sub CallMe&lt;br /&gt;
&lt;br /&gt;
    &#039; This script will pop up a simple message box when the procedure CallMe is called.&lt;br /&gt;
    MsgBox &amp;quot;CallMe was called by the action defined in the Scripts.ini file.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
End Sub&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new entry for your script&#039;s &#039;&#039;CallMe&#039;&#039; procedure in the [[#Format of the Scripts.ini file|&#039;&#039;Scripts.ini&#039;&#039; file]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From within a MediaMonkey script, a reference to the SDB object (an instance of the [[SDBApplication]] class) is always present. By accessing its properties and methods, you can interact with many aspects of MediaMonkey. Check out the [[MediaMonkey Automation objects]] page for other MediaMonkey objects that can be created starting from the SDB object.&lt;br /&gt;
Another available object reference is the Script object (an instance of the [[SDBScriptControl]] class), that contains methods to control the running script&#039;s environment, usually to [[ISDBScriptControl::RegisterEvent|attach]] to events of MediaMonkey and its player and controls (see examples [[Sample Event Handlers script|1]] and [[Sample Events for User Interface script|2]]).&lt;br /&gt;
&lt;br /&gt;
The script &#039;&#039;Scripts\MediaMonkey init.vbs&#039;&#039; is always executed just before any other script. It contains some constants that can be used in your own script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A good and quite complex example is &#039;&#039;Scripts\Export.vbs&#039;&#039; (distributed with MediaMonkey) which contains code that takes care of all export features of MediaMonkey. For more examples, check out the [[Sample scripts|sample scripts page]] or, if you are already up to it, take a look at the code of some actively developed [http://www.mediamonkey.com/forum/viewforum.php?f=2 scripts on the forum] (most of them are distributed in [[Installation_Packages#Installation_Packages_structure|MM installation packages]]).&lt;br /&gt;
&lt;br /&gt;
More information about scripting in general can be found at [http://msdn2.microsoft.com/en-us/library/ms950396.aspx Microsoft Scripting] (with official VBScript and JScript documentation).&lt;br /&gt;
&lt;br /&gt;
== How to create an auto-script ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a plain text file in the &#039;&#039;Scripts\Auto&#039;&#039; folder, e.g. &#039;&#039;MyAutoScript.vbs&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Write your VBScript script and use the procedure &#039;&#039;OnStartup&#039;&#039; as start point for execution, e.g.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Sub OnStartup&lt;br /&gt;
&lt;br /&gt;
    &#039; This script will pop up a simple &amp;quot;Hello World!&amp;quot; message box when you start MediaMonkey.&lt;br /&gt;
    MsgBox &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All VBScript, but not JScript, scripts in the &#039;&#039;Scripts\Auto&#039;&#039; folder are automatically checked during MM start-up, and the &#039;&#039;&#039;OnStartup&#039;&#039;&#039; procedure (if present) is called. Auto-scripts make it possible to add user interface enhancements such as new menu or toolbar items, new option sheets, etc.&lt;br /&gt;
&lt;br /&gt;
Except that these scripts are automatically executed when MediaMonkey starts, they behave identical as the normal scripts. They also get a reference to the SDB object, and the constants defined in &#039;&#039;Scripts\MediaMonkey init.vbs&#039;&#039; are always usable.&lt;br /&gt;
&lt;br /&gt;
You can choose to dynamically add an entry to the Scripts.ini from your code, so your script can be accessed from the Tools &amp;gt; Scripts submenu just like normal scripts. However, most auto-scripts add UI items (e.g. menu items) directly to the MediaMonkey user interface to be more tightly integrated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Format of the &#039;&#039;Scripts.ini&#039;&#039; file ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin-left: 1em; margin-bottom: 0.5em; clear: right; background-color:#F9F9F9; border:1px solid #CCCCCC; font-size:95%; padding:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoIncTrackN]&lt;br /&gt;
FileName=AutoIncTrackN.vbs&lt;br /&gt;
ProcName=AutoIncTrackNumbers&lt;br /&gt;
Order=1&lt;br /&gt;
DisplayName=Auto-&amp;amp;increment Track #s...&lt;br /&gt;
Description=Sequentially numbers Tracks&lt;br /&gt;
Language=VBScript&lt;br /&gt;
ScriptType=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: relative; top: -6px; left: 5px&amp;quot;&amp;gt;Sample &#039;&#039;Scripts.ini&#039;&#039; entry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This &#039;&#039;Scripts\Scripts.ini&#039;&#039; file is a standard .ini file where each section defines a procedure in a script. The section starts with a section identifier [SectionName], where ‘SectionName’ is a unique name of the script entry.&lt;br /&gt;
These are the entry&#039;s properties:&lt;br /&gt;
; Filename&lt;br /&gt;
: Path of a script file where the procedure is located, relative to the &#039;&#039;Scripts&#039;&#039; folder, e.g. ‘MyScripts.vbs’.&lt;br /&gt;
; ProcName&lt;br /&gt;
: Name of an existing procedure to be called when the script (specifiedby ‘Filename’) is executed in MM.&lt;br /&gt;
; ScriptType&lt;br /&gt;
: Defines type of the script:&lt;br /&gt;
:*	0 = A &#039;&#039;standard script&#039;&#039; that appears in the &amp;lt;code&amp;gt;Tools &amp;gt; Scripts&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
:*	1 = An &#039;&#039;export script&#039;&#039; that can be found in the &amp;lt;code&amp;gt;File &amp;gt; Create Reports&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
:*	2 = A &#039;&#039;track-start script&#039;&#039; that is activated whenever a new track is started. This script doesn’t appear in any menu, it’s simply called in the background. When this procedure is executed, a variable &#039;CurrentTrack&#039; (object of the [[SDBSongData]] class) is defined, and you can use it to get information about the started track. This script type is obsolete, rather register OnPlay event. Also note, that this is the only case, when multiple instances of one script can be executed by MediaMonkey, otherwise only one instance is always executed.&lt;br /&gt;
:*      3 = A &#039;&#039;search script&#039;&#039; that allows custom searches to be programmed in the &amp;quot;Auto-tag from Web&amp;quot; dialog. See [[Search scripts]] for more information about this more complex script type.&lt;br /&gt;
:*      4 = An &#039;&#039;Auto-DJ script&#039;&#039; that can handle content added by Auto-DJ. See [[Auto-DJ scripts]] for more details.&lt;br /&gt;
; Order&lt;br /&gt;
: Defines the order of the script in its section. These numbers are sorted and scripts are listed according to the order.&lt;br /&gt;
; DisplayName&lt;br /&gt;
: The script is listed as menu item with this name.&lt;br /&gt;
; Description&lt;br /&gt;
: Message shown as tooltip when the mouse is moved over the menu item.&lt;br /&gt;
; Language&lt;br /&gt;
: The script language of the referenced script. Usually VBScript, but can be JScript too (although this is not recommended).&lt;br /&gt;
; Shortcut&lt;br /&gt;
: Specifies a shortcut that invokes the script in MM. You can use any of the strings ‘Shift+’, ‘Ctrl+’ or ‘Alt+’, singly or combined, followed a single letter or number, or the name of a special key - BkSp, Tab, Enter, Esc, Space, PgUp, PgDn, End, Home, Left, Up, Right, Down, Ins, Del.&lt;br /&gt;
&lt;br /&gt;
== About external scripts and applications ==&lt;br /&gt;
&lt;br /&gt;
(see also [[Scripting_Tips_&amp;amp;_Tricks#Interaction_with_MediaMonkey_from_outside|Interaction with MediaMonkey from outside]])&lt;br /&gt;
&lt;br /&gt;
Besides supporting al large part of the Winamp [http://wiki.winamp.com/wiki/Plug-in_Developer plug-in model] and messages ([http://wiki.winamp.com/wiki/SendMessage_API 1],[http://forums.winamp.com/showthread.php?threadid=180297 2]), MediaMonkey exposes an API via the Microsoft COM model. This allows external applications to access and control MediaMonkey directly. These applications can be written in any language that can access COM objects. VBScript can be used to produce external scripts, but regular Visual Basic (or any COM-aware language) can be used as well, producing a full-fledged application.&lt;br /&gt;
&lt;br /&gt;
In order to work with MediaMonkey’s objects from an external script or application, you need to create a reference to the SDB object (an instance of the [[SDBApplication]] class) yourself. For .NET-based applications, you must also add a reference to MediaMonkey&#039;s COM object &amp;quot;MediaMonkey Library&amp;quot; to your Visual Studio project, so that the compiler can find MediaMonkey and the SongsDB namespace.&lt;br /&gt;
&lt;br /&gt;
If MediaMonkey is already running, creating a SDBApplication object instance will return a reference to the running instance. If MediaMonkey is not running yet, it will be started and a reference will be returned. In addition, if MediaMonkey was was not running before, it will normally shut down automatically when the external script/application exits. This can be prevented (so MediaMonkey will remain running) by setting SDB&#039;s [[ISDBApplication::ShutdownAfterDisconnect|ShutdownAfterDisconnect]] property to False.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visual Basic / VBScript sample:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim SDB : Set SDB = CreateObject(&amp;quot;SongsDB.SDBApplication&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
SDB.ShutdownAfterDisconnect = False    &#039; in case you want to keep an opened instance open after disconnecting the SDB object&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C# sample:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
SongsDB.SDBApplication SDB = new SongsDB.SDBApplication();&lt;br /&gt;
&lt;br /&gt;
SDB.ShutdownAfterDisconnect = false;    // in case you want to keep an opened instance open after disconnecting the SDB object&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C++/CLI sample:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
SongsDB::SDBApplication^ SDB = gcnew SongsDB::SDBApplication();&lt;br /&gt;
&lt;br /&gt;
SDB-&amp;gt;ShutdownAfterDisconnect = false;    // in case you want to keep an opened instance open after disconnecting the SDB object&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delphi sample:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
var &lt;br /&gt;
  SDB : Variant; &lt;br /&gt;
begin &lt;br /&gt;
  SDB := CreateObject(&#039;SongsDB.SDBApplication&#039;);&lt;br /&gt;
  SDB.ShutdownAfterDisconnect := false;    // in case you want to keep an opened instance open after disconnecting the SDB object&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PHP sample:&#039;&#039;&#039; (shows initialization only)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$objSDB = new COM(&#039;SongsDB.SDBApplication&#039;) or die(&#039;Cannot create MediaMonkey SDB Object&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python (with PyWin32) sample:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
try:&lt;br /&gt;
      import win32com.client&lt;br /&gt;
except:&lt;br /&gt;
      print &amp;quot;Install PyWin32&amp;quot;&lt;br /&gt;
# Open connection to COM object&lt;br /&gt;
try:&lt;br /&gt;
      SDB = win32com.client.Dispatch(&amp;quot;SongsDB.SDBApplication&amp;quot;)&lt;br /&gt;
except:&lt;br /&gt;
      print &amp;quot;Is MediaMonkey up and running?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SDB.ShutdownAfterDisconnect = False&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perl sample:&#039;&#039;&#039; (shows initialization only)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
use Win32::OLE;&lt;br /&gt;
my $SDB = Win32::OLE-&amp;gt;GetActiveObject(&#039;SongsDB.SDBApplication&#039;) || Win32::OLE-&amp;gt;new(&#039;SongsDB.SDBApplication&#039;, &#039;&#039;);&lt;br /&gt;
$SDB-&amp;gt;ShutdownAfterDisconnect(true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Developers that require MediaMonkey type library information (e.g. for C++/Delphi, as newer languages usually don&#039;t need this) can extract this from the MediaMonkey.exe file ([http://msdn.microsoft.com/en-us/library/ms680581(v=vs.85).aspx more information]), or can use #import on the Exe file as explained in [http://msdn.microsoft.com/en-us/library/8etzzkb6(v=vs.71).aspx this MSDN page].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further reading ==&lt;br /&gt;
* [[Scripting|Scripting main page]]&lt;br /&gt;
* [[.NET|.NET Tips page]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Subscribing_to_events_in_external_applications&amp;diff=6595</id>
		<title>Subscribing to events in external applications</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Subscribing_to_events_in_external_applications&amp;diff=6595"/>
		<updated>2011-06-25T13:39:44Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Subscribing to events==&lt;br /&gt;
In MediaMonkey 4.0 and above (see [http://www.ventismedia.com/mantis/view.php?id=7920 bug tracking entry]), external applications can subscribe to MediaMonkey events in the same way as they register to other events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In older versions however, subscribing to events does not work with external applications. See:&lt;br /&gt;
* [http://www.mediamonkey.com/forum/viewtopic.php?f=19&amp;amp;t=29201&amp;amp;p=291459 Events don&#039;t work with C#]&lt;br /&gt;
* [http://www.mediamonkey.com/forum/viewtopic.php?f=19&amp;amp;t=45676&amp;amp;p=297214 Trouble With Handling COM Events]&lt;br /&gt;
A solution is presented in:&lt;br /&gt;
* [http://www.mediamonkey.com/forum/viewtopic.php?f=2&amp;amp;t=14004&amp;amp;hilit=com+events MonkeyToys: VB.NET extension adding MCE remote support]&lt;br /&gt;
&lt;br /&gt;
===Walkthrough===&lt;br /&gt;
This solution is based on making your assembly ComVisible, registering it and letting an auto-script in MediaMonkey create your application object.  This can be accomplished by creating a class along the lines under.&lt;br /&gt;
* First build and run your program, then call the RegisterCOM() Method to register your application with COM.&lt;br /&gt;
&#039;&#039;(continued after C#-code)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Runtime.InteropServices;&lt;br /&gt;
using SongsDB;&lt;br /&gt;
&lt;br /&gt;
namespace SomeNamespace {&lt;br /&gt;
  [ComVisible(true)] // this overrides [assembly: ComVisible(false)] (is set by project options dialog) so registry don&#039;t get bloated with unneeded types&lt;br /&gt;
  public class EventTest {&lt;br /&gt;
    public SDBApplication SDB { get; private set; }&lt;br /&gt;
&lt;br /&gt;
    public static void RegisterCOM() {&lt;br /&gt;
      RegistrationServices rs = new RegistrationServices();&lt;br /&gt;
      rs.RegisterAssembly(Assembly.GetExecutingAssembly(),&lt;br /&gt;
        AssemblyRegistrationFlags.SetCodeBase);&lt;br /&gt;
    }&lt;br /&gt;
    public static void UnRegisterCOM() {&lt;br /&gt;
      RegistrationServices rs = new RegistrationServices();&lt;br /&gt;
      rs.UnregisterAssembly(Assembly.GetExecutingAssembly());&lt;br /&gt;
    }&lt;br /&gt;
    public void Init(SDBApplication mm) {&lt;br /&gt;
      this.SDB = mm;&lt;br /&gt;
      this.SDB.set_Objects(Assembly.GetExecutingAssembly().GetName().Name, this);&lt;br /&gt;
      this.SDB.OnPlay += () =&amp;gt; { System.Windows.MessageBox.Show(&amp;quot;OnPlay event fired!&amp;quot;); };&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Add an autoscript-to mediamonkey (ie. a file in ...\MediaMonkey\Scripts\Auto) named SomeScript.vbs that starts your application and runs the Init function.  It&#039;s contents should be like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Sub OnStartup&lt;br /&gt;
   Set o = CreateObject(&amp;quot;SomeNamespace.EventTest&amp;quot;)&lt;br /&gt;
   o.Init(SDB)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* When you now start MediaMonkey it will connect to your application and event firing will work.&lt;br /&gt;
&lt;br /&gt;
[[Category:.NET]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Installation_Packages_(MM4)&amp;diff=6525</id>
		<title>Installation Packages (MM4)</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Installation_Packages_(MM4)&amp;diff=6525"/>
		<updated>2011-06-07T20:44:16Z</updated>

		<summary type="html">&lt;p&gt;Steegy: Small additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation Packages structure  ==&lt;br /&gt;
&lt;br /&gt;
Additional Extensions can be easily installed in MediaMonkey using Installation Packages. Each installation package is a ZIP file with MMIP extension. When such a file is executed, it is automatically installed in MediaMonkey (see Tools|Extensions). From within the Extensions dialog, the user can update the extension to the latest version, change its options or remove it. &lt;br /&gt;
&lt;br /&gt;
Inside the package can be included any files that need to be installed, but there are also some special files that can or must be included: &lt;br /&gt;
&lt;br /&gt;
;Install.ini &lt;br /&gt;
:&#039;&#039;Mandatory&#039;&#039; - this file describes the package and what to install. &lt;br /&gt;
;App.ico &lt;br /&gt;
:Optional - Icon of the package. &lt;br /&gt;
;Uninstall.ini &lt;br /&gt;
:Optional (but suggested) - describes steps on uninstall, which files to remove, etc. &lt;br /&gt;
;Uninstall.vbs &lt;br /&gt;
:Optional - is automatically preserved by installer and can be called by Uninstall.ini on uninstallation. To execute extra (un)install code, you can also reference a function in your main vbs script file.&lt;br /&gt;
&lt;br /&gt;
=== Install.ini file  ===&lt;br /&gt;
&lt;br /&gt;
The installation file has a structure of an ini file, i.e. some sections with keys and values. &lt;br /&gt;
&lt;br /&gt;
==== [Header] section  ====&lt;br /&gt;
&lt;br /&gt;
Each install.ini file starts with a mandantory section [Header]. It contains basic information about the product being installed, namely: &lt;br /&gt;
&lt;br /&gt;
;ID &lt;br /&gt;
:Unique string identification of the product. It should contain only alphanumeric characters, digits or underscores. &lt;br /&gt;
;Title &lt;br /&gt;
:Product title shown to user. &lt;br /&gt;
;Description &lt;br /&gt;
:Detailed product description. &lt;br /&gt;
;ShowRestartPrompt &lt;br /&gt;
:Setting ShowRestartPrompt to True user will be requested for restart of MediaMonkey after (un)installation has completed. However, preferably use a way of (un)install the extension that does not need a restart of MediaMonkey.&amp;amp;nbsp;&#039;&#039;Introduced in MM 4.0.&#039;&#039; &lt;br /&gt;
;VersionMajor &lt;br /&gt;
:Major version number. &lt;br /&gt;
;VersionMinor &lt;br /&gt;
:Minor version number. &lt;br /&gt;
;VersionRelease &lt;br /&gt;
:Release number. &lt;br /&gt;
;VersionBuild &lt;br /&gt;
:Build number. Any of these numbers can be missing, e.g. if only VersionMajor and VersionMinor are present, the version number shown to user would be &#039;VersionMajor.VersionMinor&#039;. &lt;br /&gt;
;Type &lt;br /&gt;
:Type of product being installed. Either &#039;&#039;script&#039;&#039;, &#039;&#039;skin&#039;&#039; or &#039;&#039;misc&#039;&#039;. This is used so that MM knows more about the extension. &lt;br /&gt;
;UpdateURL &lt;br /&gt;
:URL to the [[Installation Packages#Sample_version_XML_file|version XML file]] where MM should look for the latest version of this product. If this entry is missing, MM can still try to find out whether a new version has been released, by asking MM web scripting repository using product ID above. &lt;br /&gt;
;ConfigurationScript &lt;br /&gt;
:A script file to execute. There is either a fully specified path entered here. &lt;br /&gt;
;ConfigurationProcedure &lt;br /&gt;
:A name of function to be called within the script file. If this entry is missing or empty, it&#039;s supposed that there&#039;s no need for calling a function and simple execution of the script file does whatever a developer wants to do.&amp;amp;nbsp;In this function you can e.g. create a&amp;amp;nbsp;[[ISDBUI::NewForm|new options form]]&amp;amp;nbsp;or [[ISDBUI::ShowOptions|open an existing Options Sheet]].&lt;br /&gt;
&lt;br /&gt;
==== Other sections  ====&lt;br /&gt;
&lt;br /&gt;
After the header section, there can follow an arbitrary number of other sections specifying actions installer should do, and section names can be repeated. For example, if&amp;amp;nbsp;your package contains various files to be copied, you need one [Copy] Section for each individual file. &lt;br /&gt;
&lt;br /&gt;
Sections are executed in order of appearance.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== [Copy] section  ====&lt;br /&gt;
&lt;br /&gt;
This section tells where individual files from the installer ZIP file should be placed. Expected keys there include: &lt;br /&gt;
&lt;br /&gt;
;Src &lt;br /&gt;
:Source file name in the installer ZIP file. &lt;br /&gt;
;Tgt &lt;br /&gt;
:Destination file path. It can contain constants useful for placing files in common paths (the same as InnoSetup constants). Currently implemented constants: &lt;br /&gt;
:*{app} = MediaMonkey installation folder. &lt;br /&gt;
:*{sys} = Windows system folder. &lt;br /&gt;
:*{gpf} = Plugins folder (All Users). &#039;&#039;From 4.0&#039;&#039; &lt;br /&gt;
:*{lpf} = Plugins folder (Current User). &#039;&#039;From 4.0&#039;&#039; &lt;br /&gt;
:*{gsf} = Scripts folder (All Users). &#039;&#039;From 4.0&#039;&#039; &lt;br /&gt;
:*{lsf} = Scripts folder (Current User). &#039;&#039;From 4.0&#039;&#039; &lt;br /&gt;
:*{lcl} = Locale folder. &#039;&#039;From 4.0&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Flags &lt;br /&gt;
:Comma separated list of flags related to this copy operation. Can be any of: &lt;br /&gt;
:;overwriteifnewer &lt;br /&gt;
::If the target file already exists, it will be overwritten only if the source file is newer. If this flag isn&#039;t specified, the target file will always be overwritten. &lt;br /&gt;
:;regserver &lt;br /&gt;
::If the target file is a DLL library then it registers specified DLL library by calling DllRegisterServer() from it. &lt;br /&gt;
:;onlyifdoesntexist &lt;br /&gt;
::If the target file already exists, it won&#039;t be overwritten by the source file. &#039;&#039;Introduced in MM 3.2.1.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== [Delete] section  ====&lt;br /&gt;
&lt;br /&gt;
This section is primarily for &#039;uninstall.ini&#039; file. The only parameter is: &lt;br /&gt;
&lt;br /&gt;
;File &lt;br /&gt;
:Full path of the file to be deleted.&lt;br /&gt;
&lt;br /&gt;
==== [Execute] section  ====&lt;br /&gt;
&lt;br /&gt;
This section allows developer to execute a script and thus do any other necessary installation/uninstallation actions, for example prepare Scripts.ini content. Expected keys here are: &lt;br /&gt;
&lt;br /&gt;
;File &lt;br /&gt;
:A script file to execute. Case sensitive. There is either a fully specified path entered here, or if there is no path information, the script is expected to be located in the installation ZIP file and is prepared to a temporary location prior its execution. For uninstaller &#039;uninstall.vbs&#039; can be specified here and it would be called from its location. &lt;br /&gt;
;Function &lt;br /&gt;
:A name of function to be called within the script file. If this entry is missing or empty, it&#039;s supposed that there&#039;s no need for calling a function and simple execution of the script file does whatever a developer wants to do.&lt;br /&gt;
&lt;br /&gt;
=== Uninstall.ini file  ===&lt;br /&gt;
&lt;br /&gt;
&#039;Uninstall.ini&#039; file is very similar to &#039;Install.ini&#039; file, only difference is that [Header] section is optional. Other sections allow developers to properly delete installed files and remove any other traces of installation, e.g. execute a script that would delete some entries in Scripts.ini file. &lt;br /&gt;
&lt;br /&gt;
== Sample Installation Package for Skins  ==&lt;br /&gt;
&lt;br /&gt;
Sample MMIP file can contain e.g. the following files: &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;App.ico&#039;&#039; icons shown in the extenions dialog &lt;br /&gt;
*&#039;&#039;Install.ini&#039;&#039; file that tells where stuff is copied to &lt;br /&gt;
*&#039;&#039;Uninstall.ini&#039;&#039; tells what should be deleted when uninstalling&lt;br /&gt;
&lt;br /&gt;
=== Sample Install.ini file  ===&lt;br /&gt;
&lt;br /&gt;
Comments starting with&amp;amp;nbsp;; should be removed &amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Header]&lt;br /&gt;
ID=UniqueSkinName  ; this is used when MM needs to see if update is available&lt;br /&gt;
Title=Skin Name&lt;br /&gt;
Description=Well a description&lt;br /&gt;
VersionMajor=1&lt;br /&gt;
VersionMinor=0&lt;br /&gt;
VersionRelease=0&lt;br /&gt;
VersionBuild=0&lt;br /&gt;
ShowRestartPrompt=1&lt;br /&gt;
Type=skin  ; so MM knows what it is&lt;br /&gt;
UpdateURL=http://mywebserver.com/myscript1/version.xml&lt;br /&gt;
&lt;br /&gt;
[Copy]&lt;br /&gt;
Src=skinfile.msz&lt;br /&gt;
Tgt={app}\skins\skinfile.msz&lt;br /&gt;
&lt;br /&gt;
[Copy]&lt;br /&gt;
; you can copy more stuff if you want&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Sample Uninstall.ini file  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Header]&lt;br /&gt;
ShowRestartPrompt=0  ; optional, as the default value is False/0.&lt;br /&gt;
&lt;br /&gt;
[Delete]&lt;br /&gt;
File={app}\skins\skinfile.msz&lt;br /&gt;
File={app}\skins\someicon.ico&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Sample Installation Package for Scripts  ==&lt;br /&gt;
&lt;br /&gt;
=== Sample content of MMIP file  ===&lt;br /&gt;
&lt;br /&gt;
Sample MMIP file can contain e.g. the following files: &lt;br /&gt;
&lt;br /&gt;
*App.ico &lt;br /&gt;
*Install.ini &lt;br /&gt;
*Sample Option Sheets.vbs &lt;br /&gt;
*Uninstall.ini &lt;br /&gt;
*Uninstall.vbs&lt;br /&gt;
&lt;br /&gt;
=== Sample Install.ini file  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Header]&lt;br /&gt;
ID=MyScript1&lt;br /&gt;
Title=Sample Option Sheets&lt;br /&gt;
Description=Sample Option Sheets.vbs&lt;br /&gt;
VersionMajor=1&lt;br /&gt;
VersionMinor=0&lt;br /&gt;
VersionRelease=0&lt;br /&gt;
VersionBuild=0&lt;br /&gt;
Type=script&lt;br /&gt;
UpdateURL=http://mywebserver.com/myscript1/version.xml&lt;br /&gt;
&lt;br /&gt;
[Copy]&lt;br /&gt;
Src=Sample Option Sheets.vbs&lt;br /&gt;
Tgt={app}\scripts\auto\Sample Option Sheets.vbs&lt;br /&gt;
&lt;br /&gt;
[Copy]&lt;br /&gt;
Src=Sample.ico&lt;br /&gt;
Tgt={app}\scripts\auto\Sample.ico&lt;br /&gt;
&lt;br /&gt;
[Copy]&lt;br /&gt;
Src=Icons\*.*&lt;br /&gt;
Tgt={app}\Icons\&lt;br /&gt;
&lt;br /&gt;
[Execute]&lt;br /&gt;
File={app}\scripts\auto\Sample Option Sheets.vbs&lt;br /&gt;
Function=OnStartup()&lt;br /&gt;
&lt;br /&gt;
; Use an install.vbs if you need to do more config, like installing menus or other configurations. Alternatively, you can also reference an install function in your main vbs script file.&lt;br /&gt;
[Execute]&lt;br /&gt;
File=Install.vbs&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Sample install.vbs  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;Add entries to script.ini if you need to show up in the Scripts menu&lt;br /&gt;
Dim inip : inip = SDB.ScriptsPath &amp;amp; &amp;quot;Scripts.ini&amp;quot;&lt;br /&gt;
Dim inif : Set inif = SDB.Tools.IniFileByPath(inip)&lt;br /&gt;
If Not (inif Is Nothing) Then&lt;br /&gt;
		&lt;br /&gt;
	inif.StringValue(scriptName,&amp;quot;Filename&amp;quot;) = &amp;quot;PersonalTagEnhancer.vbs&amp;quot;&lt;br /&gt;
	inif.StringValue(scriptName,&amp;quot;Procname&amp;quot;) = &amp;quot;PersonalTagEnhancer&amp;quot;&lt;br /&gt;
	inif.StringValue(scriptName,&amp;quot;Order&amp;quot;) = &amp;quot;10&amp;quot;&lt;br /&gt;
	inif.StringValue(scriptName,&amp;quot;DisplayName&amp;quot;) = &amp;quot;PersonalTagEnhancer&amp;quot;&lt;br /&gt;
	inif.StringValue(scriptName,&amp;quot;Description&amp;quot;) = &amp;quot;Fixes most important tags using personal preferences&amp;quot;&lt;br /&gt;
	inif.StringValue(scriptName,&amp;quot;Language&amp;quot;) = &amp;quot;VBScript&amp;quot;&lt;br /&gt;
	inif.StringValue(scriptName,&amp;quot;ScriptType&amp;quot;) = &amp;quot;0&amp;quot;&lt;br /&gt;
	inif.StringValue(scriptName,&amp;quot;Shortcut&amp;quot;) = &amp;quot;Ctrl+i&amp;quot;&lt;br /&gt;
	SDB.RefreshScriptItems&lt;br /&gt;
End If &lt;br /&gt;
&lt;br /&gt;
&#039; Add entries for Mediamonkey.ini	&lt;br /&gt;
&#039; Here you set the variables you need&lt;br /&gt;
&#039; all 3 types are shown here&lt;br /&gt;
Dim ini: Set ini = SDB.IniFile&lt;br /&gt;
If Not ini.ValueExists(&amp;quot;AdvShutdown&amp;quot;,&amp;quot;Enabled&amp;quot;) Then ini.StringValue(&amp;quot;AdvShutdown&amp;quot;,&amp;quot;Enabled&amp;quot;) = &amp;quot;Enabled&amp;quot;&lt;br /&gt;
If Not ini.ValueExists(&amp;quot;AdvShutdown&amp;quot;,&amp;quot;Timeout&amp;quot;) Then ini.BoolValue(&amp;quot;AdvShutdown&amp;quot;,&amp;quot;Timeout&amp;quot;) = True&lt;br /&gt;
If Not ini.ValueExists(&amp;quot;AdvShutdown&amp;quot;,&amp;quot;Action&amp;quot;)  Then ini.IntValue(&amp;quot;AdvShutdown&amp;quot;,&amp;quot;Action&amp;quot;) = 1&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Sample Uninstall.ini file  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Delete]&lt;br /&gt;
File={app}\scripts\auto\Sample Option Sheets.vbs&lt;br /&gt;
File={app}\scripts\auto\Sample.ico&lt;br /&gt;
&lt;br /&gt;
[Execute]&lt;br /&gt;
File=Uninstall.vbs&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Sample Uninstall.vbs file  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
myName = &amp;quot;Sample Script&amp;quot;    &#039;Put script name here&lt;br /&gt;
iniSec = &amp;quot;SampleScript&amp;quot;     &#039;Put ini section name here&lt;br /&gt;
&lt;br /&gt;
&#039; Deletes settings from MediaMonkey.ini&lt;br /&gt;
MsgDeleteSettings = &amp;quot;Do you want to remove &amp;quot; &amp;amp; myName &amp;amp; &amp;quot; settings as well?&amp;quot; &amp;amp; vbNewLine &amp;amp; _&lt;br /&gt;
                    &amp;quot;If you click No, script settings will be left in MediaMonkey.ini&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If (Not (SDB.IniFile Is Nothing)) and (MsgBox(MsgDeleteSettings, vbYesNo) = vbYes) Then&lt;br /&gt;
   SDB.IniFile.DeleteSection(iniSec)&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
&#039;Remove entries from scripts.ini&lt;br /&gt;
Dim inip : inip = SDB.ApplicationPath&amp;amp;&amp;quot;Scripts\Scripts.ini&amp;quot;&lt;br /&gt;
Dim inif : Set inif = SDB.Tools.IniFileByPath(inip)&lt;br /&gt;
If Not (inif Is Nothing) Then&lt;br /&gt;
  inif.DeleteSection(iniSec)&lt;br /&gt;
  SDB.RefreshScriptItems&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Sample version XML file  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SoftwareVersion&amp;gt;&lt;br /&gt;
  &amp;lt;VersionMajor&amp;gt;5&amp;lt;/VersionMajor&amp;gt;&lt;br /&gt;
  &amp;lt;VersionMinor&amp;gt;6&amp;lt;/VersionMinor&amp;gt;&lt;br /&gt;
  &amp;lt;VersionRelease&amp;gt;0&amp;lt;/VersionRelease&amp;gt;&lt;br /&gt;
  &amp;lt;VersionBuild&amp;gt;0&amp;lt;/VersionBuild&amp;gt;&lt;br /&gt;
  &amp;lt;UpdateURL&amp;gt;http://url/to/mmip&amp;lt;/UpdateURL&amp;gt;&lt;br /&gt;
  &amp;lt;NewVersionDescription&amp;gt;Comment&amp;lt;/NewVersionDescription&amp;gt;&lt;br /&gt;
&amp;lt;/SoftwareVersion&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also  ==&lt;br /&gt;
&lt;br /&gt;
*[[SDBIniFile|SDBiniFile object]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Wiki:Community_Portal&amp;diff=4903</id>
		<title>MediaMonkey Wiki:Community Portal</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Wiki:Community_Portal&amp;diff=4903"/>
		<updated>2009-01-27T21:42:33Z</updated>

		<summary type="html">&lt;p&gt;Steegy: Fixed layout and removed my name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-left:auto; margin-right:auto; width:650px; font-size:125%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The MediaMonkey community can be reached through the [http://www.mediamonkey.com/forum/index.php MediaMonkey Forum]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For specific information, you can contact the following persons directly:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:auto; margin-right:auto; width:650px; font-size:95%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; background-color:#F9FFF9; border:1px solid #CCCCCC; padding:15px; width:140px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Developers Team&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Jiri|Jiri]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Rusty|Rusty]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Ludek|Ludek]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Pavel|Pavel]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Peke|Peke]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Petr|Petr]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-left:65px; background-color:#FFF9F9; border:1px solid #CCCCCC; padding:15px; width:140px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scripters Team&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Bex|Bex]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Big Berny|Big_Berny]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:DaledeSilva|DaledeSilva]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:DiddeLeeDoo|DiddeLeeDoo]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Jitun|Jitun]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Lowlander|Lowlander]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:MoDementia|MoDementia]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Octopod|Octopod]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Onkel Enno|Onkel_Enno]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Pablo|Pablo]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:psyXonova|psyXonova]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Peke|Peke]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:RedX|RedX]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Risser|Risser]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Teknojnky|Teknojnky]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Trixmoto|Trixmoto]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:W. Kyle White|W. Kyle White]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-left:65px; background-color:#F9F9FF; border:1px solid #CCCCCC; padding:15px; width:140px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Skinners Team&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Blake|Blake]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:DaledeSilva|DaledeSilva]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Dread_M|Dread_M ]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Eyal|Eyal]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:irshjet|irshjet]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:MacMaster|MacMaster]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:magicalpig|magicalpig]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:MetalFrog |MetalFrog ]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Morten|Morten]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Nohitter151|NoHitter151]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Rovingcowboy|Rovingcowboy]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Tommae88|Tommae88]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[User:Trixmoto|Trixmoto]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:650px;&amp;quot;&amp;gt;&lt;br /&gt;
Someone missing? Add the name... after all this is a wiki. Also, this information is un-official.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039; Real developers have short nicknames :p&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Talk:SDBUIRadioButton&amp;diff=4156</id>
		<title>Talk:SDBUIRadioButton</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Talk:SDBUIRadioButton&amp;diff=4156"/>
		<updated>2008-05-05T19:51:26Z</updated>

		<summary type="html">&lt;p&gt;Steegy: Example could be improved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the code example, wouldn&#039;t it be better to use&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;Dim Rad1Opt1 : Set Rad1Opt1 = SDB.UI.NewRadioButton(Pnl)&lt;br /&gt;
&lt;br /&gt;
&#039; bla bla bla&lt;br /&gt;
&lt;br /&gt;
If Rad1Opt1.Checked Then Station1 = 1&amp;lt;/source&amp;gt;&lt;br /&gt;
instead of&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;Dim Rad : Set Rad = SDB.UI.NewRadioButton(Pnl)&lt;br /&gt;
&lt;br /&gt;
&#039; bla bla bla&lt;br /&gt;
&lt;br /&gt;
If Frm.Common.ChildControl(&amp;quot;RadioStation1&amp;quot;).Common.ChildControl(&amp;quot;R01&amp;quot;).Checked Then Station1 = 1&amp;lt;/source&amp;gt;&lt;br /&gt;
In the example you can re-use the variable name Rad, but that isn&#039;t a real advantage. Readability, speed, ... is less good. Of course on such a scale that doesn&#039;t matter, but I think that a source like the scripting wiki (where novice to advanced scripters rely on) should give the best code as possible.&lt;br /&gt;
-- [[User:Steegy|Steegy]] 15:51, 5 May 2008 (EDT)&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Talk:ISDBDatabase::BeginTransaction&amp;diff=3979</id>
		<title>Talk:ISDBDatabase::BeginTransaction</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Talk:ISDBDatabase::BeginTransaction&amp;diff=3979"/>
		<updated>2008-04-17T23:12:21Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When/why should this be used, and even more importantly, when should it NOT be used?&lt;br /&gt;
&lt;br /&gt;
What happens if you are unable to &#039;commit&#039; the transaction (due to script error or crash, etc) and MM keeps running? or when the whole app crashes?&lt;br /&gt;
&lt;br /&gt;
: From what I&#039;ve read on the forum you should use it when you want to do different database queries at once (for better performance). If you have only one query at a time to do, you certainly don&#039;t need this. If the transaction isn&#039;t committed (e.g. due to MM crash), then the query won&#039;t be executed (I think). When the script crashes, the queries will only be committed when another action does the commit. However, in practice there will always first be a normal query, or a BeginTransaction command, which will probably void the command you started in your own script, or even result in an error. Anyone else has more info on this? -- [[User:Steegy|Steegy]] 15:28, 15 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
:: here is an example of how I&#039;ve started using transaction/commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;  &lt;br /&gt;
  SDB.Database.Commit&lt;br /&gt;
  SDB.Database.BeginTransaction&lt;br /&gt;
  Set Iter = SDB.Database.OpenSQL(Qry)&lt;br /&gt;
  SDB.ProcessMessages&lt;br /&gt;
  Do While NOT Iter.EOF&lt;br /&gt;
    &#039; do whatever processing you need to do&lt;br /&gt;
    Iter.Next&lt;br /&gt;
    SDB.ProcessMessages&lt;br /&gt;
  Loop&lt;br /&gt;
  SDB.Database.Commit&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: I do this to avoid those sql errors &#039;can not open tranaction while another is in progress&#039; or whatever it was. I commit any pending transactions, open my transaction, then commmit it after the loop. Note however, I am not really making database changes, but I think the above is sequence is even more important for when doing actual db updates.&lt;br /&gt;
&lt;br /&gt;
:: I don&#039;t know if the above is the right way or not, but it seems to prevent the transaction errors and I have not seen any evidence it hurts anything. It seems to let multiple scripts and/or tag updates happen together without causing errors. --[[User:Teknojnky|Teknojnky]] 13:47, 17 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
::: Notice though that calling SDB.ProcessMessages too much (certainly in a fast small loop) can do more harm than good. If you *really really* need to use it in a fast loop, then only do it each X iterations (e.g. by using a counter and a conditional SDB.ProcessMessages that also resets your counter).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Cnt : Cnt = 0&lt;br /&gt;
Do While SomethingIsTrue&lt;br /&gt;
    &#039; do whatever short processing you need to do&lt;br /&gt;
    If Cnt = 300 Then&lt;br /&gt;
        SDB.ProcessMessages&lt;br /&gt;
        Cnt = 0&lt;br /&gt;
    Else&lt;br /&gt;
        Cnt = Cnt + 1&lt;br /&gt;
    End If&lt;br /&gt;
Loop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
That way (depending on X), SDB.ProcessMessages is only called e.g. each 500 ms instead of each 10 ms. -- [[User:Steegy|Steegy]] 19:12, 17 April 2008 (EDT)&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Talk:SDBSongData&amp;diff=3974</id>
		<title>Talk:SDBSongData</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Talk:SDBSongData&amp;diff=3974"/>
		<updated>2008-04-15T19:31:30Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is there a way to programattically get all the &#039;user&#039; fields or do they all have to be entered manually?&lt;br /&gt;
&lt;br /&gt;
For example, populating a list box of fields... it would seem logical that there is (or should be) an internal list of modifiable fields somewhere. &lt;br /&gt;
&lt;br /&gt;
something akin to&lt;br /&gt;
&lt;br /&gt;
dim obj, fieldlist&lt;br /&gt;
&lt;br /&gt;
set obj = sdb.selectedsonglist.item(0)&lt;br /&gt;
&lt;br /&gt;
set fieldlist = obj.getuserfields &#039;returns list of all settable user fields&lt;br /&gt;
&lt;br /&gt;
--[[User:Teknojnky|Teknojnky]] 16:07, 8 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: They have to be entered manually. See a script like SwitchOrCopyFields or ExtractFields for an example. -- [[User:Steegy|Steegy]] 15:31, 15 April 2008 (EDT)&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Talk:ISDBDatabase::BeginTransaction&amp;diff=3973</id>
		<title>Talk:ISDBDatabase::BeginTransaction</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Talk:ISDBDatabase::BeginTransaction&amp;diff=3973"/>
		<updated>2008-04-15T19:28:24Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When/why should this be used, and even more importantly, when should it NOT be used?&lt;br /&gt;
&lt;br /&gt;
What happens if you are unable to &#039;commit&#039; the transaction (due to script error or crash, etc) and MM keeps running? or when the whole app crashes?&lt;br /&gt;
&lt;br /&gt;
: From what I&#039;ve read on the forum you should use it when you want to do different database queries at once (for better performance). If you have only one query at a time to do, you certainly don&#039;t need this. If the transaction isn&#039;t committed (e.g. due to MM crash), then the query won&#039;t be executed (I think). When the script crashes, the queries will only be committed when another action does the commit. However, in practice there will always first be a normal query, or a BeginTransaction command, which will probably void the command you started in your own script, or even result in an error. Anyone else has more info on this? -- [[User:Steegy|Steegy]] 15:28, 15 April 2008 (EDT)&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Talk:ISDBSongList::Delete&amp;diff=3972</id>
		<title>Talk:ISDBSongList::Delete</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Talk:ISDBSongList::Delete&amp;diff=3972"/>
		<updated>2008-04-15T19:18:26Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What is the best way to use this method?&lt;br /&gt;
&lt;br /&gt;
If I try to delete a track within a loop, the loop does not get the updated .count and it will go out of bounds..&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
For x = 0 to sdbsonglist.count-1&lt;br /&gt;
 if sdbsonglist.item(x).rating &amp;lt; 50 then&lt;br /&gt;
   sdbsonglist.delete(x)&lt;br /&gt;
 end if&lt;br /&gt;
Next&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
that is a realistic situation when you are checking a track list for certain criteria (ie rating etc) and you want to remove a track without creating a new secondary songlist object.&lt;br /&gt;
--[[User:Teknojnky|Teknojnky]] 23:03, 4 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: The (probably easiest) trick to do that is counting backwards, from SDBSongList.Count - 1 to 0, and with step -1. See the example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
For x = SDBSongList.Count - 1 To 0 Step -1&lt;br /&gt;
    If SDBSongList.Item(x).Rating &amp;lt; 50 Then&lt;br /&gt;
        SDBSongList.Delete(x)&lt;br /&gt;
    End If&lt;br /&gt;
Next&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: -- [[User:Steegy|Steegy]] 15:18, 15 April 2008 (EDT)&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Talk:Main_Page&amp;diff=3859</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Talk:Main_Page&amp;diff=3859"/>
		<updated>2008-04-09T16:58:45Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I see this page is locked, what is the best way to go abou getting a link added? I don&#039;t have anything I want to link at this time, I am just curious. -- [[User:Teknojnky|Teknojnky]] 12:52, 28 August 2007 (EDT)&lt;br /&gt;
: You can ask here (on the talk page) to add some link or to temporarily unprotect the page (e.g. for bigger changes). Of course keep in mind the reason why the page (as façade of the wiki) is protected. -- [[User:Steegy|Steegy]] 07:07, 31 August 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
I refreshed the main page, mainly to draw a clear line between users content (which for now isn&#039;t really existing) and content for &amp;quot;developers&amp;quot; (scripters, skinners, translators, ...). If you don&#039;t really like the layout or have suggestions, feel free to post here. -- [[User:Steegy|Steegy]] 21:18, 7 September 2007 (EDT)&lt;br /&gt;
&lt;br /&gt;
: I&#039;d like to see a link to the [[MediaMonkey_Automation_objects]] page directly in either the navigation block or the toolbox block, so its easier to navigate to the objects reference list. --[[User:Teknojnky|Teknojnky]] 13:54, 6 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
I&#039;ve significantly updated the Intro for New Users section.  It seemed silly that the only way to find skins was to navigate under the &amp;quot;Developers&amp;quot; section for skinning.  I think it may be even better to put a direct link to skins for MM 3.0 and higher on the front page, but this change can do for now as I don&#039;t want to alter the front page without an opinion from some other users.  Let me know what you think about this. --[[User:Nohitter151|Steve]] 00:20, 5 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
: Really a great job you guys have been doing!&lt;br /&gt;
: @Teknojnky: I&#039;ve been having the same issue (and I guess were not the only 2) so I added 3 reference links.&lt;br /&gt;
: @Steve/Nohitter151: sorry but I couldn&#039;t wait :p (I simply forgot to add a Skins link the first time and to split it from the developers skin page). -- [[User:Steegy|Steegy]] 16:34, 5 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
Not a problem Steegy, I&#039;m very happy with the front page now!  --[[User:Nohitter151|Steve]] 18:34, 5 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
: Yea page looks great, thanks Steegy! --[[User:Teknojnky|Teknojnky]] 15:35, 28 March 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
Would like to start editing pages in the format below. I cannot see the categories shown in the preview so I am reluctant to save. Any ideas? --[[User:MoDementia|MoDementia]] 23:08, 4 April 2008 (EDT) OK so the categories are intact so that answers that question --[[User:MoDementia|MoDementia]] 23:10, 4 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
: MoDementia, I have deleted the page that you specified. --[[User:Nohitter151|Steve]] 03:01, 5 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== wysiwyg Editor ==&lt;br /&gt;
&lt;br /&gt;
This looked interesting&lt;br /&gt;
[http://mediawiki.fckeditor.net/ fckeditor for wikimedia]&lt;br /&gt;
[http://www.fckeditor.net/ base editor]&lt;br /&gt;
&lt;br /&gt;
== Property Summary Template for Scripting Pages ==&lt;br /&gt;
&lt;br /&gt;
I have finished the initial template that could be included with most of the scripting pages &lt;br /&gt;
Entering a single line (with parameters) will produce a table on the right hand side summarising the  properties of the data.&lt;br /&gt;
[[Sandbox|Examples Here]]&lt;br /&gt;
--[[User:MoDementia|MoDementia]] 23:07, 6 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Template Information as Special Pages Links ==&lt;br /&gt;
&lt;br /&gt;
Is it possible to get some Template: information in to this page [[Special:Specialpages]]&lt;br /&gt;
&lt;br /&gt;
EDIT Can you use the namespace Template or do they need to have the category Template?--[[User:MoDementia|MoDementia]] 02:46, 9 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
E.g.&amp;lt;br&amp;gt;&lt;br /&gt;
Templates (list of all templates)&amp;lt;br&amp;gt;&lt;br /&gt;
Unused Templates&amp;lt;br&amp;gt;&lt;br /&gt;
Used Templates (with counts and links)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I can&#039;t search for them using Prefix Index either :(&lt;br /&gt;
&lt;br /&gt;
EDIT I think these need to be in a category for use with special pages?&amp;lt;br&amp;gt;&lt;br /&gt;
I have added Category:Template to the 2 I have made but there are quite a few around that could be useful if people could fimd them --[[User:MoDementia|MoDementia]] 01:32, 9 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
I found them I think [[http://www.mediamonkey.com/wiki/index.php?title=Special%3APrefixindex&amp;amp;from=&amp;amp;namespace=10]]&lt;br /&gt;
--[[User:MoDementia|MoDementia]] 02:46, 9 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
: Please give as some time to answer ;). Templates (as you found out) can be found under Toolbox &amp;gt; Special Pages &amp;gt; All Pages &amp;gt; namespace Template &amp;gt; Go&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Sandbox&amp;diff=3658</id>
		<title>Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Sandbox&amp;diff=3658"/>
		<updated>2008-04-05T13:50:33Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 1em; margin-bottom: 0.5em; clear: right; background-color:#F9F9F9; border:1px solid #CCCCCC; font-size:95%; padding:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Song title&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Scripting value&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[SDBSongData|Object SongData]] &amp;gt; [[ISDBSongData::Title|Title]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #f4f4f4;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;Value type&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;String&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Database field&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Songs_table|Table Songs]] &amp;gt; [[Songs_table#SongTitle|SongTitle]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #f4f4f4;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;Field type&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;String&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Tracklist column&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Title&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{MethodDeclaration|SDBSongData|ISDBSongData|Property Get/Let Title As String}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
This page is purely for testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [http://diberri.dyndns.org/wikipedia/html2wiki/index.html html2wiki converter] is very useful.&lt;br /&gt;
&lt;br /&gt;
[[Image:WMP11_m.jpg|center|thumb|150px|Thumb test]]&lt;br /&gt;
&lt;br /&gt;
==[[Main Page]]==&lt;br /&gt;
===[[Main Page]]===&lt;br /&gt;
====[[Main Page]]====&lt;br /&gt;
=====[[Main Page]]=====&lt;br /&gt;
&amp;lt;big&amp;gt;[[Main Page]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MethodParameters}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
// Hello World in Microsoft C# (&amp;quot;C-Sharp&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
class HelloWorld&lt;br /&gt;
{&lt;br /&gt;
    public static int Main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        Console.WriteLine(&amp;quot;Hello, World!&amp;quot;);&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
&#039; A simple script that swaps the content of Title and Artist fields of selected tracks&lt;br /&gt;
&lt;br /&gt;
Sub SwapArtistTitle&lt;br /&gt;
  &#039; Define variables&lt;br /&gt;
  Dim list, itm, i, tmp&lt;br /&gt;
&lt;br /&gt;
  &#039; Get list of selected tracks from MediaMonkey&lt;br /&gt;
  Set list = SDB.CurrentSongList &lt;br /&gt;
&lt;br /&gt;
  &#039; Process all selected tracks&lt;br /&gt;
  For i=0 To list.count-1&lt;br /&gt;
    Set itm = list.Item(i)&lt;br /&gt;
&lt;br /&gt;
    &#039; Swap the fields&lt;br /&gt;
    tmp = itm.Title&lt;br /&gt;
    itm.Title = itm.ArtistName&lt;br /&gt;
    If itm.AlbumArtistName = itm.ArtistName Then     &#039; Modify Album Artist as well if is the same as Artist&lt;br /&gt;
      itm.AlbumArtistName = tmp&lt;br /&gt;
    End If&lt;br /&gt;
    itm.ArtistName = tmp&lt;br /&gt;
  Next&lt;br /&gt;
&lt;br /&gt;
  &#039; Write all back to DB and update tags&lt;br /&gt;
  list.UpdateAll&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Sandbox&amp;diff=3657</id>
		<title>Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Sandbox&amp;diff=3657"/>
		<updated>2008-04-05T13:45:50Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is purely for testing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin-left: 1em; margin-bottom: 0.5em; clear: right; background-color:#F9F9F9; border:1px solid #CCCCCC; font-size:95%; padding:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Song title&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Scripting value&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[SDBSongData|Object SongData]] &amp;gt; [[ISDBSongData::Title|Title]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #f4f4f4;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;Value type&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;String&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Database field&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Songs_table|Table Songs]] &amp;gt; [[Songs_table#SongTitle|SongTitle]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #f4f4f4;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;Field type&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;String&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Tracklist column&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Title&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [http://diberri.dyndns.org/wikipedia/html2wiki/index.html html2wiki converter] is very useful.&lt;br /&gt;
&lt;br /&gt;
[[Image:WMP11_m.jpg|center|thumb|150px|Thumb test]]&lt;br /&gt;
&lt;br /&gt;
==[[Main Page]]==&lt;br /&gt;
===[[Main Page]]===&lt;br /&gt;
====[[Main Page]]====&lt;br /&gt;
=====[[Main Page]]=====&lt;br /&gt;
&amp;lt;big&amp;gt;[[Main Page]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MethodParameters}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
// Hello World in Microsoft C# (&amp;quot;C-Sharp&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
class HelloWorld&lt;br /&gt;
{&lt;br /&gt;
    public static int Main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        Console.WriteLine(&amp;quot;Hello, World!&amp;quot;);&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
&#039; A simple script that swaps the content of Title and Artist fields of selected tracks&lt;br /&gt;
&lt;br /&gt;
Sub SwapArtistTitle&lt;br /&gt;
  &#039; Define variables&lt;br /&gt;
  Dim list, itm, i, tmp&lt;br /&gt;
&lt;br /&gt;
  &#039; Get list of selected tracks from MediaMonkey&lt;br /&gt;
  Set list = SDB.CurrentSongList &lt;br /&gt;
&lt;br /&gt;
  &#039; Process all selected tracks&lt;br /&gt;
  For i=0 To list.count-1&lt;br /&gt;
    Set itm = list.Item(i)&lt;br /&gt;
&lt;br /&gt;
    &#039; Swap the fields&lt;br /&gt;
    tmp = itm.Title&lt;br /&gt;
    itm.Title = itm.ArtistName&lt;br /&gt;
    If itm.AlbumArtistName = itm.ArtistName Then     &#039; Modify Album Artist as well if is the same as Artist&lt;br /&gt;
      itm.AlbumArtistName = tmp&lt;br /&gt;
    End If&lt;br /&gt;
    itm.ArtistName = tmp&lt;br /&gt;
  Next&lt;br /&gt;
&lt;br /&gt;
  &#039; Write all back to DB and update tags&lt;br /&gt;
  list.UpdateAll&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Sandbox&amp;diff=3656</id>
		<title>Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Sandbox&amp;diff=3656"/>
		<updated>2008-04-05T13:41:45Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is purely for testing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin-left: 1em; margin-bottom: 0.5em; clear: right; background-color:#F9F9F9; border:1px solid #CCCCCC; font-size:95%; padding:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Song title&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Scripting value&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[SDBSongData|Object SongData]] &amp;gt; [[ISDBSongData::Title|Title]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;Value type&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;String&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Database field&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Songs_table|Table Songs]] &amp;gt; [[Songs_table#SongTitle|SongTitle]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;Field type&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;String&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #ddd;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Tracklist column&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Title&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [http://diberri.dyndns.org/wikipedia/html2wiki/index.html html2wiki converter] is very useful.&lt;br /&gt;
&lt;br /&gt;
[[Image:WMP11_m.jpg|center|thumb|150px|Thumb test]]&lt;br /&gt;
&lt;br /&gt;
==[[Main Page]]==&lt;br /&gt;
===[[Main Page]]===&lt;br /&gt;
====[[Main Page]]====&lt;br /&gt;
=====[[Main Page]]=====&lt;br /&gt;
&amp;lt;big&amp;gt;[[Main Page]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MethodParameters}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
// Hello World in Microsoft C# (&amp;quot;C-Sharp&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
class HelloWorld&lt;br /&gt;
{&lt;br /&gt;
    public static int Main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        Console.WriteLine(&amp;quot;Hello, World!&amp;quot;);&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
&#039; A simple script that swaps the content of Title and Artist fields of selected tracks&lt;br /&gt;
&lt;br /&gt;
Sub SwapArtistTitle&lt;br /&gt;
  &#039; Define variables&lt;br /&gt;
  Dim list, itm, i, tmp&lt;br /&gt;
&lt;br /&gt;
  &#039; Get list of selected tracks from MediaMonkey&lt;br /&gt;
  Set list = SDB.CurrentSongList &lt;br /&gt;
&lt;br /&gt;
  &#039; Process all selected tracks&lt;br /&gt;
  For i=0 To list.count-1&lt;br /&gt;
    Set itm = list.Item(i)&lt;br /&gt;
&lt;br /&gt;
    &#039; Swap the fields&lt;br /&gt;
    tmp = itm.Title&lt;br /&gt;
    itm.Title = itm.ArtistName&lt;br /&gt;
    If itm.AlbumArtistName = itm.ArtistName Then     &#039; Modify Album Artist as well if is the same as Artist&lt;br /&gt;
      itm.AlbumArtistName = tmp&lt;br /&gt;
    End If&lt;br /&gt;
    itm.ArtistName = tmp&lt;br /&gt;
  Next&lt;br /&gt;
&lt;br /&gt;
  &#039; Write all back to DB and update tags&lt;br /&gt;
  list.UpdateAll&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::Custom5&amp;diff=3654</id>
		<title>ISDBSongData::Custom5</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::Custom5&amp;diff=3654"/>
		<updated>2008-04-05T11:59:58Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongData|ISDBSongData|Property Get/Let Custom5 As String}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::Custom4&amp;diff=3653</id>
		<title>ISDBSongData::Custom4</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::Custom4&amp;diff=3653"/>
		<updated>2008-04-05T11:59:39Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongData|ISDBSongData|Property Get/Let Custom4 As String}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Automation_Objects_(MM4)&amp;diff=3551</id>
		<title>Automation Objects (MM4)</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Automation_Objects_(MM4)&amp;diff=3551"/>
		<updated>2008-03-23T00:23:26Z</updated>

		<summary type="html">&lt;p&gt;Steegy: Added SDBUIMaskEdit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[SDBAlbum]]&lt;br /&gt;
*[[SDBAlbumArtItem]]&lt;br /&gt;
*[[SDBAlbumArtList]]&lt;br /&gt;
*[[SDBAlbums]]&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;[[SDBApplication]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*[[SDBArtist]]&lt;br /&gt;
*[[SDBArtists]]&lt;br /&gt;
*[[SDBCommonDialog]]&lt;br /&gt;
*[[SDBDatabase]]&lt;br /&gt;
*[[SDBDBIterator]]&lt;br /&gt;
*[[SDBDevice]]&lt;br /&gt;
*[[SDBDeviceList]]&lt;br /&gt;
*[[SDBDropTarget]]&lt;br /&gt;
*[[SDBDropTargetLast]]&lt;br /&gt;
*[[SDBDropTargetNext]]&lt;br /&gt;
*[[SDBDropTargetRip]]&lt;br /&gt;
*[[SDBFileSystem]]&lt;br /&gt;
*[[SDBHWEvents]]&lt;br /&gt;
*[[SDBImage]]&lt;br /&gt;
*[[SDBIniFile]]&lt;br /&gt;
*[[SDBMedia]]&lt;br /&gt;
*[[SDBMenuItem]]&lt;br /&gt;
*[[SDBPlayer]]&lt;br /&gt;
*[[SDBPlaylist]]&lt;br /&gt;
*[[SDBPlaylists]]&lt;br /&gt;
*[[SDBProgress]]&lt;br /&gt;
*[[SDBRegistry]]&lt;br /&gt;
*&#039;&#039;&#039;&#039;&#039;[[SDBScriptControl]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*[[SDBSongData]]&lt;br /&gt;
*[[SDBSongIterator]]&lt;br /&gt;
*[[SDBSongList]]&lt;br /&gt;
*[[SDBStringList]]&lt;br /&gt;
*[[SDBTextFile]]&lt;br /&gt;
*[[SDBTimer]]&lt;br /&gt;
*[[SDBTools]]&lt;br /&gt;
*[[SDBTrackSynchStatus]]&lt;br /&gt;
*[[SDBTracksWindow]]&lt;br /&gt;
*[[SDBTree]]&lt;br /&gt;
*[[SDBTreeNode]]&lt;br /&gt;
*[[SDBUI]]&lt;br /&gt;
*[[SDBUIActiveX]]&lt;br /&gt;
*[[SDBUIButton]]&lt;br /&gt;
*[[SDBUICheckBox]]&lt;br /&gt;
*[[SDBUICommon]]&lt;br /&gt;
*[[SDBUIDockablePanel]]&lt;br /&gt;
*[[SDBUIDropDown]]&lt;br /&gt;
*[[SDBUIEdit]]&lt;br /&gt;
*[[SDBUIForm]]&lt;br /&gt;
*[[SDBUIGroupBox]]&lt;br /&gt;
*[[SDBUILabel]]&lt;br /&gt;
*[[SDBUIMaskEdit]]&lt;br /&gt;
*[[SDBUIMultiLineEdit]]&lt;br /&gt;
*[[SDBUIPanel]]&lt;br /&gt;
*[[SDBUIRadioButton]]&lt;br /&gt;
*[[SDBUISpinEdit]]&lt;br /&gt;
*[[SDBUITrackBar]]&lt;br /&gt;
*[[SDBUITranspPanel]]&lt;br /&gt;
*[[SDBWebSearch]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBTree::CurrentNode&amp;diff=3501</id>
		<title>ISDBTree::CurrentNode</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBTree::CurrentNode&amp;diff=3501"/>
		<updated>2008-03-12T19:17:06Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBTree|ISDBTree|Property Get/Let CurrentNode As ISDBTreeNode}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Gets or sets the current tree node.&lt;br /&gt;
&lt;br /&gt;
To avoid object errors during runtime, you should always verify the object is valid before using or referencing it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Function Foo&lt;br /&gt;
  If Not (SDB.MainTree.CurrentNode Is Nothing) Then&lt;br /&gt;
  	&#039;do whatever here&lt;br /&gt;
  End If&lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBTree|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBTree|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::UI&amp;diff=3447</id>
		<title>ISDBApplication::UI</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::UI&amp;diff=3447"/>
		<updated>2008-03-05T22:22:21Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBApplication|ISDBApplication|Property Get UI As [[SDBUI]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Returns [[SDBUI]] object that can be used to create and manipulate User Interface elements (windows, buttons, ...).&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBApplication|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBApplication|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::CurrentSongList&amp;diff=3446</id>
		<title>ISDBApplication::CurrentSongList</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::CurrentSongList&amp;diff=3446"/>
		<updated>2008-03-05T22:21:20Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBApplication|ISDBApplication|Property Get CurrentSongList As [[SDBSongList]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Returns [[SDBSongList]] object that contains tracks depending on the current context. E.g. if a tree node is in focus then all its tracks are returned, if the main track list (or the now playing list) is in focus then only its selected tracks are returned.&lt;br /&gt;
&lt;br /&gt;
=== Related Topics === &lt;br /&gt;
*[[ISDBApplication::AllVisibleSongList]]&lt;br /&gt;
*[[ISDBApplication::SelectedSongList]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBApplication|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBApplication|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::CreateTimer&amp;diff=3445</id>
		<title>ISDBApplication::CreateTimer</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::CreateTimer&amp;diff=3445"/>
		<updated>2008-03-05T22:20:59Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBApplication|ISDBApplication|Function CreateTimer(Interval As Long) As [[SDBTimer]]}}&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&lt;br /&gt;
{{MethodParameters &lt;br /&gt;
 |Interval |Long |Interval between calls (in milliseconds).}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
Creates new timer.&lt;br /&gt;
&lt;br /&gt;
===Example code===                    &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Set Tmr = SDB.CreateTimer( 10000)   &#039; Pop up a message in 10 seconds&lt;br /&gt;
Script.RegisterEvent Tmr, &amp;quot;OnTimer&amp;quot;, &amp;quot;TestTimer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Sub TestTimer( Timer)&lt;br /&gt;
  SDB.MessageBox &amp;quot;10 seconds elapsed!&amp;quot;, mtInformation, Array(mbOk)&lt;br /&gt;
  Script.UnregisterEvents Timer  &#039; Terminate usage of this timer&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBApplication|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBApplication|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TrayIcon&amp;diff=3444</id>
		<title>ISDBUI::Menu TrayIcon</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TrayIcon&amp;diff=3444"/>
		<updated>2008-03-05T22:19:54Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TrayIcon As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Menu item of the tray icon menu. It can be used to place menu items to tray icon menu.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Tools&amp;diff=3443</id>
		<title>ISDBUI::Menu Tools</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Tools&amp;diff=3443"/>
		<updated>2008-03-05T22:19:38Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Tools As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Menu item of the main &#039;Tools&#039; menu.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbStandard&amp;diff=3442</id>
		<title>ISDBUI::Menu TbStandard</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbStandard&amp;diff=3442"/>
		<updated>2008-03-05T22:19:25Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbStandard As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Standard toolbar (the main one).&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbSearch&amp;diff=3441</id>
		<title>ISDBUI::Menu TbSearch</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbSearch&amp;diff=3441"/>
		<updated>2008-03-05T22:19:11Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbSearch As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Search toolbar.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbNPMain&amp;diff=3440</id>
		<title>ISDBUI::Menu TbNPMain</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbNPMain&amp;diff=3440"/>
		<updated>2008-03-05T22:18:57Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbNPMain As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
The menu of Now Playing window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbNPList&amp;diff=3439</id>
		<title>ISDBUI::Menu TbNPList</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbNPList&amp;diff=3439"/>
		<updated>2008-03-05T22:18:44Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbNPList As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
List item of the menu in Now Playing window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbNPEdit&amp;diff=3438</id>
		<title>ISDBUI::Menu TbNPEdit</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbNPEdit&amp;diff=3438"/>
		<updated>2008-03-05T22:18:31Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbNPEdit As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Edit item of the menu in Now Playing window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbNavigation&amp;diff=3437</id>
		<title>ISDBUI::Menu TbNavigation</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbNavigation&amp;diff=3437"/>
		<updated>2008-03-05T22:18:18Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbNavigation As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Navigation toolbar.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbEdit&amp;diff=3436</id>
		<title>ISDBUI::Menu TbEdit</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbEdit&amp;diff=3436"/>
		<updated>2008-03-05T22:18:04Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbEdit As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Edit toolbar.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbCategorize&amp;diff=3435</id>
		<title>ISDBUI::Menu TbCategorize</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbCategorize&amp;diff=3435"/>
		<updated>2008-03-05T22:17:49Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbCategorize As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Categorize toolbar.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbAdvanced&amp;diff=3434</id>
		<title>ISDBUI::Menu TbAdvanced</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_TbAdvanced&amp;diff=3434"/>
		<updated>2008-03-05T22:17:37Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_TbAdvanced As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Advanced toolbar.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_Tree&amp;diff=3433</id>
		<title>ISDBUI::Menu Pop Tree</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_Tree&amp;diff=3433"/>
		<updated>2008-03-05T22:17:13Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Pop_Tree As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Pop-up menu of the main tree.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_TrackList_SendTo&amp;diff=3432</id>
		<title>ISDBUI::Menu Pop TrackList SendTo</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_TrackList_SendTo&amp;diff=3432"/>
		<updated>2008-03-05T22:17:00Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Pop_TrackList_SendTo As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
&#039;Send to....&#039; item of the pop-up menu in track list window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_TrackList_MoreFrom&amp;diff=3431</id>
		<title>ISDBUI::Menu Pop TrackList MoreFrom</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_TrackList_MoreFrom&amp;diff=3431"/>
		<updated>2008-03-05T22:16:46Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Pop_TrackList_MoreFrom As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
&#039;More from....&#039; item of the pop-up menu in track list window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_TrackList&amp;diff=3430</id>
		<title>ISDBUI::Menu Pop TrackList</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_TrackList&amp;diff=3430"/>
		<updated>2008-03-05T22:16:27Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Pop_TrackList As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Pop-up menu of the track list window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_NP_SendTo&amp;diff=3429</id>
		<title>ISDBUI::Menu Pop NP SendTo</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_NP_SendTo&amp;diff=3429"/>
		<updated>2008-03-05T22:16:15Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Pop_NP_SendTo As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
&#039;Send to....&#039; item of the pop-up menu in Now Playing window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_NP_MoreFrom&amp;diff=3428</id>
		<title>ISDBUI::Menu Pop NP MoreFrom</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_NP_MoreFrom&amp;diff=3428"/>
		<updated>2008-03-05T22:16:02Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Pop_NP_MoreFrom As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
&#039;More from....&#039; item of the pop-up menu in Now Playing window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_NP_MainWindow&amp;diff=3427</id>
		<title>ISDBUI::Menu Pop NP MainWindow</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_NP_MainWindow&amp;diff=3427"/>
		<updated>2008-03-05T22:15:48Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Pop_NP_MainWindow As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_NP&amp;diff=3426</id>
		<title>ISDBUI::Menu Pop NP</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::Menu_Pop_NP&amp;diff=3426"/>
		<updated>2008-03-05T22:15:33Z</updated>

		<summary type="html">&lt;p&gt;Steegy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Property Get Menu_Pop_NP As [[SDBMenuItem]]}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
The pop-up menu in Now Playing window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Steegy</name></author>
	</entry>
</feed>