I've spent a good few hours trying to create a skin and its not the easiest thing in the world, in my mind I would love to be able to create a parameter file for each screen that has the various images, buttons / actions embedded in it and then the skin tool is purely about dragging the elements to the place on the screen and it updates the x/y coordinates accordingly that way I can have any button enabled on any screen, i.e. instead of having a search button I could just dump a "track lookup" button on the main menu. Similarly, player controls could be embedded on any screen including the options...
I was thinking something like this
<Main Menu>
<Button>
<Function>Search_Track</Function>
<Label>Search_Track</label>
<Font>Arial</Font>
<FontSize>12</FontSize>
<Image>.\images\pause.jpg</Image>
<color>grey</color>
<Height>12</Height>
<Width>25</Width>
<ImageStyle>1</ImageStyle>
<xcoord>xxx</xcoord>
<ycoord>yyy</ycoord>
</Button>
</Main Menu>
That involves coding the whole jukebox from the ground up so it's not going to happen any time soon. :downer