Kodi Community Forum
Changes to the skinning engine for XBMC Gotham - Printable Version

+- Kodi Community Forum (https://forum.kodi.tv)
+-- Forum: Development (https://forum.kodi.tv/forumdisplay.php?fid=32)
+--- Forum: Skinning (https://forum.kodi.tv/forumdisplay.php?fid=12)
+--- Thread: Changes to the skinning engine for XBMC Gotham (/showthread.php?tid=158812)

Pages: 1 2 3 4 5


Changes to the skinning engine for XBMC Gotham - ronie - 2013-03-10

Below you'll find an up-to-date list of all changes made to the skinning engine since the release of XBMC Frodo.


New control positioning method
Containers
  • option to get content from directories (details)
  • add support for auto-scrolling in containers (details)

DialogPVRChannelsOSD.xml
DialogProgress.xml
  • use a textbox instead of separate labels (details)

DialogSubtitles.xml
DialogOK.xml
  • use a textbox instead of separate labels (details)

DialogYesNo.xml
  • use a textbox instead of separate labels (details)

MyVideoNav.xml
SettingsCategory.xml
SettingsProfile.xml
SmartPlaylistEditor.xml
Context menu
  • 'update library' and 'now playing' removed (details)

Label control
  • add support for <width>auto</width> (details)
  • use addon.id instead of SCRIPTXXX (details)

Label parsing
  • add support for $NUMBER[] in labels (details)

Button & Edit control
Radiobutton control
  • add separate radio textures for focused/unfocused states (details)

Textbox control
EPGGrid control
Textures
New Infolabels
Changed infolabels
  • Add parameter support to Playlist.* infolabels (details)

Removed Infolabels
New info bools
New built-in functions
New window
xbmc.gui version bump
use of correct XML headers
  • All XML files should have correct headers to avoid parsing overhead. (details)

Add support for artwork in lists with directory content
Please keep this thread clean. It should be an easy overview for skinners who are updating their skin for Gotham.
For discussions / feature requests / bugreports, please find (or create) the appropriate thread in the skin development forum.



RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-03-10

Changes to the skinning engine for XBMC Frodo

Changes to the skinning engine for XBMC Eden

Changes to the skinning engine for XBMC Dharma



RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-03-10

2013-03-10 Navigation change in DialogPVRChannelsOSD.xml

You should now use PreviousChannelGroup and NextChannelGroup to switch between channel groups.

git commit: https://github.com/xbmc/xbmc/commit/80ef37a127ea01b42951f7c556bc2aa85e719055
pull request: 2246 (GH issue)


RE: Changes to the skinning engine for XBMC Gotham - Jezz_X - 2013-03-11

(2013-03-10, 03:27)ronie Wrote: 2013-03-10 Navigation change in DialogPVRChannelsOSD.xml

You should now use PreviousChannelGroup and NextChannelGroup to switch between channel groups.

git commit: https://github.com/xbmc/xbmc/commit/80ef37a127ea01b42951f7c556bc2aa85e719055
pull request: 2246 (GH issue)
I would like to point out this is purely optional. The reason it was changed is because it was hard coded into the window C++ now it as it should be an option, if you don't want your channel groups switching when you go left and right and instead want to assign it to a button or not have it at all you can do that too.

I'd class this more as a warning that the default behavior has changed and if you want, here is how to get it back


RE: Changes to the skinning engine for XBMC Gotham - phil65 - 2013-04-05

Added ListItem.Votes and VideoPlayer.Votes

Pull Request: https://github.com/xbmc/xbmc/pull/2297
commit: https://github.com/phil65/xbmc/commit/c5cec695ff9e696f966ff5436b0ea4cd535edf6c


RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-04-06

2013-04-06 Change to auto width for labels

using <width>auto</width> is now also supported.
this means specifying 'max=xx' is now optional.

git commit: https://github.com/xbmc/xbmc/commit/996c64e0a8f98b1f3643461262103906c20e8d37
pull request: 2023 (PR)
trac ticket: http://trac.xbmc.org/ticket/13887


RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-04-06

2013-04-06 Always load Startup.xml

instead of ReplaceWindow(Home) skinners should now use
ReplaceWindow($INFO[System.StartupWindow]) in Startup.xml

this is to ensure XBMC will always process Startup.xml on start.
this didn't work previously if the user had selected a custom startup window in
settings > appearance > startup window

git commit: https://github.com/xbmc/xbmc/commit/d27da6cfedbb38ad59f40f7220a1da0ee933f415
pull request: 2022 (PR)
trac ticket: http://trac.xbmc.org/ticket/13445


RE: Changes to the skinning engine for XBMC Gotham - phil65 - 2013-04-06

2013-04-06 Added ReplaceWindowAndFocus() builtin

allows to use ReplaceWindowAndFocus in same way as ActivateWindowAndFocus()

git commit: https://github.com/xbmc/xbmc/commit/036603722e0da0371f488d172977001600ef1385
pull request: https://github.com/xbmc/xbmc/pull/2186


RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-04-11

2013-04-08 New infolabels

new picture infolabels, available both as listitem.* as well as slideshow.*
  • listitem.picturedate
  • listitem.picturelongdatetime
  • listitem.picturelongdate
  • listitem.pictureauthor
  • listitem.picturebyline
  • listitem.picturebylinetitle
  • listitem.picturecategory
  • listitem.pictureccdwidth
  • listitem.picturecity
  • listitem.pictureurgency
  • listitem.picturecopyrightnotice
  • listitem.picturecountry
  • listitem.picturecountrycode
  • listitem.picturecredit
  • listitem.pictureiptcdate
  • listitem.picturedigitalzoom
  • listitem.pictureexposure
  • listitem.pictureexposurebias
  • listitem.pictureflashused
  • listitem.pictureheadline
  • listitem.picturecolour
  • listitem.picturelightsource
  • listitem.picturemeteringmode
  • listitem.pictureobjectname
  • listitem.pictureorientation
  • listitem.pictureprocess
  • listitem.picturereferenceservice
  • listitem.picturesource
  • listitem.picturespecialinstructions
  • listitem.picturestate
  • listitem.picturesupplementalcategories
  • listitem.picturetransmissionreference
  • listitem.picturewhitebalance
  • listitem.pictureimagetype
  • listitem.picturesublocation
  • listitem.pictureiptctime


git commit: https://github.com/xbmc/xbmc/commit/1e21f0049f3b9450e453df2bcedead3285748c85
pull request: 2494 (PR)
forum thread: http://forum.xbmc.org/showthread.php?tid=158723


RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-04-11

2013-04-08 New infobool
  • Slideshow.IsVideo

can be used to detect if the picture slideshow is playing a video

git commit: https://github.com/xbmc/xbmc/commit/d18d7c124ce93becc91fcd5284d0444a2b8d20a4
pull request: 2565 (PR)


RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-04-11

2013-04-08 Grouping support in SmartPlaylistEditor.xml

adds support for grouping in SmartPlaylistEditor.xml
  • spincontrolex id="23" (Group by)
  • radiobutton id="24" (Mixed)

git commit: https://github.com/xbmc/xbmc/commit/ec5c24b0c6ad83c529967d8df2f6a833d7f145bf
pull request: 2182 (PR)


RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-04-11

2013-04-09 Auto login support in SettingsProfile.xml

adds autologin support to SettingsProfile.xml
  • button id="5" (autologin)

this also introduces a new infolabel:
  • system.profileautologin
returns the name of the profile set to autologin

git commit: https://github.com/xbmc/xbmc/commit/f9f40dde946da7b9caff6c5f932cdac2f6b2a255
pull request: 2577 (PR)
forum thread: http://forum.xbmc.org/showthread.php?tid=162069


RE: Changes to the skinning engine for XBMC Gotham - ronie - 2013-04-20

2013-03-27 Codec info linebreaks in VideoFullScreen.xml

in some situations, the codec info lines displayed by XBMC were too long to fit on screen.
in order to address this, line breaks have been added to the codec lines represented by label controls 10 and 11.

you may have to update your skin for this.

for examples, see http://forum.xbmc.org/showthread.php?tid=162859

git commit: https://github.com/xbmc/xbmc/commit/16c7ddf4f307a8efb9c8687bb649f54ff896c466
pull request: 2498 (PR)


RE: Changes to the skinning engine for XBMC Gotham - jmarshall - 2013-04-21

The change to the videodb:// and musicdb:// paths will have implications if you're using the old style paths (videodb://1/2 for example) to do string compares and the like.

They're now done using more useful videodb://movies/titles/ etc. See PR2182 for more.

Cheers,
Jonathan


RE: Changes to the skinning engine for XBMC Gotham - Sranshaft - 2013-04-22

(2013-04-21, 07:05)jmarshall Wrote: The change to the videodb:// and musicdb:// paths will have implications if you're using the old style paths (videodb://1/2 for example) to do string compares and the like.

They're now done using more useful videodb://movies/titles/ etc. See PR2182 for more.

Cheers,
Jonathan

Does this apply to entering Movies and TV Show library via the Video menu? At the moment I have to use StringCompare(Container.FolderPath,videodb://1/) | StringCompare(Container.FolderPath,library://video/movies/) to check if the user is in the root Movie menu. The first StringCompare is if the user entered the Movie root via the home menu item and the second compare via Videos > Movies.