@
BigOldBoy I'll see if I can give you a Quick Start.
The main documentation about Kodi skinning is here:
http://kodi.wiki/view/Skinning
The Manual is the most important.
http://kodi.wiki/view/XBMC_Skinning_Manual
If you want to make your own skin copy Default or CatBar to:
userdata\addon_data\script.tvguide.fullscreen\resources\skins
and change Settings\Appearance\Skin to Yours
The textures are in the media folder.
Use an editor that can handle the transparency of the pngs.
The dialog layouts are in the 720p folder.
The main window and video osds are in script-tvguide-main.xml.
The main menu is in script-tvguide-menu.xml
The main window and osd windows are controlled by invisible controls that enable or disable the whole group.
eg This is the main epg window group:
Code:
<control type="label" id="5000">
<description>visibility marker for TV Guide group</description>
</control>
<control type="group">
<description>TV Guide group</description>
<posx>0</posx>
<posy>0</posy>
<width>1280</width>
<height>720</height>
<visible>!Control.IsVisible(5000)</visible>
If you load up a texture that isn't used in the xml file in gui.py you need to declare it first in the xml like the ones at the top of main.
Code:
<control type="image">
<description>workaround for texture not being loaded</description>
<posx>-10000</posx>
<posy>-10000</posy>
<width>1</width>
<height>1</height>
<texture>tvgf-timebar.png</texture>
</control>
The main code that adds all the program controls in the epg is in gui.py in the onRedrawEPG function.
You can see the main program textures that are used in this bit of code.
Code:
if channel_playing and not (program.autoplaywithScheduled or program.autoplayScheduled or program.notificationScheduled):
noFocusTexture = 'tvg-playing-nofocus.png'
focusTexture = 'tvg-playing-focus.png'
elif program.autoplaywithScheduled:
noFocusTexture = 'tvg-autoplaywith-nofocus.png'
focusTexture = 'tvg-autoplaywith-focus.png'
elif program.autoplayScheduled:
noFocusTexture = 'tvg-autoplay-nofocus.png'
focusTexture = 'tvg-autoplay-focus.png'
elif program.notificationScheduled:
noFocusTexture = 'tvg-remind-nofocus.png'
focusTexture = 'tvg-remind-focus.png'
else:
noFocusTexture = 'tvg-program-nofocus.png'
focusTexture = 'tvg-program-focus.png'
You can already set the colour of some controls in Settings\Background like the timebar colour, fonts and background.
If you want to play around and need some more help let me know.
If you want a specific change for a skin and don't want to do it yourself let me know.
There are a few other expert skinners on here that might like to help too.