i've created a rendering engine that will eventually enable MB to render bitmap based skins. For now its only for the main player control panel.
for the skin creator:
put this in a separate directory from MBhttp://www.mediafire.com/file/9lawezbun0xac76/SkinCreator.zip/file
the program will load a file: skin.xml (included with zip) and render it according to the layout and referenced bitmaps. The example skin references Dark.xml for the colours for the following elements
a couple of things need setting in skin.xml:
1. you need to reference a colour skin in the root node (and it needs to be in the same folder as skin.xml) eg.
2. a new property for the ProgressBar element - when playing web files/ podcasts and the file is buffering, MB displays a buffering graphic. This new attribute tells MB the area the graphic can be displayed - in this example, the top 4/bottom 2 pixels wont be drawn in
<element id="ProgressBar" parent="TrackInfoPanel">
<bufferingMargin top="4" bottom="2" left="1" right="1" />
when ready, you need to use the Save button to create a compiled skin (make sure you save the compiled skin to the musicbee Skins folder).
I've created an example in the zip to show what can be done.
WARNING: at this point its easy to crash the program if you do something thats invalid eg. set the layout of an element such that the width is zero, or reference a bitmap that doesnt exist. It copies the last loaded skin to skin.bak, so just rename skin.bak to skin.xml if you run into problems or contact me to resolve