Dynamic Skins
It is possible for a skin to be dynamic, that is change depending on certain circumstances, when designing a skin it can be segmented into conditional blocks, for example (important * should be replaced by the hash symbol):
Code:
*if playing
< this skin code executed when playing>
*else
< this skin code executed when not playing>
*end
Code:
*if classical
<this skin code executed when playing classical tracks>
*else
<this skin code executed for all other tracks>
*end
Code:
*if next
< when there is a track queued next>
*else
< when nothing will play next >
*end