http://wiki.winamp.com/index.php?title=Modern_Skin:_Skin_Scripting&feed=atom&action=history
Modern Skin: Skin Scripting - Revision history
2024-03-28T22:58:50Z
Revision history for this page on the wiki
MediaWiki 1.22.3
http://wiki.winamp.com/index.php?title=Modern_Skin:_Skin_Scripting&diff=928&oldid=prev
Tarik: Protected "Modern Skin: Skin Scripting" [edit=autoconfirmed:move=autoconfirmed]
2008-09-25T13:06:37Z
<p>Protected "<a href="/wiki/Modern_Skin:_Skin_Scripting" title="Modern Skin: Skin Scripting">Modern Skin: Skin Scripting</a>" [edit=autoconfirmed:move=autoconfirmed]</p>
<table class='diff diff-contentalign-left'>
<tr style='vertical-align: top;'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">Revision as of 13:06, 25 September 2008</td>
</tr><tr><td colspan='2' style='text-align: center;'><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
Tarik
http://wiki.winamp.com/index.php?title=Modern_Skin:_Skin_Scripting&diff=871&oldid=prev
Tarik: Unprotected "Modern Skin: Skin Scripting"
2008-09-24T17:15:39Z
<p>Unprotected "<a href="/wiki/Modern_Skin:_Skin_Scripting" title="Modern Skin: Skin Scripting">Modern Skin: Skin Scripting</a>"</p>
<table class='diff diff-contentalign-left'>
<tr style='vertical-align: top;'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">Revision as of 17:15, 24 September 2008</td>
</tr><tr><td colspan='2' style='text-align: center;'><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
Tarik
http://wiki.winamp.com/index.php?title=Modern_Skin:_Skin_Scripting&diff=799&oldid=prev
Tarik: Protected "Modern Skin: Skin Scripting": There seems to be a problem with your login session [edit=sysop:move=sysop]
2008-09-22T21:30:14Z
<p>Protected "<a href="/wiki/Modern_Skin:_Skin_Scripting" title="Modern Skin: Skin Scripting">Modern Skin: Skin Scripting</a>": There seems to be a problem with your login session [edit=sysop:move=sysop]</p>
<table class='diff diff-contentalign-left'>
<tr style='vertical-align: top;'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">Revision as of 21:30, 22 September 2008</td>
</tr><tr><td colspan='2' style='text-align: center;'><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
Tarik
http://wiki.winamp.com/index.php?title=Modern_Skin:_Skin_Scripting&diff=559&oldid=prev
Wahdahtahdammie at 19:37, 27 August 2008
2008-08-27T19:37:31Z
<p></p>
<p><b>New page</b></p><div>Creating a Modern Skin --> [[Modern Skin: Intro|Intro]] --> [[Modern Skin: Winamp 2 to W3+|Winamp 2 to Winamp 3+]] --> [[Modern Skin: Simple Skin Tutorial|Simple Skin Tutorial]] --> [[Modern Skin: XML Intro|XML Intro]] --> [[Modern Skin: Simple Skin Tutorial (Continued)|Simple Skin Tutorial (Continued)]] --> [[Modern Skin: Container| Container]] --> [[Modern Skin: Group|Group]] --> [[Modern Skin: Relative Positioning| Relative Positioning]] --> [[Modern Skin: Complex Skin|Complex Skin]] --> [[Modern Skin: Non-Rect Player| Non-Rect Player]] --> [[Modern Skin: Layer Composition| Layer Composition]] --> [[Modern Skin: Alpha Channels| Alpha Channels]] --> [[Modern Skin: Animatedlayer|Animatedlayer]] --> [[Modern Skin: Snap Points|Snap Points]] --> [[Modern Skin: Drawers|Drawers]] --> [[Modern Skin: Skin Scripting| Skin Scripting]] --> [[Modern Skin: Drawer Scripting| Drawer Scripting]] --> [[Modern Skin: Animating a Skin|Animating a Skin]] --> [[Modern Skin: Maki Overview| Maki Overview]] --> [[Main_Page#Glossary_of_Terms|Glossary]]<br />
<br />
<br />
Here are some quick notes on Winamp's modern skins scripting engine (called MAKI) to get you started:<br />
<br />
*MAKI stands for Make A Killer Interface.<br />
*MAKI is a scripting engine for creating custom behavior from a Wasabi skin and set of components.<br />
*MAKI scripts are precompiled into cross-platform bytecode. This means that the set of skin XML, elements and compiled scripts are completely cross-platform.<br />
*Scripts can attach to any event of any object in the UI. Scripts can be loaded and unloaded in any order. <br />
<br />
For more about MAKI, please read the MAKI Overview.<br />
<br />
<br />
<br />
'''MAKI Script Organization'''<br />
<br />
Before we go over MAKI code, I'd like to go over the overall flow of a MAKI script. Please refer to the picture below. It shows what a typical MAKI script should look like.<br />
<br />
*Part 1: Script Comments<br />
*Part 2: #include Section<br />
*Part 3: Variable Declaration<br />
*Part 4: system.onUnloading() Section<br />
*Part 5: system.onScriptLoaded() Section<br />
*Part 6: Your own functions<br />
<br />
<br />
[[Image:MAKI Script Organization.png]]</div>
Wahdahtahdammie