ok, version 1.85 changes are in cvs. it is 100% backward compatible with 1.3 so you don't have to do anything if you'd rather wait until 2.0 is finalised, but it'd be easier to do it at this point (plus it helps me test if i missed anything!
the following is changing:
1. all skin tags are now fully lower case. nothing has changed as far as what they do - just change all the case to lower case.
to do this, go to
orbit.org and download their replace utility and install it (you can just extract to a folder if you don't want to fully install).
next, grab
this file and unzip it into your bk replace folder. it should prompt you to overwrite the groups.bkg file which you should do.
next, run bk replace. it should load in all of the conversions needed to do the skin automatically
now you need to "add files" - just right click on the "xbmc skin files" entry, and "add file(s)".
settings needed are:
use folder
include file filter: *.xml
browse to your skin folder for the source file / folder path.
turn off backups via the backup tag if you don't want them. you can output to a different folder if you wish.
once done, just hit the "start replacing" button (first on the toolbar) and away it goes.
other changes
2. spin control offsets for listcontrol, listcontrolex, textbox, and thumbpanels are now relative from the posx and posy tags. just search for <spinposx> and <spinposy>, and subtract off the <posx> and <posy> values for the same controls. in pm3 there were around 20 entries that needed doing, so it shouldn't hopefully take too long.
3. custom code for the video osd has been removed. all of you should now be using the built in functions (xbmc.playercontrol()) for the main osd, and all the submenus should be using the videosettings dialog. see pm3 videoosd.xml as an example.
4. to help with 3, there's been 4 new built in commands added:
xbmc.playercontrol(bigskipforward)
xbmc.playercontrol(bigskipbackward)
xbmc.playercontrol(smallskipforward)
xbmc.playercontrol(smallskipbackward)
5. old backward compatibility code in the uicalibration and visualisation windows has been removed. for ui calibration, you just need 2 mover controls (top left with id 8, bottom right with id 9), and for the visualisation window you just need a visualisation control (id 2 is preferred, though i will change it so that it doesn't matter)
6. removed the "conditionalbutton" control completely. this was only used for the kai button on home (id 99) and can be done using the conditional visibility along with the appropriate execute action. see pm3 home.xml for details.
that's all for now. happy updating, and let me know if there is anything i missed, or anything that you've always found a pain to skin that can be improved.
i've just finished updating the skinning section of the online manual to suit.
next post will contain other stuff i'm looking in to.
cheers,
jonathan