aboutsummaryrefslogtreecommitdiff
path: root/addons/skin.estuary/xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/skin.estuary/xml')
-rw-r--r--addons/skin.estuary/xml/AddonBrowser.xml73
-rw-r--r--addons/skin.estuary/xml/Constants_1920.xml11
-rw-r--r--addons/skin.estuary/xml/Constants_2560.xml11
-rw-r--r--addons/skin.estuary/xml/Custom_1100_AddonLauncher.xml322
-rw-r--r--addons/skin.estuary/xml/Custom_1101_SettingsList.xml142
-rw-r--r--addons/skin.estuary/xml/Custom_1102_TextViewer.xml63
-rw-r--r--addons/skin.estuary/xml/Custom_1104_Fanart.xml22
-rw-r--r--addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml68
-rw-r--r--addons/skin.estuary/xml/Custom_1107_SearchDialog.xml47
-rw-r--r--addons/skin.estuary/xml/Custom_1108_PVROverlay.xml91
-rw-r--r--addons/skin.estuary/xml/Custom_1109_TopBarOverlay.xml69
-rw-r--r--addons/skin.estuary/xml/Defaults.xml170
-rw-r--r--addons/skin.estuary/xml/DialogAddonInfo.xml277
-rw-r--r--addons/skin.estuary/xml/DialogAddonSettings.xml123
-rw-r--r--addons/skin.estuary/xml/DialogAudioDSPManager.xml135
-rw-r--r--addons/skin.estuary/xml/DialogBusy.xml53
-rw-r--r--addons/skin.estuary/xml/DialogButtonMenu.xml84
-rw-r--r--addons/skin.estuary/xml/DialogConfirm.xml54
-rw-r--r--addons/skin.estuary/xml/DialogContextMenu.xml62
-rw-r--r--addons/skin.estuary/xml/DialogExtendedProgressBar.xml79
-rw-r--r--addons/skin.estuary/xml/DialogFavourites.xml76
-rw-r--r--addons/skin.estuary/xml/DialogFullScreenInfo.xml112
-rw-r--r--addons/skin.estuary/xml/DialogGameControllers.xml165
-rw-r--r--addons/skin.estuary/xml/DialogKeyboard.xml661
-rw-r--r--addons/skin.estuary/xml/DialogMediaSource.xml151
-rw-r--r--addons/skin.estuary/xml/DialogMusicInfo.xml400
-rw-r--r--addons/skin.estuary/xml/DialogNotification.xml53
-rw-r--r--addons/skin.estuary/xml/DialogNumeric.xml211
-rw-r--r--addons/skin.estuary/xml/DialogPVRChannelManager.xml270
-rw-r--r--addons/skin.estuary/xml/DialogPVRChannelsOSD.xml191
-rw-r--r--addons/skin.estuary/xml/DialogPVRGroupManager.xml147
-rw-r--r--addons/skin.estuary/xml/DialogPVRGuideOSD.xml142
-rw-r--r--addons/skin.estuary/xml/DialogPVRGuideSearch.xml201
-rw-r--r--addons/skin.estuary/xml/DialogPVRInfo.xml126
-rw-r--r--addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml655
-rw-r--r--addons/skin.estuary/xml/DialogPictureInfo.xml126
-rw-r--r--addons/skin.estuary/xml/DialogPlayerProcessInfo.xml214
-rw-r--r--addons/skin.estuary/xml/DialogSeekBar.xml114
-rw-r--r--addons/skin.estuary/xml/DialogSelect.xml156
-rw-r--r--addons/skin.estuary/xml/DialogSettings.xml89
-rw-r--r--addons/skin.estuary/xml/DialogSlider.xml71
-rw-r--r--addons/skin.estuary/xml/DialogSubtitles.xml271
-rw-r--r--addons/skin.estuary/xml/DialogTextViewer.xml75
-rw-r--r--addons/skin.estuary/xml/DialogVideoInfo.xml568
-rw-r--r--addons/skin.estuary/xml/DialogVolumeBar.xml49
-rw-r--r--addons/skin.estuary/xml/EventLog.xml203
-rw-r--r--addons/skin.estuary/xml/FileBrowser.xml223
-rw-r--r--addons/skin.estuary/xml/FileManager.xml122
-rw-r--r--addons/skin.estuary/xml/Font.xml231
-rw-r--r--addons/skin.estuary/xml/Home.xml1050
-rw-r--r--addons/skin.estuary/xml/Includes.xml1290
-rw-r--r--addons/skin.estuary/xml/Includes_Animations.xml138
-rw-r--r--addons/skin.estuary/xml/Includes_Buttons.xml337
-rw-r--r--addons/skin.estuary/xml/Includes_Home.xml1237
-rw-r--r--addons/skin.estuary/xml/Includes_MediaMenu.xml380
-rw-r--r--addons/skin.estuary/xml/Includes_PVR.xml147
-rw-r--r--addons/skin.estuary/xml/LoginScreen.xml140
-rw-r--r--addons/skin.estuary/xml/MusicOSD.xml222
-rw-r--r--addons/skin.estuary/xml/MusicVisualisation.xml84
-rw-r--r--addons/skin.estuary/xml/MyMusicNav.xml83
-rw-r--r--addons/skin.estuary/xml/MyMusicPlaylistEditor.xml106
-rw-r--r--addons/skin.estuary/xml/MyPVRChannels.xml416
-rw-r--r--addons/skin.estuary/xml/MyPVRGuide.xml231
-rw-r--r--addons/skin.estuary/xml/MyPVRRecordings.xml262
-rw-r--r--addons/skin.estuary/xml/MyPVRSearch.xml175
-rw-r--r--addons/skin.estuary/xml/MyPVRTimers.xml202
-rw-r--r--addons/skin.estuary/xml/MyPics.xml253
-rw-r--r--addons/skin.estuary/xml/MyPlaylist.xml160
-rw-r--r--addons/skin.estuary/xml/MyPrograms.xml58
-rw-r--r--addons/skin.estuary/xml/MyVideoNav.xml178
-rw-r--r--addons/skin.estuary/xml/MyWeather.xml208
-rw-r--r--addons/skin.estuary/xml/PlayerControls.xml181
-rw-r--r--addons/skin.estuary/xml/Pointer.xml33
-rw-r--r--addons/skin.estuary/xml/Settings.xml176
-rw-r--r--addons/skin.estuary/xml/SettingsCategory.xml177
-rw-r--r--addons/skin.estuary/xml/SettingsProfile.xml241
-rw-r--r--addons/skin.estuary/xml/SettingsScreenCalibration.xml63
-rw-r--r--addons/skin.estuary/xml/SettingsSystemInfo.xml304
-rw-r--r--addons/skin.estuary/xml/SkinSettings.xml303
-rw-r--r--addons/skin.estuary/xml/SlideShow.xml3
-rw-r--r--addons/skin.estuary/xml/SmartPlaylistEditor.xml121
-rw-r--r--addons/skin.estuary/xml/SmartPlaylistRule.xml78
-rw-r--r--addons/skin.estuary/xml/Startup.xml5
-rw-r--r--addons/skin.estuary/xml/Variables.xml408
-rw-r--r--addons/skin.estuary/xml/VideoFullScreen.xml78
-rw-r--r--addons/skin.estuary/xml/VideoOSD.xml238
-rw-r--r--addons/skin.estuary/xml/VideoOSDBookmarks.xml135
-rw-r--r--addons/skin.estuary/xml/View_500_Wall.xml150
-rw-r--r--addons/skin.estuary/xml/View_501_Banner.xml169
-rw-r--r--addons/skin.estuary/xml/View_502_FanArt.xml75
-rw-r--r--addons/skin.estuary/xml/View_50_List.xml251
-rw-r--r--addons/skin.estuary/xml/View_51_Poster.xml241
-rw-r--r--addons/skin.estuary/xml/View_52_IconWall.xml190
-rw-r--r--addons/skin.estuary/xml/View_53_Shift.xml194
-rw-r--r--addons/skin.estuary/xml/View_54_InfoWall.xml277
-rw-r--r--addons/skin.estuary/xml/View_55_WideList.xml250
96 files changed, 19727 insertions, 0 deletions
diff --git a/addons/skin.estuary/xml/AddonBrowser.xml b/addons/skin.estuary/xml/AddonBrowser.xml
new file mode 100644
index 0000000000..04b3d490e2
--- /dev/null
+++ b/addons/skin.estuary/xml/AddonBrowser.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,52,55</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include>View_55_WideList</include>
+ <include>CommonScrollbars</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(55)</visible>
+ <visible>Container.Content(addons) | Container.Content()</visible>
+ <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[24001]" />
+ </include>
+ <include>BottomBar</include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="201">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31021]</label>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Hide foreign</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[25001]</label>
+ <visible>Control.IsEnabled(7)</visible>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Hide incompatible</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[24999]</label>
+ <visible>Control.IsEnabled(8)</visible>
+ </control>
+ <control type="button" id="9">
+ <description>Check for repository updates</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[24034]</label>
+ </control>
+ <control type="button" id="5">
+ <description>Addon settings</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10004]</label>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ <control type="group">
+ <height>78</height>
+ <bottom>0</bottom>
+ <visible>$EXP[sidebar_focused]</visible>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ <include content="LeftAlignedInfo">
+ <param name="main_label" value="$INFO[Window(AddonBrowser).Property(Updated)]" />
+ <param name="sub_label" value="$LOCALIZE[31069]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Constants_1920.xml b/addons/skin.estuary/xml/Constants_1920.xml
new file mode 100644
index 0000000000..d85f2d53d2
--- /dev/null
+++ b/addons/skin.estuary/xml/Constants_1920.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <constant name="widelist_width">1325</constant>
+ <constant name="list_width">730</constant>
+ <constant name="width_center">960</constant>
+ <constant name="tvchannelslist_width">1002</constant>
+ <constant name="tvrecordings_width">1060</constant>
+ <constant name="eventloglist_width">1430</constant>
+ <constant name="playlisteditorlist_width">770</constant>
+ <constant name="playlistlist_width">904</constant>
+</includes>
diff --git a/addons/skin.estuary/xml/Constants_2560.xml b/addons/skin.estuary/xml/Constants_2560.xml
new file mode 100644
index 0000000000..fea8fc5886
--- /dev/null
+++ b/addons/skin.estuary/xml/Constants_2560.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <constant name="widelist_width">1965</constant>
+ <constant name="list_width">1370</constant>
+ <constant name="width_center">1280</constant>
+ <constant name="tvchannelslist_width">1642</constant>
+ <constant name="tvrecordings_width">1700</constant>
+ <constant name="eventloglist_width">2070</constant>
+ <constant name="playlisteditorlist_width">1410</constant>
+ <constant name="playlistlist_width">1544</constant>
+</includes>
diff --git a/addons/skin.estuary/xml/Custom_1100_AddonLauncher.xml b/addons/skin.estuary/xml/Custom_1100_AddonLauncher.xml
new file mode 100644
index 0000000000..6fa14554d1
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1100_AddonLauncher.xml
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window id="1100">
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$VAR[AddonsFanartVar]</imagepath>
+ <visible>!Player.HasMedia</visible>
+ </control>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group" id="400">
+ <include>OpenClose_Right</include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="500" />
+ <param name="id" value="video" />
+ <param name="container_path" value="addons://sources/video/" />
+ <param name="container_target" value="videos" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/xbmc.addon.video,return)" />
+ <param name="imagewidget_image" value="special://skin/extras/home-images/movie.jpg" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="501" />
+ <param name="id" value="music" />
+ <param name="container_path" value="addons://sources/audio/" />
+ <param name="container_target" value="music" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/xbmc.addon.audio,return)" />
+ <param name="imagewidget_image" value="special://skin/extras/home-images/music.jpg" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="502" />
+ <param name="id" value="addons" />
+ <param name="container_path" value="addons://sources/executable/" />
+ <param name="container_target" value="programs" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/xbmc.addon.executable,return)" />
+ <param name="imagewidget_image" value="special://skin/extras/home-images/add-ons.jpg" />
+ </include>
+ <include content="AddonLauncherPanel" condition="System.Platform.Android">
+ <param name="group_id" value="506" />
+ <param name="id" value="android" />
+ <param name="container_path" value="androidapp://sources/apps/" />
+ <param name="container_target" value="programs" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="503" />
+ <param name="id" value="pictures" />
+ <param name="container_path" value="addons://sources/image/" />
+ <param name="container_target" value="pictures" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/xbmc.addon.image,return)" />
+ <param name="imagewidget_image" value="special://skin/extras/home-images/pictures.jpg" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="507" />
+ <param name="id" value="download" />
+ <param name="container_path" value="addons://all/" />
+ <param name="container_target" value="addonbrowser" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="508" />
+ <param name="id" value="manage" />
+ <param name="container_path" value="addons://user" />
+ <param name="container_target" value="addonbrowser" />
+ </include>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="523" />
+ </include>
+ <control type="list" id="9000">
+ <left>1</left>
+ <top>300</top>
+ <width>462</width>
+ <height>671</height>
+ <pagecontrol>70</pagecontrol>
+ <onup>700</onup>
+ <ondown>700</ondown>
+ <onright>SetFocus($INFO[Container(9000).ListItem.Property(menu_id)])</onright>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <focusedlayout height="95">
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
+ <control type="image">
+ <left>0</left>
+ <width>462</width>
+ <height>95</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="!Control.HasFocus(9000) + !Control.HasFocus(900) + !ControlGroup(700).HasFocus">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="button_focus">$INFO[ListItem.Art(thumb)]</texture>
+ <animation effect="fade" start="0" end="100" time="300" reversible="false">Focus</animation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="51FFFFFF">colors/black.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="!Control.HasFocus(9000) + !Control.HasFocus(900) + !ControlGroup(700).HasFocus">Conditional</animation>
+ </control>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture>$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="label">
+ <left>104</left>
+ <height>95</height>
+ <width>560</width>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="95">
+ <control type="label">
+ <left>104</left>
+ <height>95</height>
+ <width>560</width>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="44FFFFFF">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ </itemlayout>
+ <content>
+ <item id="1">
+ <label>$LOCALIZE[1037]</label>
+ <onclick>ActivateWindow(videos,addons://sources/video/,return)</onclick>
+ <thumb>icons/sidemenu/videos.png</thumb>
+ <property name="id">video</property>
+ <property name="path">addons://sources/video/</property>
+ <property name="menu_id">$NUMBER[500]</property>
+ <!-- <visible>Integer.IsGreater(Container(500).NumItems,0)</visible> -->
+ </item>
+ <item id="2">
+ <label>$LOCALIZE[1038]</label>
+ <onclick>ActivateWindow(music,addons://sources/audio/,return)</onclick>
+ <thumb>icons/sidemenu/music.png</thumb>
+ <property name="id">music</property>
+ <property name="path">addons://sources/audio/</property>
+ <property name="menu_id">$NUMBER[501]</property>
+ <!-- <visible>Integer.IsGreater(Container(501).NumItems,0)</visible> -->
+ </item>
+ <item id="3">
+ <label>$LOCALIZE[1043]</label>
+ <onclick>ActivateWindow(programs,addons://sources/executable/,return)</onclick>
+ <thumb>icons/sidemenu/programs.png</thumb>
+ <property name="id">addons</property>
+ <property name="path">addons://sources/executable/</property>
+ <property name="menu_id">$NUMBER[502]</property>
+ <!-- <visible>Integer.IsGreater(Container(502).NumItems,0)</visible> -->
+ </item>
+ <item id="4">
+ <label>$LOCALIZE[20244]</label>
+ <onclick>ActivateWindow(programs,androidapp://sources/apps/,return)</onclick>
+ <thumb>icons/sidemenu/android.png</thumb>
+ <property name="id">android</property>
+ <property name="path">androidapp://sources/apps/</property>
+ <property name="menu_id">$NUMBER[506]</property>
+ <visible>System.Platform.Android</visible>
+ </item>
+ <item id="5">
+ <label>$LOCALIZE[1039]</label>
+ <onclick>ActivateWindow(pictures,addons://sources/image/,return)</onclick>
+ <thumb>icons/sidemenu/pictures.png</thumb>
+ <property name="id">pictures</property>
+ <property name="path">addons://sources/image/</property>
+ <property name="menu_id">$NUMBER[503]</property>
+ <!-- <visible>Integer.IsGreater(Container(503).NumItems,0)</visible>
+ -->
+ </item>
+ <item id="7">
+ <label>$LOCALIZE[24998]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://user/,return)</onclick>
+ <thumb>icons/sidemenu/manage.png</thumb>
+ <property name="id">manage</property>
+ <property name="path">addons://user/</property>
+ <property name="menu_id">$NUMBER[508]</property>
+ </item>
+ <item id="6">
+ <label>$LOCALIZE[33003]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://all/,return)</onclick>
+ <thumb>icons/sidemenu/download.png</thumb>
+ <property name="id">download</property>
+ <property name="path">addons://all/</property>
+ <property name="menu_id">$NUMBER[507]</property>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="grouplist" id="700">
+ <orientation>horizontal</orientation>
+ <left>32</left>
+ <top>135</top>
+ <height>120</height>
+ <onup>SetFocus(9000,99)</onup>
+ <onup>9000</onup>
+ <ondown>SetFocus(9000,0)</ondown>
+ <include>OpenClose_Left</include>
+ <onright>400</onright>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="radiobutton" id="801">
+ <width>120</width>
+ <height>120</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <onclick>ActivateWindow(addonbrowser,root)</onclick>
+ <font>font12</font>
+ <label></label>
+ <textoffsetx>40</textoffsetx>
+ <textwidth>230</textwidth>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>39</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>icons/submenu/add-ons.png</textureradioonfocus>
+ <textureradioonnofocus>icons/submenu/add-ons.png</textureradioonnofocus>
+ <textureradioofffocus>icons/submenu/add-ons.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/submenu/add-ons.png</textureradiooffnofocus>
+ </control>
+ <control type="radiobutton" id="802">
+ <top>5</top>
+ <width>157</width>
+ <height>110</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <onclick>ActivateWindow(addonbrowser,addons://outdated/,return)</onclick>
+ <font>font12</font>
+ <label></label>
+ <textoffsetx>40</textoffsetx>
+ <textwidth>230</textwidth>
+ <texturefocus border="30" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>35</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <enable>Integer.IsGreater(Container(8000).NumItems,0)</enable>
+ <textureradioonfocus>icons/submenu/updatelibrary.png</textureradioonfocus>
+ <textureradioonnofocus>icons/submenu/updatelibrary.png</textureradioonnofocus>
+ <textureradioofffocus>icons/submenu/updatelibrary.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/submenu/updatelibrary.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">icons/submenu/updatelibrary.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">icons/submenu/updatelibrary.png</textureradiooffdisabled>
+ </control>
+ <control type="radiobutton" id="803">
+ <width>120</width>
+ <height>120</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <onclick>ActivateWindow(systemsettings,addons)</onclick>
+ <font>font12</font>
+ <label></label>
+ <textoffsetx>40</textoffsetx>
+ <textwidth>230</textwidth>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>icons/settings.png</textureradioonfocus>
+ <textureradioonnofocus>icons/settings.png</textureradioonnofocus>
+ <textureradioofffocus>icons/settings.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/settings.png</textureradiooffnofocus>
+ </control>
+ <control type="label" id="804">
+ <left>-217</left>
+ <top>22</top>
+ <height>70</height>
+ <width>100</width>
+ <aligny>center</aligny>
+ <align>center</align>
+ <font>font32_title</font>
+ <label>$VAR[AddonCountLabel]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[24001]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <left>-10000</left>
+ <include content="InfoList">
+ <param name="path" value="addons://outdated/" />
+ <param name="bottom" value="1" />
+ <param name="width" value="1" />
+ <param name="list_id" value="8000" />
+ <param name="item_label" value="" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1101_SettingsList.xml b/addons/skin.estuary/xml/Custom_1101_SettingsList.xml
new file mode 100644
index 0000000000..8a830ac0f4
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1101_SettingsList.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1101">
+ <defaultcontrol always="true">11000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <height>460</height>
+ <centertop>50%</centertop>
+ <width>700</width>
+ <visible>!Window.IsActive(DialogSettings.xml) + !Window.IsActive(DialogSlider.xml)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="700" />
+ <param name="DialogBackgroundHeight" value="80" />
+ <param name="DialogHeaderLabel" value="$INFO[Window(home).Property(settingslist_Header)]" />
+ <param name="DialogHeaderId" value="1" />
+ </include>
+ <control type="group" id="11000">
+ <left>0</left>
+ <top>80</top>
+ <control type="grouplist" id="11100">
+ <visible>String.IsEqual(window(home).Property(settingslist_content),osd)</visible>
+ <width>700</width>
+ <height>360</height>
+ <itemgap>0</itemgap>
+ <onup>11100</onup>
+ <ondown>11100</ondown>
+ <orientation>vertical</orientation>
+ <control type="button" id="11111">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[13396]</label>
+ <onclick>ActivateWindow(osdaudiosettings)</onclick>
+ </control>
+ <control type="button" id="11102">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[13395]</label>
+ <onclick>ActivateWindow(osdvideosettings)</onclick>
+ </control>
+ <control type="button" id="11105">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[36560]</label>
+ <onclick>ActivateWindow(osdcmssettings)</onclick>
+ <visible>System.HasCMS</visible>
+ </control>
+ <control type="button" id="11103">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[15020]</label>
+ <onclick>ActivateWindow(AudioDSPManager)</onclick>
+ <visible>ADSP.HasModes</visible>
+ </control>
+ <control type="button" id="11104">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31112]</label>
+ <label2>[B]$INFO[VideoPlayer.AudioLanguage][/B]</label2>
+ <onclick>AudioNextLanguage</onclick>
+ </control>
+ </control>
+ <control type="grouplist" id="12100">
+ <visible>String.IsEqual(window(home).Property(settingslist_content),subtitle)</visible>
+ <width>700</width>
+ <height>360</height>
+ <itemgap>0</itemgap>
+ <onup>12100</onup>
+ <ondown>12100</ondown>
+ <orientation>vertical</orientation>
+ <control type="radiobutton" id="12104">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[449]</label>
+ <radioposx>590</radioposx>
+ <onclick>ShowSubtitles</onclick>
+ <selected>VideoPlayer.SubtitlesEnabled + VideoPlayer.HasSubtitles</selected>
+ <enable>VideoPlayer.HasSubtitles</enable>
+ </control>
+ <control type="button" id="12101">
+ <description>Download with Subtitles script</description>
+ <width>700</width>
+ <label>33003</label>
+ <include>DialogSettingButton</include>
+ <onclick>Close</onclick>
+ <onclick>Dialog.Close(VideoOSD)</onclick>
+ <onclick>ActivateWindow(SubtitleSearch)</onclick>
+ <enable>!VideoPlayer.Content(LiveTV)</enable>
+ </control>
+ <control type="button" id="12102">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[22006]</label>
+ <onclick>SubtitleDelay</onclick>
+ <enable>VideoPlayer.HasSubtitles + VideoPlayer.SubtitlesEnabled</enable>
+ </control>
+ <control type="button" id="12103">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31051]</label>
+ <label2>[B]$INFO[VideoPlayer.SubtitlesLanguage][/B]</label2>
+ <onclick>CycleSubtitle</onclick>
+ <enable>VideoPlayer.HasSubtitles + VideoPlayer.SubtitlesEnabled</enable>
+ </control>
+ </control>
+ <control type="grouplist" id="13100">
+ <visible>String.IsEqual(window(home).Property(settingslist_content),3d)</visible>
+ <width>700</width>
+ <height>360</height>
+ <itemgap>0</itemgap>
+ <onup>13100</onup>
+ <ondown>13100</ondown>
+ <orientation>vertical</orientation>
+ <control type="radiobutton" id="13101">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <radioposx>590</radioposx>
+ <label>$LOCALIZE[24022]</label>
+ <onclick>ToggleStereoMode</onclick>
+ <selected>Integer.IsGreater(System.StereoscopicMode,0)</selected>
+ </control>
+ <control type="button" id="13102">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31004]</label>
+ <label2>[B]$INFO[VideoPlayer.StereoscopicMode][/B]</label2>
+ <onclick>StereoMode</onclick>
+ </control>
+ <control type="radiobutton" id="13103">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <radioposx>590</radioposx>
+ <label>$LOCALIZE[31005]</label>
+ <onclick>StereoModeToMono</onclick>
+ <selected>Integer.IsEqual(System.StereoscopicMode,9)</selected>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1102_TextViewer.xml b/addons/skin.estuary/xml/Custom_1102_TextViewer.xml
new file mode 100644
index 0000000000..def58819ad
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1102_TextViewer.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1102">
+ <defaultcontrol always="true">1000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <left>13%</left>
+ <centertop>50%</centertop>
+ <height>770</height>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="84%" />
+ <param name="DialogBackgroundHeight" value="770" />
+ <param name="DialogHeaderLabel" value="$INFO[Window(home).Property(TextViewer_Header)]" />
+ <param name="DialogHeaderId" value="1" />
+ </include>
+ <control type="textbox" id="2000">
+ <left>1%</left>
+ <top>85</top>
+ <width>82%</width>
+ <height>675</height>
+ <shadowcolor>black</shadowcolor>
+ <pagecontrol>3000</pagecontrol>
+ <font>font37</font>
+ <label>$INFO[Window(home).Property(TextViewer_Text)]</label>
+ </control>
+ <control type="scrollbar" id="3000">
+ <include>HiddenObject</include>
+ <ondown>3000</ondown>
+ <onup>3000</onup>
+ </control>
+ </control>
+ <control type="button" id="1000">
+ <include>HiddenObject</include>
+ <onclick>Action(Close)</onclick>
+ <onup>PageUp(3000)</onup>
+ <ondown>PageDown(3000)</ondown>
+ </control>
+ <control type="button">
+ <centerleft>50%</centerleft>
+ <top>113</top>
+ <width>48</width>
+ <height>20</height>
+ <onclick>SetFocus(3000)</onclick>
+ <onclick>Up</onclick>
+ <texturefocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturenofocus>
+ <visible>Control.IsVisible(3000) + Integer.IsGreater(Container(2000).CurrentPage,1)</visible>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ </control>
+ <control type="button">
+ <centerleft>50%</centerleft>
+ <top>940</top>
+ <width>48</width>
+ <height>20</height>
+ <onclick>SetFocus(3000)</onclick>
+ <onclick>Down</onclick>
+ <texturefocus colordiffuse="button_focus">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus">overlays/arrowdown.png</texturenofocus>
+ <visible>Control.IsVisible(3000) + !String.IsEqual(Container(2000).CurrentPage,Container(2000).NumPages)</visible>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1104_Fanart.xml b/addons/skin.estuary/xml/Custom_1104_Fanart.xml
new file mode 100644
index 0000000000..6d69649ce3
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1104_Fanart.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1104">
+ <defaultcontrol always="true">3000</defaultcontrol>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <controls>
+ <control type="image">
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <texture>colors/black.png</texture>
+ </control>
+ <control type="image">
+ <include>FullScreenDimensions</include>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[Window(home).Property(fanart)]</texture>
+ </control>
+ <control type="button" id="3000">
+ <include>HiddenObject</include>
+ <onclick>Action(close)</onclick>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml b/addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml
new file mode 100644
index 0000000000..0ce3c31133
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window type="dialog" id="1105">
+ <defaultcontrol always="true">5000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <top>220</top>
+ <centerleft>50%</centerleft>
+ <width>600</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="600" />
+ <param name="DialogBackgroundHeight" value="550" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[5]" />
+ <param name="DialogHeaderId" value="" />
+ </include>
+ <control type="list" id="5000">
+ <left>2</left>
+ <top>107</top>
+ <width>596</width>
+ <height>660</height>
+ <onup>5000</onup>
+ <ondown>5000</ondown>
+ <onleft>99</onleft>
+ <onright>61</onright>
+ <include content="DefaultSimpleListLayout">
+ <param name="width" value="600" />
+ <param name="list_id" value="5000" />
+ <param name="align" value="center" />
+ </include>
+ <content>
+ <item>
+ <label>$LOCALIZE[15047]</label>
+ <onclick>ActivateWindow(OSDAudioDSPSettings)</onclick>
+ <visible>system.getbool(audiooutput.dspaddonsenabled)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[15020]</label>
+ <onclick>ActivateWindow(AudioDSPManager)</onclick>
+ <visible>system.getbool(audiooutput.dspaddonsenabled)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[250]: [COLOR button_focus]$INFO[Visualisation.Name][/COLOR]</label>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick>SendClick(500)</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[31084]</label>
+ <onclick>Addon.Default.OpenSettings(xbmc.player.musicviz)</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[31068]</label>
+ <onclick>ActivateWindow(visualisationpresetlist)</onclick>
+ <visible>Visualisation.HasPresets</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[31082]: [COLOR button_focus]$INFO[Skin.String(LyricScript_Path)][/COLOR]</label>
+ <onclick>Skin.SetAddon(LyricScript_Path,xbmc.python.lyrics)</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[31083]</label>
+ <onclick>Addon.OpenSettings($INFO[Skin.String(LyricScript_Path)])</onclick>
+ <visible>!String.IsEmpty(Skin.String(LyricScript_Path))</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1107_SearchDialog.xml b/addons/skin.estuary/xml/Custom_1107_SearchDialog.xml
new file mode 100644
index 0000000000..8594a01077
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1107_SearchDialog.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window type="dialog" id="1107">
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>600</width>
+ <centertop>60%</centertop>
+ <height>700</height>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="600" />
+ <param name="DialogBackgroundHeight" value="80" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[137]" />
+ <param name="DialogHeaderId" value="" />
+ </include>
+ <control type="panel" id="9000">
+ <include>ButtonMenuList</include>
+ <content>
+ <item>
+ <label>$LOCALIZE[31113]</label>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick condition="System.hasAddon(script.globalsearch)">RunScript(script.globalsearch)</onclick>
+ <onclick condition="!System.hasAddon(script.globalsearch)">InstallAddon(script.globalsearch)</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[31145]</label>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick>ActivateWindow(addonbrowser,addons://search/,return)</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[31114]</label>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick condition="System.hasAddon(plugin.video.youtube)">ActivateWindow(videos,plugin://plugin.video.youtube/kodion/search/input/,return)</onclick>
+ <onclick condition="!System.hasAddon(plugin.video.youtube)">InstallAddon(plugin.video.youtube)</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[31115]</label>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick condition="System.hasAddon(script.extendedinfo)">RunScript(script.extendedinfo,info=moviedbbrowser,search=True)</onclick>
+ <onclick condition="!System.hasAddon(script.extendedinfo)">InstallAddon(script.extendedinfo)</onclick>
+ </item>
+ </content>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1108_PVROverlay.xml b/addons/skin.estuary/xml/Custom_1108_PVROverlay.xml
new file mode 100644
index 0000000000..89f11700b0
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1108_PVROverlay.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1108">
+ <visible>Player.ShowInfo + !System.HasModalDialog + VideoPlayer.Content(LiveTV) + Window.IsActive(fullscreenvideo)</visible>
+ <defaultcontrol></defaultcontrol>
+ <animation effect="fade" start="0" end="100" time="200">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <depth>DepthOSD</depth>
+ <controls>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>250</height>
+ <control type="image">
+ <left>0</left>
+ <width>100%</width>
+ <height>240</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <top>20</top>
+ <width>200</width>
+ <height>200</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture>$INFO[Player.Art(thumb)]</texture>
+ </control>
+ <control type="label">
+ <left>260</left>
+ <top>40</top>
+ <right>100</right>
+ <height>25</height>
+ <label>$INFO[VideoPlayer.Title]$INFO[VideoPlayer.EpisodeName, (,)]</label>
+ <aligny>center</aligny>
+ <font>font45</font>
+ </control>
+ <control type="progress">
+ <animation effect="fade" end="0" time="200">WindowClose</animation>
+ <left>260</left>
+ <top>92</top>
+ <right>0</right>
+ <height>15</height>
+ <info>Player.ProgressCache</info>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white50.png</midtexture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ <visible>!Player.ChannelPreviewActive</visible>
+ </control>
+ <control type="progress" id="23">
+ <animation effect="fade" end="0" time="200">WindowClose</animation>
+ <left>260</left>
+ <top>92</top>
+ <right>0</right>
+ <height>15</height>
+ <info>Player.Progress</info>
+ <texturebg border="3" colordiffuse="80FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white50.png</midtexture>
+ <visible>!Player.ChannelPreviewActive | VideoPlayer.HasEpg</visible>
+ </control>
+ <control type="label">
+ <left>260</left>
+ <top>125</top>
+ <right>20</right>
+ <height>25</height>
+ <label>[COLOR button_focus]$INFO[VideoPlayer.NextStartTime]$INFO[VideoPlayer.NextEndTime, - ,: ][/COLOR]$INFO[VideoPlayer.NextTitle]</label>
+ <aligny>center</aligny>
+ <visible>VideoPlayer.HasEpg</visible>
+ </control>
+ <control type="grouplist">
+ <left>1260</left>
+ <top>160</top>
+ <width>600</width>
+ <height>100</height>
+ <align>right</align>
+ <orientation>horizontal</orientation>
+ <itemgap>10</itemgap>
+ <visible>!Player.ChannelPreviewActive</visible>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.AudioChannels,flags/audiochannel/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.AudioCodec,flags/audiocodec/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.VideoAspect,flags/aspectratio/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.VideoCodec,flags/videocodec/,.png]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1109_TopBarOverlay.xml b/addons/skin.estuary/xml/Custom_1109_TopBarOverlay.xml
new file mode 100644
index 0000000000..0bdb5af660
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1109_TopBarOverlay.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1109">
+ <visible>Window.IsActive(fullscreenvideo) | Window.IsActive(visualisation)</visible>
+ <visible>Window.IsActive(seekbar) | [Player.ShowInfo + !System.HasModalDialog + VideoPlayer.Content(LiveTV)] | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrosdguide)</visible>
+ <depth>DepthOSD</depth>
+ <include>Animation_TopSlide</include>
+ <zorder>0</zorder>
+ <controls>
+ <control type="group">
+ <animation effect="slide" end="0,-90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <depth>DepthBars</depth>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>170</height>
+ <texture>frame/osdfade.png</texture>
+ </control>
+ <control type="group">
+ <visible>!Window.IsActive(pvrosdchannels) + !Window.IsActive(pvrosdguide)</visible>
+ <animation effect="fade" time="150">VisibleChange</animation>
+ <left>30</left>
+ <right>400</right>
+ <control type="label">
+ <label>$VAR[NowPlayingBreadcrumbsVar]</label>
+ <font>font45</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <top>7</top>
+ <height>100</height>
+ <left>0</left>
+ <right>0</right>
+ </control>
+ <control type="label">
+ <top>60</top>
+ <label>$VAR[OSDSubLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <left>0</left>
+ <right>0</right>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!Window.IsVisible(extendedprogressdialog)</visible>
+ <animation effect="fade" time="150">VisibleChange</animation>
+ <control type="label">
+ <font>font_clock</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <top>0</top>
+ <right>20</right>
+ <height>200</height>
+ <width>600</width>
+ <align>right</align>
+ <label>$INFO[System.Time]</label>
+ </control>
+ <control type="label">
+ <top>80</top>
+ <label>$INFO[Player.FinishTime,$LOCALIZE[31080]: ]</label>
+ <right>22</right>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <width>500</width>
+ <align>right</align>
+ <visible>!String.isempty(Player.Duration)</visible>
+ <visible>!VideoPlayer.Content(LiveTV) | VideoPlayer.HasEpg</visible>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Defaults.xml b/addons/skin.estuary/xml/Defaults.xml
new file mode 100644
index 0000000000..ab41022b12
--- /dev/null
+++ b/addons/skin.estuary/xml/Defaults.xml
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <default type="image">
+ <texture></texture>
+ <aspectratio>stretch</aspectratio>
+ </default>
+ <default type="multiimage">
+ <aspectratio align="center">scale</aspectratio>
+ <fadetime>800</fadetime>
+ <timeperimage>7000</timeperimage>
+ <randomize>true</randomize>
+ </default>
+ <default type="label">
+ <label></label>
+ <align>left</align>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <selectedcolor>selected</selectedcolor>
+ <scroll>false</scroll>
+ <scrollspeed>40</scrollspeed>
+ </default>
+ <default type="fadelabel">
+ <align>left</align>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ </default>
+ <default type="button">
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <textoffsetx>7</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="togglebutton">
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <alttexturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</alttexturefocus>
+ <alttexturenofocus border="40">buttons/button-nofo.png</alttexturenofocus>
+ <textcolor>white</textcolor>
+ <font>font13</font>
+ <disabledcolor>disabled</disabledcolor>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="textbox">
+ <align>left</align>
+ <textcolor>white</textcolor>
+ <font>font13</font>
+ </default>
+ <default type="progress">
+ <texturebg border="3">progress/texturebg_border_white.png</texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_white.png</midtexture>
+ <lefttexture></lefttexture>
+ <righttexture></righttexture>
+ <overlaytexture></overlaytexture>
+ </default>
+ <default type="spincontrol">
+ <textureup colordiffuse="disabled">buttons/spinctrl/arrow-light-up.png</textureup>
+ <texturedown colordiffuse="disabled">buttons/spinctrl/arrow-light-down.png</texturedown>
+ <textureupfocus>buttons/spinctrl/arrow-light-up.png</textureupfocus>
+ <texturedownfocus>buttons/spinctrl/arrow-light-down.png</texturedownfocus>
+ <textureupdisabled colordiffuse="disabled">buttons/spinctrl/arrow-light-up.png</textureupdisabled>
+ <texturedowndisabled colordiffuse="disabled">buttons/spinctrl/arrow-light-down.png</texturedowndisabled>
+ <align>right</align>
+ <width>77</width>
+ <height>33</height>
+ <font>font13</font>
+ <reverse>yes</reverse>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <subtype>text</subtype>
+ <textoffsetx>-5</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="spincontrolex">
+ <spinwidth>32</spinwidth>
+ <spinheight>60</spinheight>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <textureup colordiffuse="disabled">buttons/spinctrl/arrow-light-up.png</textureup>
+ <texturedown colordiffuse="disabled">buttons/spinctrl/arrow-light-down.png</texturedown>
+ <textureupfocus>buttons/spinctrl/arrow-light-up.png</textureupfocus>
+ <texturedownfocus>buttons/spinctrl/arrow-light-down.png</texturedownfocus>
+ <textureupdisabled colordiffuse="disabled">buttons/spinctrl/arrow-light-up.png</textureupdisabled>
+ <texturedowndisabled colordiffuse="disabled">buttons/spinctrl/arrow-light-down.png</texturedowndisabled>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <textoffsetx>7</textoffsetx>
+ <aligny>center</aligny>
+ <reverse>yes</reverse>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="radiobutton">
+ <radiowidth>120</radiowidth>
+ <radioheight>76</radioheight>
+ <textureradioonfocus>buttons/radio-button-on.png</textureradioonfocus>
+ <textureradioonnofocus>buttons/radio-button-on.png</textureradioonnofocus>
+ <textureradioofffocus>buttons/radio-button-off.png</textureradioofffocus>
+ <textureradiooffnofocus>buttons/radio-button-off.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">buttons/radio-button-on.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">buttons/radio-button-off.png</textureradiooffdisabled>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <textoffsetx>7</textoffsetx>
+ <align>left</align>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="scrollbar">
+ <texturesliderbackground colordiffuse="29FFFFFF">colors/white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="FFAAAAAA">colors/white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="button_focus">colors/white.png</texturesliderbarfocus>
+ <textureslidernib></textureslidernib>
+ <textureslidernibfocus></textureslidernibfocus>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ </default>
+ <default type="grouplist">
+ <itemgap>0</itemgap>
+ <align>left</align>
+ </default>
+ <default type="slider">
+ <texturesliderbar border="10">buttons/slider-back.png</texturesliderbar>
+ <textureslidernib>buttons/slider-nib.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">buttons/slider-nib.png</textureslidernibfocus>
+ <orientation>horizontal</orientation>
+ </default>
+ <default type="sliderex">
+ <textoffsetx>7</textoffsetx>
+ <aligny>center</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <sliderwidth>150</sliderwidth>
+ <sliderheight>28</sliderheight>
+ <texturesliderbar>buttons/slider-back.png</texturesliderbar>
+ <textureslidernib>buttons/slider-nib.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">buttons/slider-nib.png</textureslidernibfocus>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ </default>
+ <default type="mover">
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ </default>
+ <default type="resize">
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ </default>
+ <default type="edit">
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <invalidcolor>invalid</invalidcolor>
+ <textoffsetx>7</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+</includes>
diff --git a/addons/skin.estuary/xml/DialogAddonInfo.xml b/addons/skin.estuary/xml/DialogAddonInfo.xml
new file mode 100644
index 0000000000..ffd9261a99
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogAddonInfo.xml
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload condition="!ListItem.Property(addon.isinstalled) + Window.IsActive(addonbrowser)">SetFocus(6)</onload>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.Art(fanart)],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <control type="button" id="5000">
+ <left>605</left>
+ <top>400</top>
+ <width>1235</width>
+ <height>435</height>
+ <label></label>
+ <texturenofocus border="21">dialogs/dialog-bg.png</texturenofocus>
+ <onup>50</onup>
+ <ondown>9000</ondown>
+ <onclick>SetProperty(TextViewer_Header,$LOCALIZE[31141] $INFO[ListItem.AddonVersion],home)</onclick>
+ <onclick>SetProperty(TextViewer_Text,$ESCINFO[ListItem.AddonNews],home)</onclick>
+ <onclick>ActivateWindow(1102)</onclick>
+ <enable>!String.IsEmpty(ListItem.AddonNews)</enable>
+ </control>
+ <control type="textbox">
+ <left>670</left>
+ <top>435</top>
+ <width>1050</width>
+ <height>365</height>
+ <label>$INFO[ListItem.AddonSummary,[B],[/B][CR]]$INFO[ListItem.AddonDescription][CR]$VAR[AddonNewsVar,[I][CR][CR],[/I]]</label>
+ <autoscroll delay="5000" repeat="7500" time="5000">true</autoscroll>
+ </control>
+ <control type="group">
+ <left>606</left>
+ <top>160</top>
+ <visible>Integer.IsEqual(Container(50).NumItems,0)</visible>
+ <control type="image">
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>405</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ <control type="panel" id="50">
+ <left>618</left>
+ <top>160</top>
+ <width>1215</width>
+ <height>273</height>
+ <ondown>5000</ondown>
+ <onup>9000</onup>
+ <orientation>horizontal</orientation>
+ <itemlayout height="225" width="405">
+ <control type="image">
+ <left>-12</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>-12</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </itemlayout>
+ <focusedlayout height="225" width="405">
+ <control type="image">
+ <left>-12</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>-12</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>4</left>
+ <top>16</top>
+ <width>393</width>
+ <height>228</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ </focusedlayout>
+ </control>
+ <include content="LeftRightArrows">
+ <param name="list_id" value="50" />
+ <param name="left_posx" value="590" />
+ <param name="right_posx" value="1840" />
+ <param name="posy" value="280" />
+ <param name="visible" value="true" />
+ </include>
+ <control type="grouplist" id="9000">
+ <left>90</left>
+ <top>840</top>
+ <width>1740</width>
+ <height>300</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>5000</onup>
+ <ondown>9000</ondown>
+ <align>center</align>
+ <itemgap>-18</itemgap>
+ <orientation>horizontal</orientation>
+ <include content="InfoDialogButton">
+ <param name="id" value="12" />
+ <param name="icon" value="icons/infodialogs/launch.png" />
+ <param name="label" value="$LOCALIZE[518]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="9" />
+ <param name="icon" value="icons/infodialogs/configure.png" />
+ <param name="label" value="$LOCALIZE[24020]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="8" />
+ <param name="icon" value="icons/infodialogs/update.png" />
+ <param name="label" value="$LOCALIZE[24069]" />
+ </include>
+ <control type="radiobutton" id="13">
+ <width>262</width>
+ <height>140</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <textoffsetx>35</textoffsetx>
+ <textoffsety>76</textoffsety>
+ <radioposx>81</radioposx>
+ <radioposy>17</radioposy>
+ <radiowidth>100</radiowidth>
+ <font>font12</font>
+ <visible>Control.IsEnabled(13)</visible>
+ </control>
+ <include content="InfoDialogToggleButton">
+ <param name="id" value="7" />
+ <param name="icon_on" value="icons/infodialogs/disable.png" />
+ <param name="icon_off" value="icons/infodialogs/enabled.png" />
+ <param name="selected" value="!String.StartsWith(Control.GetLabel(7),$LOCALIZE[24022]) | !Window.IsActive(addonbrowser)" />
+ <param name="label" value="" />
+ </include>
+ <include content="InfoDialogToggleButton">
+ <param name="id" value="6" />
+ <param name="icon_on" value="icons/infodialogs/uninstall.png" />
+ <param name="icon_off" value="icons/infodialogs/install.png" />
+ <param name="selected" value="ListItem.Property(addon.isinstalled) | !Window.IsActive(addonbrowser)" />
+ <param name="label" value="" />
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <top>158</top>
+ <left>80</left>
+ <control type="image">
+ <left>-6</left>
+ <top>4</top>
+ <width>540</width>
+ <height>540</height>
+ <aspectratio>scale</aspectratio>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>14</left>
+ <top>24</top>
+ <width>500</width>
+ <height>500</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <fadetime>300</fadetime>
+ <texture fallback="DefaultAddon.png" background="true">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.AddonBroken)</visible>
+ <control type="image">
+ <left>14</left>
+ <top>24</top>
+ <width>500</width>
+ <height>500</height>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>34</left>
+ <top>24</top>
+ <width>460</width>
+ <height>500</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[24096]</label>
+ <font>font36_title</font>
+ </control>
+ </control>
+ <control type="image">
+ <left>-5</left>
+ <top>525</top>
+ <width>540</width>
+ <height>150</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="grouplist">
+ <left>30</left>
+ <top>555</top>
+ <control type="label">
+ <width>470</width>
+ <height>40</height>
+ <label>$INFO[ListItem.AddonSize,[COLOR button_focus]$LOCALIZE[22031]:[/COLOR] ,[CR]]</label>
+ <textcolor>white</textcolor>
+ <visible>!String.IsEmpty(ListItem.AddonSize)</visible>
+ </control>
+ <control type="label">
+ <width>470</width>
+ <height>40</height>
+ <label>$INFO[ListItem.AddonOrigin,[COLOR button_focus]$LOCALIZE[31150]:[/COLOR] ]</label>
+ <textcolor>white</textcolor>
+ <visible>!String.IsEmpty(ListItem.AddonOrigin)</visible>
+ </control>
+ </control>
+ </control>
+ <control type="textbox">
+ <left>150</left>
+ <top>980</top>
+ <width>1620</width>
+ <height>82</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <label>[I]$INFO[ListItem.AddonDisclaimer][/I]</label>
+ <textcolor>88FFFFFF</textcolor>
+ <autoscroll time="2000" delay="3000" repeat="5000">true</autoscroll>
+ </control>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.AddonName]" />
+ <param name="sub_label" value="$INFO[ListItem.AddonVersion,[COLOR grey],[/COLOR]]$INFO[ListItem.AddonCreator, $LOCALIZE[31071] ]" />
+ </include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogAddonSettings.xml b/addons/skin.estuary/xml/DialogAddonSettings.xml
new file mode 100644
index 0000000000..874f9da0bd
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogAddonSettings.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>800</height>
+ <centerleft>50%</centerleft>
+ <width>1720</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1720" />
+ <param name="DialogBackgroundHeight" value="800" />
+ <param name="DialogHeaderLabel" value="" />
+ <param name="DialogHeaderId" value="20" />
+ </include>
+ <control type="grouplist" id="9">
+ <description>button area</description>
+ <left>20</left>
+ <top>70</top>
+ <width>330</width>
+ <height>700</height>
+ <itemgap>-25</itemgap>
+ <orientation>vertical</orientation>
+ <onleft>9001</onleft>
+ <onright>2</onright>
+ <onup>9</onup>
+ <ondown>9</ondown>
+ </control>
+ <include content="UpDownArrows">
+ <param name="container_id" value="2" />
+ <param name="posx" value="830" />
+ <param name="up_posy" value="-42" />
+ <param name="down_posy" value="814" />
+ </include>
+ <control type="image">
+ <left>330</left>
+ <top>70</top>
+ <width>1100</width>
+ <height>722</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="2">
+ <description>control area</description>
+ <left>350</left>
+ <top>90</top>
+ <width>1060</width>
+ <height>680</height>
+ <onup>2</onup>
+ <ondown>2</ondown>
+ <onleft>9</onleft>
+ <onright>9001</onright>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>1410</left>
+ <top>-160</top>
+ <width>300</width>
+ <height>700</height>
+ <itemgap>-15</itemgap>
+ <align>center</align>
+ <orientation>vertical</orientation>
+ <onup>9001</onup>
+ <ondown>9001</ondown>
+ <onleft>2</onleft>
+ <onright>9</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="10" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="11" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="12" />
+ <param name="label" value="$LOCALIZE[409]" />
+ </include>
+ </control>
+ <control type="button" id="13">
+ <description>Default Category Button</description>
+ <height>120</height>
+ <width>320</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ </control>
+ <control type="button" id="3">
+ <description>Default Button</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="radiobutton" id="4">
+ <description>Default RadioButton</description>
+ <include>DefaultSettingButton</include>
+ <textwidth>900</textwidth>
+ </control>
+ <control type="spincontrolex" id="5">
+ <description>Default spincontrolex</description>
+ <include>DefaultSettingButton</include>
+ <textwidth>900</textwidth>
+ </control>
+ <control type="label" id="7">
+ <height>60</height>
+ <font>font12</font>
+ <label></label>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>20</textoffsety>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ <aligny>bottom</aligny>
+ </control>
+ <control type="image" id="6">
+ <description>separator image</description>
+ <height>3</height>
+ <texture colordiffuse="AAAAAAAA" border="3">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="sliderex" id="8">
+ <description>Default Slider</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogAudioDSPManager.xml b/addons/skin.estuary/xml/DialogAudioDSPManager.xml
new file mode 100644
index 0000000000..0eb74f636d
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogAudioDSPManager.xml
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>700</height>
+ <centerleft>50%</centerleft>
+ <width>1780</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1780" />
+ <param name="DialogBackgroundHeight" value="700" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[15020]" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="list" id="9000">
+ <description>processing mode selection list</description>
+ <left>0</left>
+ <top>105</top>
+ <width>330</width>
+ <height>700</height>
+ <onup>9000</onup>
+ <ondown>200</ondown>
+ <onleft>9001</onleft>
+ <onright>20</onright>
+ <orientation>vertical</orientation>
+ <scrolltime tween="sine" easing="out">200</scrolltime>
+ <itemlayout width="330" height="110">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>330</width>
+ <height>130</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>0</top>
+ <width>330</width>
+ <height>130</height>
+ <textcolor>grey</textcolor>
+ <font>font25_title</font>
+ <aligny>center</aligny>
+ <align>center</align>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout width="330" height="110">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>330</width>
+ <height>130</height>
+ <animation effect="fade" start="100" end="20" time="200" condition="!Control.HasFocus(9000)">Conditional</animation>
+ <texture border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texture>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>0</top>
+ <width>330</width>
+ <height>130</height>
+ <font>font25_title</font>
+ <aligny>center</aligny>
+ <align>center</align>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="group" id="200">
+ <description>available- and active mode lists</description>
+ <top>90</top>
+ <control type="group">
+ <left>320</left>
+ <description>available modes group</description>
+ <include content="AudioDSPModeList">
+ <param name="sublabel" value="$LOCALIZE[15050]: $INFO[Container(20).NumItems]" />
+ <param name="scrollbar_id" value="60" />
+ <param name="list_id" value="20" />
+ <param name="onright" value="21" />
+ <param name="onleft" value="9000" />
+ </include>
+ </control>
+ <control type="group">
+ <description>active modes group</description>
+ <left>810</left>
+ <top>0</top>
+ <include content="AudioDSPModeList">
+ <param name="sublabel" value="$LOCALIZE[15051]: $INFO[Container(21).NumItems]" />
+ <param name="scrollbar_id" value="61" />
+ <param name="list_id" value="21" />
+ <param name="onright" value="9001" />
+ <param name="onleft" value="60" />
+ </include>
+ </control>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>1300</left>
+ <top>105</top>
+ <itemgap>-20</itemgap>
+ <onleft>61</onleft>
+ <onright>9000</onright>
+ <control type="radiobutton" id="22">
+ <width>470</width>
+ <height>90</height>
+ <label>$LOCALIZE[15064]</label>
+ <font>font25_title</font>
+ <textoffsetx>40</textoffsetx>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ </control>
+ <include content="DefaultDialogButton">
+ <param name="id" value="23" />
+ <param name="label" value="$LOCALIZE[14070]" />
+ <param name="width" value="470" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="24" />
+ <param name="label" value="$LOCALIZE[15066]" />
+ <param name="width" value="470" />
+ </include>
+ </control>
+ <control type="textbox">
+ <description>current mode description label</description>
+ <left>1325</left>
+ <top>350</top>
+ <width>420</width>
+ <height>300</height>
+ <font>font12</font>
+ <aligny>top</aligny>
+ <label>$VAR[DSPManagerHelpTextVar]</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogBusy.xml b/addons/skin.estuary/xml/DialogBusy.xml
new file mode 100644
index 0000000000..02d55f6070
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogBusy.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <animation effect="fade" end="100" time="560">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="240">WindowClose</animation>
+ <controls>
+ <control type="group">
+ <visible>String.IsEmpty(Window(Home).Property(script.cinemavision.running))</visible>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <visible>!Window.IsActive(startup)</visible>
+ <control type="image">
+ <texture>colors/black.png</texture>
+ <include>FullScreenDimensions</include>
+ <animation effect="fade" start="100" end="70" time="0" condition="true">Conditional</animation>
+ <animation effect="fade" start="100" end="0" time="240" condition="Window.IsVisible(fullscreenvideo)">Conditional</animation>
+ </control>
+ <control type="group">
+ <depth>DepthMax</depth>
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>80</width>
+ <height>80</height>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>80</width>
+ <height>80</height>
+ <aspectratio>keep</aspectratio>
+ <animation effect="rotate" end="-45" center="auto" time="200" delay="600" loop="true" reversible="false" condition="true">Conditional</animation>
+ <texture colordiffuse="button_focus">spinner.png</texture>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>50</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <animation effect="rotate" end="45" center="auto" time="200" delay="600" loop="true" reversible="false" condition="true">Conditional</animation>
+ <texture flipx="true" colordiffuse="button_focus">spinner.png</texture>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>50</width>
+ <height>50</height>
+ <texture colordiffuse="button_focus">$INFO[Control.GetLabel(10),dialogs/volume/progress/p,.png]</texture>
+ </control>
+ <control type="progress" id="10">
+ <include>HiddenObject</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogButtonMenu.xml b/addons/skin.estuary/xml/DialogButtonMenu.xml
new file mode 100644
index 0000000000..6728f77c0b
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogButtonMenu.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>9000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>600</width>
+ <centertop>50%</centertop>
+ <height>700</height>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="600" />
+ <param name="DialogBackgroundHeight" value="80" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[31072]" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="panel" id="9000">
+ <include>ButtonMenuList</include>
+ <content>
+ <item>
+ <label>$LOCALIZE[13012]</label>
+ <onclick>Quit()</onclick>
+ <visible>System.ShowExitButton</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13016]</label>
+ <onclick>Powerdown()</onclick>
+ <visible>System.CanPowerDown</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20150]</label>
+ <onclick>AlarmClock(shutdowntimer,Shutdown())</onclick>
+ <visible>!System.HasAlarm(shutdowntimer)</visible>
+ <visible>System.CanPowerDown | System.CanSuspend | System.CanHibernate</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20151] $INFO[System.AlarmPos,(,)]</label>
+ <onclick>CancelAlarm(shutdowntimer)</onclick>
+ <visible>System.HasAlarm(shutdowntimer)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13011]</label>
+ <onclick>Suspend()</onclick>
+ <visible>System.CanSuspend</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13010]</label>
+ <onclick>Hibernate()</onclick>
+ <visible>System.CanHibernate</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13013]</label>
+ <onclick>Reset()</onclick>
+ <visible>System.CanReboot</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20126] $INFO[system.profilename]</label>
+ <onclick>dialog.close(all,true)</onclick>
+ <onclick>System.LogOff</onclick>
+ <visible>System.HasLoginScreen | Integer.IsGreater(System.ProfileCount,1)</visible>
+ <visible>System.Loggedon</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20046]</label>
+ <altlabel>$LOCALIZE[20045]</altlabel>
+ <usealttexture>!System.IsMaster</usealttexture>
+ <onclick>mastermode</onclick>
+ <visible>System.HasLocks</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13017]</label>
+ <onclick>InhibitIdleShutdown(true)</onclick>
+ <visible>System.HasShutdown +!System.IsInhibit</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13018]</label>
+ <onclick>InhibitIdleShutdown(false)</onclick>
+ <visible>System.HasShutdown + System.IsInhibit</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogConfirm.xml b/addons/skin.estuary/xml/DialogConfirm.xml
new file mode 100644
index 0000000000..c4be80a45c
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogConfirm.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthDialog+</depth>
+ <controls>
+ <control type="group">
+ <height>390</height>
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <width>915</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="915" />
+ <param name="DialogBackgroundHeight" value="380" />
+ <param name="DialogHeaderLabel" value="" />
+ <param name="DialogHeaderId" value="1" />
+ </include>
+ <control type="textbox" id="9">
+ <left>30</left>
+ <top>82</top>
+ <width>855</width>
+ <height>165</height>
+ <label></label>
+ <autoscroll time="3000" delay="4000" repeat="5000">true</autoscroll>
+ </control>
+ <control type="progress" id="20">
+ <left>45</left>
+ <top>252</top>
+ <width>825</width>
+ <height>24</height>
+ <info>System.Progressbar</info>
+ </control>
+ <control type="grouplist" id="9000">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <top>280</top>
+ <width>915</width>
+ <align>center</align>
+ <include content="DefaultDialogButton">
+ <param name="id" value="11" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="10" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="12" />
+ <param name="label" value="" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
+
diff --git a/addons/skin.estuary/xml/DialogContextMenu.xml b/addons/skin.estuary/xml/DialogContextMenu.xml
new file mode 100644
index 0000000000..a170746c7a
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogContextMenu.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>996</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <coordinates>
+ <left>0</left>
+ <top>0</top>
+ <origin x="735" y="400">Window.IsActive(Home)</origin>
+ </coordinates>
+ <controls>
+ <control type="image">
+ <left>-1920</left>
+ <top>-1080</top>
+ <width>5760</width>
+ <height>3240</height>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <texture colordiffuse="B0FFFFFF">colors/black.png</texture>
+ </control>
+ <control type="button">
+ <left>-1920</left>
+ <top>-1080</top>
+ <width>5760</width>
+ <height>3240</height>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="image" id="999">
+ <description>background image</description>
+ <left>0</left>
+ <top>10</top>
+ <width>450</width>
+ <height>820</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="grouplist" id="996">
+ <description>grouplist for context buttons</description>
+ <left>0</left>
+ <top>30</top>
+ <width>450</width>
+ <height max="780">auto</height>
+ <usecontrolcoords>true</usecontrolcoords>
+ </control>
+ <control type="button" id="1000">
+ <description>button template</description>
+ <left>2</left>
+ <top></top>
+ <width>446</width>
+ <height>65</height>
+ <align>center</align>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ <include content="UpDownArrows">
+ <param name="container_id" value="996" />
+ <param name="posx" value="201" />
+ <param name="up_posy" value="-30" />
+ <param name="down_posy" value="850" />
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogExtendedProgressBar.xml b/addons/skin.estuary/xml/DialogExtendedProgressBar.xml
new file mode 100644
index 0000000000..59707fa7ea
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogExtendedProgressBar.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <zorder>3</zorder>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <controls>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <right>20</right>
+ <width>80</width>
+ <top>0</top>
+ <animation effect="slide" end="0,-90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <animation effect="slide" end="0,-80" time="150" condition="Window.IsVisible(FullscreenVideo)">conditional</animation>
+ <control type="image">
+ <left>-4</left>
+ <top>-11</top>
+ <width>100</width>
+ <height>100</height>
+ <texture colordiffuse="button_focus">dialogs/extendedprogress/loading-back.png</texture>
+ </control>
+ <control type="group">
+ <visible>!Window.IsActive(volumebar)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="image">
+ <left>-4</left>
+ <top>-11</top>
+ <width>100</width>
+ <height>100</height>
+ <texture>$INFO[Control.GetLabel(32),dialogs/volume/progress/p,.png]</texture>
+ <animation effect="fade" end="50" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>-4</left>
+ <top>-11</top>
+ <width>100</width>
+ <height>100</height>
+ <texture>dialogs/extendedprogress/loading.png</texture>
+ <animation effect="rotate" center="auto" start="360" end="0" time="1500" loop="true" condition="true">Conditional</animation>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>-800</left>
+ <top>7</top>
+ <width>800</width>
+ <height>120</height>
+ <align>right</align>
+ <orientation>horizontal</orientation>
+ <control type="label" id="30">
+ <description>Header label</description>
+ <width min="0" max="680">auto</width>
+ <height>120</height>
+ <font>font12</font>
+ </control>
+ <control type="label">
+ <description>Header label</description>
+ <width min="0" max="120">auto</width>
+ <height>120</height>
+ <font>font12</font>
+ <label>$INFO[Control.GetLabel(32),: ,%]</label>
+ </control>
+ </control>
+ <control type="label" id="31">
+ <description>Title label</description>
+ <left>-750</left>
+ <top>33</top>
+ <width>750</width>
+ <height>120</height>
+ <font>font12</font>
+ <textcolor>80FFFFFF</textcolor>
+ <align>right</align>
+ </control>
+ <control type="progress" id="32">
+ <left>3000</left>
+ <description>progress control</description>
+ <height>15</height>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogFavourites.xml b/addons/skin.estuary/xml/DialogFavourites.xml
new file mode 100644
index 0000000000..b01e2829fd
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogFavourites.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <width>1540</width>
+ <height>838</height>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1540" />
+ <param name="DialogBackgroundHeight" value="858" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[1036]" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <include content="UpDownArrows">
+ <param name="container_id" value="450" />
+ <param name="posx" value="746" />
+ <param name="up_posy" value="-40" />
+ <param name="down_posy" value="876" />
+ </include>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>70</top>
+ <width>12</width>
+ <height>788</height>
+ <onleft>450</onleft>
+ <onright>450</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="panel" id="450">
+ <left>10</left>
+ <top>70</top>
+ <width>1600</width>
+ <height>788</height>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <onup>450</onup>
+ <ondown>450</ondown>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>vertical</orientation>
+ <itemlayout width="300" height="380">
+ <control type="group">
+ <top>10</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout width="300">
+ <control type="group">
+ <top>10</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="textbox">
+ <left>300</left>
+ <top>200</top>
+ <width>900</width>
+ <height>300</height>
+ <aligny>center</aligny>
+ <align>center</align>
+ <label>$LOCALIZE[31025]</label>
+ <font>font45_title</font>
+ <visible>Integer.IsEqual(Container(450).NumItems,0)</visible>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogFullScreenInfo.xml b/addons/skin.estuary/xml/DialogFullScreenInfo.xml
new file mode 100644
index 0000000000..c5fee6b896
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogFullScreenInfo.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <depth>DepthOSD</depth>
+ <defaultcontrol always="true">5553</defaultcontrol>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>280</bottom>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>230</height>
+ <visible>!Window.IsVisible(playerprocessinfo)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="image">
+ <depth>DepthOSD+</depth>
+ <left>10</left>
+ <top>-490</top>
+ <width>400</width>
+ <height>600</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <texture fallback="DefaultVideo.png" background="true">$VAR[NowPlayingPosterVar]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <include>OpenClose_Left</include>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <control type="image">
+ <left>400</left>
+ <top>-240</top>
+ <right>20</right>
+ <height>350</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>443</left>
+ <top>-207</top>
+ <right>80</right>
+ <height>290</height>
+ <label fallback="416">$VAR[FullScreenInfoTextBoxVar]</label>
+ <align>justify</align>
+ <autoscroll delay="5000" repeat="7500" time="5000"></autoscroll>
+ </control>
+ <control type="grouplist" id="5550">
+ <right>20</right>
+ <top>-310</top>
+ <width>1000</width>
+ <height>100</height>
+ <align>right</align>
+ <orientation>horizontal</orientation>
+ <itemgap>-10</itemgap>
+ <onup>Close</onup>
+ <ondown>Close</ondown>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="button" id="5553">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>80</textoffsetx>
+ <label>$LOCALIZE[207]</label>
+ </control>
+ <control type="button" id="5554">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>80</textoffsetx>
+ <onclick>Close</onclick>
+ <label>$LOCALIZE[206]</label>
+ <visible>!String.IsEmpty(VideoPlayer.CastAndRole)</visible>
+ </control>
+ <control type="button" id="5555">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>80</textoffsetx>
+ <label>$LOCALIZE[19031]</label>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist">
+ <right>20</right>
+ <top>155</top>
+ <width>1000</width>
+ <height>100</height>
+ <align>right</align>
+ <include>Animation_BottomSlide</include>
+ <orientation>horizontal</orientation>
+ <itemgap>10</itemgap>
+ <visible>!Player.ChannelPreviewActive</visible>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.AudioChannels,flags/audiochannel/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.AudioCodec,flags/audiocodec/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.VideoAspect,flags/aspectratio/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.VideoCodec,flags/videocodec/,.png]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogGameControllers.xml b/addons/skin.estuary/xml/DialogGameControllers.xml
new file mode 100644
index 0000000000..75dc5b924a
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogGameControllers.xml
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>3</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <width>1720</width>
+ <height>690</height>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1720" />
+ <param name="DialogBackgroundHeight" value="690" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[35058]" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="label">
+ <description>Controller profiles grouplist heading</description>
+ <top>90</top>
+ <left>15</left>
+ <width>330</width>
+ <height>25</height>
+ <font>font12</font>
+ <label>$LOCALIZE[35050]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>blue</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="image">
+ <left>-5</left>
+ <top>110</top>
+ <width>370</width>
+ <height>582</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="3">
+ <description>Controller profiles grouplist</description>
+ <left>15</left>
+ <top>130</top>
+ <width>330</width>
+ <height>540</height>
+ <onleft>9001</onleft>
+ <onright>5</onright>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ </control>
+ <control type="button" id="10">
+ <description>Default controller button</description>
+ <height>60</height>
+ <width>330</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ <control type="gamecontroller" id="31">
+ <left>390</left>
+ <top>210</top>
+ <width>547</width>
+ <height>343</height>
+ </control>
+ <control type="label">
+ <description>Feature list heading</description>
+ <top>90</top>
+ <left>995</left>
+ <width>330</width>
+ <height>25</height>
+ <font>font12</font>
+ <label>$LOCALIZE[35059]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>blue</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="image">
+ <left>975</left>
+ <top>110</top>
+ <width>370</width>
+ <height>582</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="5">
+ <description>Features grouplist</description>
+ <left>995</left>
+ <top>130</top>
+ <width>330</width>
+ <height>540</height>
+ <onleft>3</onleft>
+ <onright>61</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ <pagecontrol>61</pagecontrol>
+ </control>
+ <control type="scrollbar" id="61">
+ <left>1330</left>
+ <top>130</top>
+ <width>12</width>
+ <height>540</height>
+ <onleft>5</onleft>
+ <onright>9001</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="button" id="7">
+ <description>Default feature button</description>
+ <height>60</height>
+ <width>330</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ <control type="label" id="8">
+ <description>Feature group title</description>
+ <width>330</width>
+ <align>center</align>
+ <top>0</top>
+ <height>40</height>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ <textcolor>grey</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="image" id="9">
+ <description>Feature separator image</description>
+ <height>3</height>
+ <texture colordiffuse="AAAAAAAA" border="3">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>1360</left>
+ <top>110</top>
+ <onleft>5</onleft>
+ <onright>3</onright>
+ <itemgap>-20</itemgap>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="18" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="19" />
+ <param name="label" value="$LOCALIZE[10035]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="20" />
+ <param name="label" value="$LOCALIZE[21452]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="17" />
+ <param name="label" value="$LOCALIZE[10043]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="21" />
+ <param name="label" value="$LOCALIZE[35013]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogKeyboard.xml b/addons/skin.estuary/xml/DialogKeyboard.xml
new file mode 100644
index 0000000000..ddceb2df9f
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogKeyboard.xml
@@ -0,0 +1,661 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">300</defaultcontrol>
+ <include>Keyboard_Slide_Up</include>
+ <depth>DepthDialog+</depth>
+ <controls>
+ <control type="group">
+ <bottom>0</bottom>
+ <centerleft>50%</centerleft>
+ <width>100%</width>
+ <visible>!Window.IsVisible(numericinput)</visible>
+ <include>Animation_DialogPopupVisible</include>
+ <control type="image">
+ <description>background image</description>
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>300%</height>
+ <texture flipy="true">frame/osdfade.png</texture>
+ </control>
+ <control type="image">
+ <description>background image</description>
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>470</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="label" id="311">
+ <centerleft>50%</centerleft>
+ <top>50</top>
+ <width>1542</width>
+ <height>100</height>
+ <font>font45</font>
+ <label>$PARAM[DialogHeaderLabel]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="image">
+ <description>background image</description>
+ <centerleft>50%</centerleft>
+ <top>184</top>
+ <width>1542</width>
+ <height>100</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="image">
+ <description>background image</description>
+ <centerleft>50%</centerleft>
+ <top>184</top>
+ <width>1542</width>
+ <height>100</height>
+ <texture border="40">buttons/button-alt-nofo.png</texture>
+ </control>
+ <control type="edit" id="312">
+ <description>Edit Text</description>
+ <centerleft>50%</centerleft>
+ <top>183</top>
+ <width>1510</width>
+ <height>100</height>
+ <font>font37</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ <control type="group" id="78500">
+ <centerleft>59%</centerleft>
+ <bottom>0</bottom>
+ <height>480</height>
+ <width>1920</width>
+ <animation effect="slide" end="-60,0" time="200" tween="sine" easing="inout" condition="Control.IsVisible(110) | Control.IsVisible(130) | Control.IsVisible(150) | Control.IsVisible(170)">conditional</animation>
+ <animation effect="slide" end="-110,0" time="200" tween="sine" easing="inout" condition="Control.IsVisible(111) | Control.IsVisible(131) | Control.IsVisible(151) | Control.IsVisible(171)">conditional</animation>
+ <!-- 1st row -->
+ <control type="grouplist">
+ <left>320</left>
+ <itemgap>-30</itemgap>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <control type="button" id="100">
+ <description>(0,0) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">304</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>120</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="101">
+ <description>(0,1) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">303</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>121</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="102">
+ <description>(0,2) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">302</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>122</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="103">
+ <description>(0,3) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">32</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>123</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="104">
+ <description>(0,4) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">32</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>124</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="105">
+ <description>(0,5) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">32</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>125</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="106">
+ <description>(0,6) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">32</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>126</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="107">
+ <description>(0,7) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">305</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>127</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="108">
+ <description>(0,8) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">306</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>128</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="109">
+ <description>(0,9) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">8</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>129</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="110">
+ <description>(0,10) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">8</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>130</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="111">
+ <description>(0,11) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">8</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>131</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ </control>
+ <!-- 2nd row -->
+ <control type="grouplist">
+ <left>320</left>
+ <top>90</top>
+ <itemgap>-30</itemgap>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <control type="button" id="120">
+ <description>(1,0) key button</description>
+ <onup>100</onup>
+ <ondown>140</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="121">
+ <description>(1,1) key button</description>
+ <onup>101</onup>
+ <ondown>141</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="122">
+ <description>(1,2) key button</description>
+ <onup>102</onup>
+ <ondown>142</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="123">
+ <description>(1,3) key button</description>
+ <onup>103</onup>
+ <ondown>143</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="124">
+ <description>(1,4) key button</description>
+ <onup>104</onup>
+ <ondown>144</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="125">
+ <description>(1,5) key button</description>
+ <onup>105</onup>
+ <ondown>145</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="126">
+ <description>(1,6) key button</description>
+ <onup>106</onup>
+ <ondown>146</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="127">
+ <description>(1,7) key button</description>
+ <onup>107</onup>
+ <ondown>147</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="128">
+ <description>(1,8) key button</description>
+ <onup>108</onup>
+ <ondown>148</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="129">
+ <description>(1,9) key button</description>
+ <onup>109</onup>
+ <ondown>149</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="130">
+ <description>(1,10) key button</description>
+ <onup>110</onup>
+ <ondown>150</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="131">
+ <description>(1,11) key button</description>
+ <onup>111</onup>
+ <ondown>151</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ </control>
+ <!-- 3rd row -->
+ <control type="grouplist">
+ <left>320</left>
+ <top>180</top>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <itemgap>-30</itemgap>
+ <control type="button" id="140">
+ <description>(2,0) key button</description>
+ <onup>120</onup>
+ <ondown>160</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="141">
+ <description>(2,1) key button</description>
+ <onup>121</onup>
+ <ondown>161</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="142">
+ <description>(2,2) key button</description>
+ <onup>122</onup>
+ <ondown>162</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="143">
+ <description>(2,3) key button</description>
+ <onup>123</onup>
+ <ondown>163</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="144">
+ <description>(2,4) key button</description>
+ <onup>124</onup>
+ <ondown>164</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="145">
+ <description>(2,5) key button</description>
+ <onup>125</onup>
+ <ondown>165</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="146">
+ <description>(2,6) key button</description>
+ <onup>126</onup>
+ <ondown>166</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="147">
+ <description>(2,7) key button</description>
+ <onup>127</onup>
+ <ondown>167</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="148">
+ <description>(2,8) key button</description>
+ <onup>128</onup>
+ <ondown>168</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="149">
+ <description>(2,9) key button</description>
+ <onup>129</onup>
+ <ondown>169</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="150">
+ <description>(2,10) key button</description>
+ <onup>130</onup>
+ <ondown>170</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="151">
+ <description>(2,11) key button</description>
+ <onup>131</onup>
+ <ondown>171</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ </control>
+ <!-- 4th row -->
+ <control type="grouplist">
+ <left>320</left>
+ <top>270</top>
+ <itemgap>-30</itemgap>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <control type="button" id="160">
+ <description>(3,0) key button</description>
+ <onup>140</onup>
+ <ondown>304</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="161">
+ <description>(3,1) key button</description>
+ <onup>141</onup>
+ <ondown>303</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="162">
+ <description>(3,2) key button</description>
+ <onup>142</onup>
+ <ondown>302</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="163">
+ <description>(3,3) key button</description>
+ <onup>143</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="164">
+ <description>(3,4) key button</description>
+ <onup>144</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="165">
+ <description>(3,5) key button</description>
+ <onup>145</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="166">
+ <description>(3,6) key button</description>
+ <onup>146</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="167">
+ <description>(3,7) key button</description>
+ <onup>147</onup>
+ <ondown>305</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="168">
+ <description>(3,8) key button</description>
+ <onup>148</onup>
+ <ondown>306</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="169">
+ <description>(3,9) key button</description>
+ <onup>149</onup>
+ <ondown>8</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="170">
+ <description>(3,10) key button</description>
+ <onup>150</onup>
+ <ondown>8</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="171">
+ <description>(3,11) key button</description>
+ <onup>501</onup>
+ <ondown>8</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ </control>
+ <!-- 5th row -->
+ <control type="grouplist">
+ <left>320</left>
+ <top>360</top>
+ <itemgap>-30</itemgap>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <control type="radiobutton" id="304">
+ <description>Symbols button</description>
+ <width>120</width>
+ <height>120</height>
+ <onup>160</onup>
+ <ondown>100</ondown>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/letters.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/letters.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/symbols.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/symbols.png</textureradiooffnofocus>
+ <radioposx>32l</radioposx>
+ <radiowidth>56</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="303">
+ <description>CAPS LOCK button</description>
+ <width>120</width>
+ <height>120</height>
+ <onup>161</onup>
+ <ondown>101</ondown>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/capslock.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="button_focus">icons/keyboard/capslock.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/capslock.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/capslock.png</textureradiooffnofocus>
+ <radioposx>40</radioposx>
+ <radioposy>42</radioposy>
+ <radiowidth>42</radiowidth>
+ <radioheight>47</radioheight>
+ </control>
+ <control type="radiobutton" id="302">
+ <description>SHIFT button</description>
+ <width>120</width>
+ <height>120</height>
+ <onup>162</onup>
+ <ondown>102</ondown>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/shift.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="button_focus">icons/keyboard/shift.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/shift.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/shift.png</textureradiooffnofocus>
+ <radioposx>42</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="32">
+ <description>SPACE button</description>
+ <width>390</width>
+ <height>120</height>
+ <onup>164</onup>
+ <ondown>104</ondown>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="button_focus">icons/keyboard/spacebar.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/spacebar.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="button_focus">icons/keyboard/spacebar.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/spacebar.png</textureradiooffnofocus>
+ <radioposx>34</radioposx>
+ <radiowidth>328</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="305">
+ <description>previous button</description>
+ <width>120</width>
+ <height>120</height>
+ <ondown>107</ondown>
+ <onup>167</onup>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradiooffnofocus>
+ <radioposx>38</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="306">
+ <description>next button</description>
+ <width>120</width>
+ <height>120</height>
+ <ondown>108</ondown>
+ <onup>168</onup>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradiooffnofocus>
+ <radioposx>45</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>BACKSPACE button</description>
+ <width>120</width>
+ <height>120</height>
+ <onup>169</onup>
+ <ondown>109</ondown>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/backspace.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/backspace.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/backspace.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/backspace.png</textureradiooffnofocus>
+ <radioposx>31</radioposx>
+ <radiowidth>51</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist" id="95200">
+ <bottom>0</bottom>
+ <height>450</height>
+ <centerleft>86%</centerleft>
+ <itemgap>-10</itemgap>
+ <onup>95200</onup>
+ <ondown>95200</ondown>
+ <onleft>78500</onleft>
+ <onright>140</onright>
+ <width>350</width>
+ <orientation>vertical</orientation>
+ <include content="DefaultDialogButton">
+ <param name="id" value="300" />
+ <param name="label" value="$LOCALIZE[12321]" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="301" />
+ <param name="label" value="$LOCALIZE[222]" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="309" />
+ <param name="label" value="Layout" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="307" />
+ <param name="label" value="$LOCALIZE[1006]" />
+ <param name="width" value="350" />
+ </include>
+ </control>
+ <control type="panel" id="9010">
+ <centerleft>50%</centerleft>
+ <bottom>490</bottom>
+ <width>1500</width>
+ <height>200</height>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <onleft>9010</onleft>
+ <onright>9010</onright>
+ <onup>noop</onup>
+ <ondown>105</ondown>
+ <visible>!Control.IsVisible(313)</visible>
+ <itemlayout width="500" height="60">
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>480</width>
+ <height>50</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>0</top>
+ <width>480</width>
+ <height>50</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ </control>
+ </itemlayout>
+ <focusedlayout width="500" height="60">
+ <control type="group">
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>480</width>
+ <height>50</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <width>480</width>
+ <height>50</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>0</top>
+ <width>480</width>
+ <height>50</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </focusedlayout>
+ <content>$VAR[AutoCompletionContentVar]</content>
+ </control>
+ <control type="label" id="313">
+ <left>60</left>
+ <top>690</top>
+ <width>1480</width>
+ <height>90</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(313)</visible>
+ <control type="image">
+ <left>20</left>
+ <top>690</top>
+ <width>1560</width>
+ <height>90</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>770</top>
+ <width>1560</width>
+ <height>90</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="label" id="314">
+ <left>60</left>
+ <top>770</top>
+ <width>1480</width>
+ <height>90</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogMediaSource.xml b/addons/skin.estuary/xml/DialogMediaSource.xml
new file mode 100644
index 0000000000..99dd8c6534
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogMediaSource.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>10</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>750</height>
+ <centerleft>50%</centerleft>
+ <width>1200</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1200" />
+ <param name="DialogBackgroundHeight" value="750" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[13406]" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="label">
+ <description>path label</description>
+ <left>30</left>
+ <top>90</top>
+ <width>1140</width>
+ <height>30</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$LOCALIZE[1021]</label>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="image">
+ <left>25</left>
+ <top>145</top>
+ <width>860</width>
+ <height>285</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="10">
+ <left>45</left>
+ <top>165</top>
+ <width>820</width>
+ <height>225</height>
+ <onup>9001</onup>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <ondown>12</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70">
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <width>820</width>
+ <height>60</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>820</width>
+ <height>61</height>
+ <visible>Control.HasFocus(10)</visible>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <width>820</width>
+ <height>60</height>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>870</left>
+ <top>165</top>
+ <width>12</width>
+ <height>240</height>
+ <onleft>10</onleft>
+ <onright>9000</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>880</left>
+ <top>147</top>
+ <orientation>vertical</orientation>
+ <onleft>10</onleft>
+ <onright>10</onright>
+ <ondown>12</ondown>
+ <itemgap>7</itemgap>
+ <include content="DefaultDialogButton">
+ <param name="id" value="11" />
+ <param name="label" value="$LOCALIZE[1024]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="13" />
+ <param name="label" value="$LOCALIZE[15019]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="14" />
+ <param name="label" value="$LOCALIZE[1210]" />
+ </include>
+ </control>
+ <control type="label">
+ <description>Name label</description>
+ <left>30</left>
+ <top>460</top>
+ <width>1140</width>
+ <height>30</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$LOCALIZE[1022]</label>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="edit" id="12">
+ <description>Name Button</description>
+ <left>30</left>
+ <top>500</top>
+ <width>1140</width>
+ <height>90</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label></label>
+ <onup>10</onup>
+ <ondown>9001</ondown>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>0</left>
+ <top>600</top>
+ <width>1200</width>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onup>12</onup>
+ <include content="DefaultDialogButton">
+ <param name="id" value="18" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="19" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogMusicInfo.xml b/addons/skin.estuary/xml/DialogMusicInfo.xml
new file mode 100644
index 0000000000..c499abf2e9
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogMusicInfo.xml
@@ -0,0 +1,400 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.Art(fanart)],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <top>158</top>
+ <left>40</left>
+ <control type="image">
+ <left>4</left>
+ <top>4</top>
+ <width>607</width>
+ <height>607</height>
+ <aspectratio>scale</aspectratio>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>24</left>
+ <top>24</top>
+ <width>567</width>
+ <height>567</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <fadetime>300</fadetime>
+ <texture background="true" fallback="DefaultAudio.png">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <include>Visible_Right</include>
+ <left>80</left>
+ <visible>![Window.Is(songinformation) + Window.IsActive(musicinformation)]</visible>
+ <control type="group">
+ <visible>Integer.IsEqual(Container(50).NumItems,0) + String.IsEmpty(Control.GetLabel(400))</visible>
+ <top>160</top>
+ <control type="button" id="130">
+ <left>586</left>
+ <width>1190</width>
+ <height>610</height>
+ <onup>50</onup>
+ <ondown>9000</ondown>
+ <label></label>
+ </control>
+ <control type="image">
+ <left>614</left>
+ <top>30</top>
+ <width>1130</width>
+ <height>550</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <texture fallback="special://skin/extras/home-images/music.jpg">$INFO[ListItem.Art(fanart)]</texture>
+ <visible>String.IsEmpty(Control.GetLabel(400))</visible>
+ </control>
+ <control type="group">
+ <visible>String.IsEmpty(Control.GetLabel(400)) + String.IsEmpty(ListItem.Art(fanart))</visible>
+ <control type="image">
+ <left>614</left>
+ <top>30</top>
+ <width>1130</width>
+ <height>550</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>614</left>
+ <top>30</top>
+ <width>1130</width>
+ <height>550</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font45_title</font>
+ <label>$LOCALIZE[19055]</label>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!Integer.IsEqual(Container(50).NumItems,0) | !String.IsEmpty(Control.GetLabel(400))</visible>
+ <top>454</top>
+ <control type="button">
+ <onup>50</onup>
+ <ondown>9000</ondown>
+ <left>586</left>
+ <top>-295</top>
+ <width>1190</width>
+ <height>320</height>
+ <label></label>
+ <visible>Integer.IsEqual(Container(50).NumItems,0)</visible>
+ </control>
+ <control type="button" id="130">
+ <onup>50</onup>
+ <ondown>9000</ondown>
+ <left>586</left>
+ <width>1190</width>
+ <height>320</height>
+ <label></label>
+ <texturenofocus border="21">dialogs/dialog-bg.png</texturenofocus>
+ <onclick>SetProperty(TextViewer_Header,$LOCALIZE[21821],home)</onclick>
+ <onclick>SetProperty(TextViewer_Text,$ESCVAR[MusicInfoTextboxVar],home)</onclick>
+ <onclick>ActivateWindow(1102)</onclick>
+ </control>
+ <control type="group">
+ <animation effect="slide" start="0,0" end="0,-295" time="0" condition="Integer.IsEqual(Container(50).NumItems,0)">Conditional</animation>
+ <visible>[!Integer.IsEqual(Container(50).NumItems,0) + String.IsEmpty(Control.GetLabel(400))] | [Integer.IsEqual(Container(50).NumItems,0) + !String.IsEmpty(Control.GetLabel(400))]</visible>
+ <control type="image">
+ <left>614</left>
+ <top>30</top>
+ <width>1130</width>
+ <height>260</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <texture fallback="special://skin/extras/home-images/music.jpg">$INFO[ListItem.Art(fanart)]</texture>
+ </control>
+ <control type="group">
+ <visible>String.IsEmpty(ListItem.Art(fanart))</visible>
+ <control type="image">
+ <left>614</left>
+ <top>30</top>
+ <width>1130</width>
+ <height>260</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>614</left>
+ <top>30</top>
+ <width>1130</width>
+ <height>260</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font45_title</font>
+ <label>$LOCALIZE[19055]</label>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="label" id="400">
+ <left>630</left>
+ <top>490</top>
+ <width>1100</width>
+ <height>240</height>
+ <wrapmultiline>true</wrapmultiline>
+ <label>$VAR[MusicInfoTextboxVar]</label>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="panel" id="50">
+ <left>585</left>
+ <top>170</top>
+ <width>1190</width>
+ <height>360</height>
+ <ondown>130</ondown>
+ <onup>9000</onup>
+ <orientation>horizontal</orientation>
+ <itemlayout height="72.5" width="595" condition="Container.Content(albums)">
+ <control type="image">
+ <top>-10</top>
+ <width>595</width>
+ <height>100</height>
+ <texture border="40">buttons/button-nofo.png</texture>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <top>10</top>
+ <width>546</width>
+ <height>60</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.TrackNumber,[COLOR grey], - [/COLOR]]$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <left>230</left>
+ <top>28</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="72.5" width="595" condition="Container.Content(albums)">
+ <control type="group">
+ <control type="image">
+ <top>-10</top>
+ <width>595</width>
+ <height>100</height>
+ <texture border="40" colordiffuse="button_focus">buttons/button-fo.png</texture>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <top>10</top>
+ <width>546</width>
+ <height>60</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.TrackNumber,[COLOR white], - [/COLOR]]$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <left>230</left>
+ <top>28</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="360" width="236" condition="Container.Content(artists)">
+ <control type="image">
+ <top>-10</top>
+ <width>250</width>
+ <height>312</height>
+ <texture border="40">buttons/button-nofo.png</texture>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <top>21</top>
+ <width>190</width>
+ <height>190</height>
+ <texture border="2" fallback="DefaultAudio.png" background="true">$INFO[ListItem.Thumb]</texture>
+ <aspectratio>keep</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="textbox">
+ <left>28</left>
+ <top>212</top>
+ <width>196</width>
+ <height>62</height>
+ <font>font27_narrow</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2,[COLOR button_focus], - [/COLOR]]$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <left>230</left>
+ <top>28</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="360" width="236" condition="Container.Content(artists)">
+ <control type="group">
+ <animation effect="zoom" start="100" end="105" time="200" tween="sine" easing="inout" center="160,180">Focus</animation>
+ <animation effect="zoom" start="105" end="100" time="200" tween="sine" easing="inout" center="160,180">UnFocus</animation>
+ <control type="image">
+ <top>-10</top>
+ <width>250</width>
+ <height>312</height>
+ <texture border="40">buttons/button-nofo.png</texture>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <top>21</top>
+ <width>190</width>
+ <height>190</height>
+ <texture border="2" fallback="DefaultAudio.png" background="true">$INFO[ListItem.Thumb]</texture>
+ <aspectratio>keep</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="textbox">
+ <left>28</left>
+ <top>212</top>
+ <width>196</width>
+ <height>62</height>
+ <font>font27_narrow</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <autoscroll delay="1000" time="1000" repeat="1000">true</autoscroll>
+ <label>$INFO[ListItem.Label2,[COLOR button_focus], - [/COLOR]]$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <left>230</left>
+ <top>28</top>
+ <include>UserRatingCircle</include>
+ </control>
+ <control type="image">
+ <left>16</left>
+ <top>6</top>
+ <width>218</width>
+ <height>280</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ <animation effect="fade" start="100" end="0" time="200">Unfocus</animation>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>10</left>
+ <top>820</top>
+ <width>1740</width>
+ <height>300</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>130</onup>
+ <ondown>50</ondown>
+ <align>center</align>
+ <itemgap>0</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="group" id="420">
+ <width>262</width>
+ <visible>String.IsEqual(ListItem.DBType,album) | String.IsEqual(ListItem.DBType,song)</visible>
+ <control type="button" id="7">
+ <include content="VideoInfoButtonsCommon">
+ <param name="icon" value="" />
+ </include>
+ <label>$LOCALIZE[31033]</label>
+ <onup>130</onup>
+ <onleft>12</onleft>
+ <onright>120</onright>
+ <onup condition="Integer.IsGreater(Container(5000).CurrentItem,3)">210</onup>
+ <onup condition="!Integer.IsGreater(Container(5000).CurrentItem,3)">138</onup>
+ </control>
+ <control type="label">
+ <label>$INFO[ListItem.UserRating]</label>
+ <font>font45_title</font>
+ <left>0</left>
+ <top>24</top>
+ <width>262</width>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <texture>icons/infodialogs/rating.png</texture>
+ <left>107</left>
+ <top>30</top>
+ <width>48</width>
+ <height>48</height>
+ <align>center</align>
+ <visible>String.IsEmpty(ListItem.UserRating)</visible>
+ </control>
+ </control>
+ <control type="radiobutton" id="120">
+ <include content="VideoInfoButtonsCommon">
+ <param name="icon" value="icons/infodialogs/image.png" />
+ </include>
+ <label>$LOCALIZE[31028]</label>
+ <enable>!String.IsEmpty(ListItem.Art(fanart))</enable>
+ <onclick>SetProperty(fanart,$ESCINFO[ListItem.Art(fanart)],home)</onclick>
+ <onclick>ActivateWindow(1104)</onclick>
+ <visible>String.IsEqual(ListItem.DBType,artist) | String.IsEqual(ListItem.DBType,album)</visible>
+ </control>
+ <control type="radiobutton" id="440">
+ <label>$LOCALIZE[31114]</label>
+ <include content="VideoInfoButtonsCommon">
+ <param name="icon" value="icons/infodialogs/youtube.png" />
+ </include>
+ <onclick>Action(close)</onclick>
+ <visible>System.hasAddon(script.extendedinfo)</visible>
+ <onclick condition="!String.IsEqual(ListItem.DBType,song)">RunScript(script.extendedinfo,info=youtubebrowser,id=$INFO[ListItem.Artist] $INFO[ListItem.Album])</onclick>
+ <onclick condition="String.IsEqual(ListItem.DBType,song)">RunScript(script.extendedinfo,info=youtubebrowser,id=$INFO[ListItem.Artist] $INFO[ListItem.Title])</onclick>
+ </control>
+ <include content="InfoDialogButton">
+ <param name="id" value="6" />
+ <param name="icon" value="icons/infodialogs/update.png" />
+ <param name="label" value="$LOCALIZE[184]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="10" />
+ <param name="icon" value="icons/infodialogs/choose_image.png" />
+ <param name="label" value="$LOCALIZE[13405]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="12" />
+ <param name="icon" value="icons/infodialogs/info.png" />
+ <param name="label" value="$LOCALIZE[20413]" />
+ </include>
+ </control>
+ <include content="LeftRightArrows">
+ <param name="list_id" value="50" />
+ <param name="left_posx" value="562" />
+ <param name="right_posx" value="1780" />
+ <param name="posy" value="300" />
+ <param name="visible" value="true" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,artist)</visible>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.Artist]" />
+ <param name="sub_label" value="$INFO[ListItem.Genre]" />
+ <param name="id" value="33333" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,album)</visible>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.Album]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]" />
+ <param name="sub_label" value="$INFO[ListItem.Artist]" />
+ <param name="id" value="33334" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,song) + !Window.IsActive(musicinformation)</visible>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="[COLOR button_focus]$INFO[ListItem.TrackNumber]. [/COLOR]$INFO[ListItem.Title]" />
+ <param name="sub_label" value="$INFO[ListItem.Artist,, - ]$INFO[ListItem.Album]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]" />
+ <param name="id" value="33335" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogNotification.xml b/addons/skin.estuary/xml/DialogNotification.xml
new file mode 100644
index 0000000000..280ffc852f
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogNotification.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <zorder>3</zorder>
+ <controls>
+ <control type="group">
+ <depth>DepthMax</depth>
+ <top>85</top>
+ <right>0</right>
+ <width>640</width>
+ <include>OpenClose_Right</include>
+ <visible>String.IsEmpty(Window(Home).Property(script.cinemavision.running))</visible>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>640</width>
+ <height>160</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image" id="400">
+ <description>avatar</description>
+ <left>25</left>
+ <top>25</top>
+ <width>110</width>
+ <height>110</height>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ <control type="fadelabel" id="401">
+ <description>Line 1 Label</description>
+ <left>150</left>
+ <top>40</top>
+ <width>450</width>
+ <height>18</height>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="textbox" id="402">
+ <description>Line 2 Label</description>
+ <left>151</left>
+ <top>68</top>
+ <width>450</width>
+ <height>60</height>
+ <font>font27_narrow</font>
+ <aligny>center</aligny>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogNumeric.xml b/addons/skin.estuary/xml/DialogNumeric.xml
new file mode 100644
index 0000000000..b9416349f8
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogNumeric.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">21</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthDialog+</depth>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>660</height>
+ <centerleft>50%</centerleft>
+ <width>545</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="545" />
+ <param name="DialogBackgroundHeight" value="660" />
+ <param name="DialogHeaderLabel" value="Numeric pad" />
+ <param name="DialogHeaderId" value="" />
+ </include>
+ <control type="image">
+ <left>44</left>
+ <top>181</top>
+ <width>457</width>
+ <height>60</height>
+ <texture colordiffuse="32FFFFFF" border="2">colors/white.png</texture>
+ </control>
+ <control type="label" id="4">
+ <description>Edit Text</description>
+ <left>34</left>
+ <top>170</top>
+ <width>477</width>
+ <height>80</height>
+ <font>font37</font>
+ <textcolor>button_focus</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="textbox" id="1">
+ <left>20</left>
+ <top>80</top>
+ <width>505</width>
+ <height>90</height>
+ <textcolor>button_focus</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="grouplist">
+ <left>350</left>
+ <top>240</top>
+ <height>1000</height>
+ <orientation>vertical</orientation>
+ <itemgap>-20</itemgap>
+ <control type="button" id="23">
+ <description>Backspace button</description>
+ <width>170</width>
+ <height>223</height>
+ <font>font12</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus colordiffuse="71FFFFFF" border="40">buttons/button-alt-nofo.png</texturenofocus>
+ <label>$LOCALIZE[20181]</label>
+ <onleft>13</onleft>
+ <onright>11</onright>
+ <angle>270</angle>
+ </control>
+ <control type="button" id="21">
+ <description>Done button</description>
+ <onleft>19</onleft>
+ <onright>17</onright>
+ <width>170</width>
+ <height>223</height>
+ <font>font12</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus colordiffuse="71FFFFFF" border="40">buttons/button-alt-nofo.png</texturenofocus>
+ <label>$LOCALIZE[20177]</label>
+ <angle>270</angle>
+ </control>
+ </control>
+ <control type="grouplist" id="4000">
+ <left>30</left>
+ <top>240</top>
+ <height>1000</height>
+ <onleft>23</onleft>
+ <onright>23</onright>
+ <orientation>vertical</orientation>
+ <itemgap>-10</itemgap>
+ <control type="grouplist">
+ <description>1 - 3 buttons</description>
+ <height>110</height>
+ <itemgap>-20</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="button" id="11">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12311]</label>
+ <onup>20</onup>
+ <ondown>14</ondown>
+ </control>
+ <control type="button" id="12">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12312]</label>
+ <onup>10</onup>
+ <ondown>15</ondown>
+ </control>
+ <control type="button" id="13">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12313]</label>
+ <onup>22</onup>
+ <ondown>16</ondown>
+ </control>
+ </control>
+ <control type="grouplist">
+ <description>4 - 6 buttons</description>
+ <height>110</height>
+ <itemgap>-20</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="button" id="14">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12314]</label>
+ <onup>11</onup>
+ <ondown>17</ondown>
+ </control>
+ <control type="button" id="15">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12315]</label>
+ <onup>12</onup>
+ <ondown>18</ondown>
+ </control>
+ <control type="button" id="16">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12316]</label>
+ <onup>13</onup>
+ <ondown>19</ondown>
+ </control>
+ </control>
+ <control type="grouplist">
+ <description>7 - 9 buttons</description>
+ <height>110</height>
+ <onleft>21</onleft>
+ <onright>21</onright>
+ <itemgap>-20</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="button" id="17">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12317]</label>
+ <onup>14</onup>
+ <ondown>20</ondown>
+ </control>
+ <control type="button" id="18">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12318]</label>
+ <onup>15</onup>
+ <ondown>10</ondown>
+ </control>
+ <control type="button" id="19">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12319]</label>
+ <onup>16</onup>
+ <ondown>22</ondown>
+ </control>
+ </control>
+ <control type="grouplist">
+ <height>110</height>
+ <onleft>21</onleft>
+ <onright>21</onright>
+ <itemgap>-20</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="radiobutton" id="20">
+ <description>prev button</description>
+ <width>125</width>
+ <height>125</height>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradiooffnofocus>
+ <radioposx>40</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ <onup>17</onup>
+ <ondown>11</ondown>
+ </control>
+ <control type="button" id="10">
+ <description>0 button</description>
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12310]</label>
+ <onup>18</onup>
+ <ondown>12</ondown>
+ </control>
+ <control type="radiobutton" id="22">
+ <description>next button</description>
+ <width>125</width>
+ <height>125</height>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradiooffnofocus>
+ <radioposx>45</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ <onup>19</onup>
+ <ondown>13</ondown>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRChannelManager.xml b/addons/skin.estuary/xml/DialogPVRChannelManager.xml
new file mode 100644
index 0000000000..1cb9293b0f
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRChannelManager.xml
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">20</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>830</height>
+ <centerleft>50%</centerleft>
+ <width>1720</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1720" />
+ <param name="DialogBackgroundHeight" value="830" />
+ <param name="DialogHeaderLabel" value="$VAR[PVRChannelMgrHeader]" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="group">
+ <left>10</left>
+ <top>70</top>
+ <control type="scrollbar" id="60">
+ <left>630</left>
+ <top>30</top>
+ <width>12</width>
+ <height>710</height>
+ <onleft>20</onleft>
+ <onright>9002</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>10</top>
+ <width>642</width>
+ <height>750</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="20">
+ <left>20</left>
+ <top>30</top>
+ <width>600</width>
+ <height>710</height>
+ <onup>20</onup>
+ <ondown>20</ondown>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="600">
+ <control type="image">
+ <left>0</left>
+ <width>600</width>
+ <height>68</height>
+ <texture colordiffuse="selected">colors/white.png</texture>
+ <animation effect="fade" end="20" time="0" condition="true">Conditional</animation>
+ <visible>!String.IsEmpty(ListItem.Property(Changed))</visible>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Property(Icon)]</texture>
+ <aspectratio>keep</aspectratio>
+ <!-- <visible>!ListItem.Property(ActiveChannel)</visible>
+ -->
+ </control>
+ <control type="label">
+ <left>45</left>
+ <width>600</width>
+ <height>70</height>
+ <textoffsetx>40</textoffsetx>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Property(Number),[B],[/B] - ]$INFO[ListItem.Property(Name)]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="600">
+ <control type="image">
+ <left>0</left>
+ <width>600</width>
+ <height>68</height>
+ <texture colordiffuse="selected">colors/white.png</texture>
+ <animation effect="fade" end="20" time="0" condition="true">Conditional</animation>
+ <visible>!String.IsEmpty(ListItem.Property(Changed))</visible>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <width>600</width>
+ <height>70</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="30" time="0" condition="!Control.HasFocus(20)">conditional</animation>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Property(Icon)]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>45</left>
+ <top>-15</top>
+ <width>600</width>
+ <height>70</height>
+ <textoffsetx>40</textoffsetx>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Property(Number),[B],[/B] - ]$INFO[ListItem.Property(Name)]</label>
+ </control>
+ <control type="label">
+ <left>45</left>
+ <textoffsetx>40</textoffsetx>
+ <top>35</top>
+ <width>600</width>
+ <height>30</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19210]: $INFO[ListItem.Property(ClientName)]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <left>665</left>
+ <control type="grouplist" id="9002">
+ <top>80</top>
+ <onleft>60</onleft>
+ <onright>9000</onright>
+ <onup>34</onup>
+ <ondown>30</ondown>
+ <itemgap>-25</itemgap>
+ <control type="label" id="9001">
+ <description>channel options Header</description>
+ <width>700</width>
+ <height>60</height>
+ <textoffsetx>30</textoffsetx>
+ <font>font12</font>
+ <label>$LOCALIZE[31097]</label>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Channel activated</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19074]</label>
+ </control>
+ <control type="edit" id="8">
+ <description>Channel name</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19201]</label>
+ </control>
+ <control type="button" id="9">
+ <description>Channel logo Button</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19202]</label>
+ </control>
+ <control type="radiobutton" id="12">
+ <description>EPG activated</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19206]</label>
+ </control>
+ <control type="spincontrolex" id="13">
+ <description>EPG source</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19200]</label>
+ </control>
+ <control type="radiobutton" id="14">
+ <description>Parental locked</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19267]</label>
+ </control>
+ </control>
+ <control type="image">
+ <left>600</left>
+ <top>290</top>
+ <width>70</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <texture background="true">$INFO[Container(20).ListItem.Icon]</texture>
+ </control>
+ <control type="grouplist">
+ <top>565</top>
+ <itemgap>-15</itemgap>
+ <onleft>60</onleft>
+ <onright>9000</onright>
+ <onup>14</onup>
+ <ondown>7</ondown>
+ <animation effect="slide" start="0,0" end="0,45" time="0" condition="!Control.IsVisible(31)">Conditional</animation>
+ <control type="label" id="9003">
+ <description>channel options Header</description>
+ <width>700</width>
+ <height>50</height>
+ <textoffsetx>30</textoffsetx>
+ <font>font12</font>
+ <label>$LOCALIZE[31021]</label>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="button" id="31">
+ <description>New channel Button</description>
+ <width>700</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <align>center</align>
+ <label>$LOCALIZE[19204]</label>
+ </control>
+ <control type="button" id="30">
+ <description>Group Manager Button</description>
+ <width>700</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <align>center</align>
+ <label>$LOCALIZE[19205]</label>
+ </control>
+ <control type="togglebutton" id="34">
+ <description>TV/Radio toggle</description>
+ <width>700</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19024]</label>
+ <altlabel>$LOCALIZE[19023]</altlabel>
+ <usealttexture>!String.IsEmpty(Window.Property(IsRadio))</usealttexture>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>1360</left>
+ <top>90</top>
+ <onleft>9002</onleft>
+ <onright>20</onright>
+ <itemgap>-20</itemgap>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="4" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="5" />
+ <param name="label" value="$LOCALIZE[14070]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="6" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ <control type="label">
+ <left>1355</left>
+ <top>780</top>
+ <width>330</width>
+ <height>35</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>[COLOR=button_focus]$INFO[Container(20).NumItems][/COLOR] $LOCALIZE[19019] - $LOCALIZE[31035] [COLOR=button_focus]$INFO[Container(20).CurrentPage]/$INFO[Container(20).NumPages][/COLOR]</label>
+ <wrapmultiline>true</wrapmultiline>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml b/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
new file mode 100644
index 0000000000..0ecefa5c5b
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">11</defaultcontrol>
+ <controls>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <depth>DepthOSD</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="941" />
+ </include>
+ <control type="fixedlist" id="11">
+ <left>0</left>
+ <width>875</width>
+ <height>100%</height>
+ <onleft>PreviousChannelGroup</onleft>
+ <onright>60</onright>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <pagecontrol>60</pagecontrol>
+ <movement>4</movement>
+ <focusposition>5</focusposition>
+ <scrolltime>200</scrolltime>
+ <focusedlayout height="90" width="1000">
+ <control type="image">
+ <left>0</left>
+ <width>1000</width>
+ <height>90</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.hasFocus(11)</visible>
+ </control>
+ <control type="image">
+ <left>770</left>
+ <top>10</top>
+ <width>90</width>
+ <height>70</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[listitem.icon]</texture>
+ </control>
+ <control type="progress">
+ <left>105</left>
+ <top>55</top>
+ <width>50</width>
+ <height>12</height>
+ <midtexture border="3">progress/texturebg_white.png</midtexture>
+ <visible>ListItem.HasEpg + !ListItem.IsRecording</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="image">
+ <left>945</left>
+ <top>9</top>
+ <width>40</width>
+ <height>40</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>5</top>
+ <height>90</height>
+ <width>600</width>
+ <aligny>top</aligny>
+ <animation effect="slide" start="0,0" end="0,18" time="0" condition="String.IsEmpty(ListItem.Title)">Conditional</animation>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font14</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>165</left>
+ <top>45</top>
+ <height>90</height>
+ <width>580</width>
+ <aligny>top</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>12</left>
+ <height>90</height>
+ <width>70</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="90">
+ <control type="image">
+ <left>770</left>
+ <top>10</top>
+ <width>90</width>
+ <height>70</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[listitem.icon]</texture>
+ </control>
+ <control type="progress">
+ <left>105</left>
+ <top>55</top>
+ <width>50</width>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <visible>ListItem.HasEpg + !ListItem.IsRecording</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="image">
+ <left>945</left>
+ <top>9</top>
+ <width>40</width>
+ <height>40</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>5</top>
+ <height>90</height>
+ <width>640</width>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font14</font>
+ <animation effect="slide" start="0,0" end="0,18" time="0" condition="String.IsEmpty(ListItem.Title)">Conditional</animation>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>165</left>
+ <top>45</top>
+ <height>90</height>
+ <width>580</width>
+ <aligny>top</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="label">
+ <left>12</left>
+ <height>90</height>
+ <width>70</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>868</left>
+ <width>12</width>
+ <height>100%</height>
+ <onleft>11</onleft>
+ <texturesliderbackground></texturesliderbackground>
+ <onright>NextChannelGroup</onright>
+ <ondown>61</ondown>
+ <onup>61</onup>
+ <animation effect="zoom" start="100,100" end="50,100" center="881,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>880</width>
+ <height>115</height>
+ <texture flipy="true">frame/InfoBar.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthOSD</depth>
+ <include>Animation_TopSlide</include>
+ <control type="image">
+ <left>0</left>
+ <width>880</width>
+ <height>110</height>
+ <texture>frame/InfoBar.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>header label</description>
+ <textoffsetx>40</textoffsetx>
+ <width>830</width>
+ <height>70</height>
+ <font>font45</font>
+ <aligny>center</aligny>
+ <label>&lt; $INFO[VideoPlayer.ChannelGroup] &gt;</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRGroupManager.xml b/addons/skin.estuary/xml/DialogPVRGroupManager.xml
new file mode 100644
index 0000000000..2f02363076
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRGroupManager.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">26</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>880</height>
+ <centerleft>50%</centerleft>
+ <width>1720</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1720" />
+ <param name="DialogBackgroundHeight" value="880" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[19143]" />
+ <param name="DialogHeaderId" value="1" />
+ </include>
+ <control type="grouplist" id="9000">
+ <left>0</left>
+ <top>50</top>
+ <width>370</width>
+ <height>600</height>
+ <itemgap>-20</itemgap>
+ <align>center</align>
+ <orientation>vertical</orientation>
+ <onleft>12</onleft>
+ <onright>13</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <control type="button" id="26">
+ <description>Add Group</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[31044]</label>
+ </control>
+ <control type="button" id="27">
+ <description>Rename Group</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[31045]</label>
+ </control>
+ <control type="radiobutton" id="25">
+ <description>Hide Group</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[19289]</label>
+ <radiowidth>100</radiowidth>
+ <radioposy>13</radioposy>
+ </control>
+ <control type="button" id="28">
+ <description>Delete Group</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[31046]</label>
+ </control>
+ <control type="button" id="29">
+ <description>OK</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[186]</label>
+ </control>
+ </control>
+ <control type="group">
+ <left>350</left>
+ <top>80</top>
+ <control type="label">
+ <description>name label</description>
+ <left>0</left>
+ <top>0</top>
+ <width>360</width>
+ <height>70</height>
+ <label>$LOCALIZE[31089]: [COLOR white]$INFO[Container(13).NumItems][/COLOR]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>55</top>
+ <width>360</width>
+ <height>740</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="13">
+ <left>20</left>
+ <top>75</top>
+ <width>320</width>
+ <height>700</height>
+ <onup>13</onup>
+ <ondown>13</ondown>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <include content="DefaultSimpleListLayout">
+ <param name="width" value="320" />
+ <param name="list_id" value="13" />
+ </include>
+ </control>
+ <control type="scrollbar" id="73">
+ <left>305</left>
+ <top>75</top>
+ <width>12</width>
+ <height>700</height>
+ <onleft>13</onleft>
+ <onright>11</onright>
+ <ondown>73</ondown>
+ <onup>73</onup>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="group">
+ <description>Channels list</description>
+ <left>700</left>
+ <top>80</top>
+ <include content="ChannelManagerList">
+ <param name="header_id" value="21" />
+ <param name="list_id" value="11" />
+ <param name="scrollbar_id" value="71" />
+ <param name="onright" value="12" />
+ <param name="onleft" value="73" />
+ </include>
+ </control>
+ <control type="group">
+ <description>Grouped Channels list</description>
+ <left>1200</left>
+ <top>80</top>
+ <include content="ChannelManagerList">
+ <param name="header_id" value="22" />
+ <param name="list_id" value="12" />
+ <param name="scrollbar_id" value="72" />
+ <param name="onright" value="9000" />
+ <param name="onleft" value="71" />
+ </include>
+ </control>
+ </control>
+ <control type="label" id="20">
+ <description>Fake Label used to pass on name label</description>
+ <visible>false</visible>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRGuideOSD.xml b/addons/skin.estuary/xml/DialogPVRGuideOSD.xml
new file mode 100644
index 0000000000..c023c2ec5d
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRGuideOSD.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">11</defaultcontrol>
+ <controls>
+ <control type="group">
+ <depth>DepthOSD</depth>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="840" />
+ </include>
+ <control type="fixedlist" id="11">
+ <left>0</left>
+ <width>1600</width>
+ <height>100%</height>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <movement>4</movement>
+ <focusposition>5</focusposition>
+ <itemlayout height="90" width="1600">
+ <control type="label">
+ <left>20</left>
+ <width>150</width>
+ <height>90</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.StartTime]</label>
+ </control>
+ <control type="image">
+ <left>120</left>
+ <top>5</top>
+ <width>30</width>
+ <height>20</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>150</left>
+ <width>610</width>
+ <height>90</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="90" width="1600">
+ <control type="image">
+ <left>0</left>
+ <width>780</width>
+ <height>90</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(11)</visible>
+ <animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <width>150</width>
+ <height>90</height>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.StartTime]</label>
+ </control>
+ <control type="image">
+ <left>120</left>
+ <top>5</top>
+ <width>30</width>
+ <height>20</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>150</left>
+ <width>610</width>
+ <height>90</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.Plot) + Control.HasFocus(11)</visible>
+ <animation effect="fade" start="0" end="100" time="200">Focus</animation>
+ <control type="image">
+ <left>782</left>
+ <top>-100</top>
+ <width>900</width>
+ <height>350</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="textbox">
+ <left>815</left>
+ <top>-70</top>
+ <width>760</width>
+ <height>290</height>
+ <label>$INFO[ListItem.Plot]</label>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>768</left>
+ <width>12</width>
+ <height>100%</height>
+ <onleft>11</onleft>
+ <texturesliderbackground></texturesliderbackground>
+ <onright>NextChannelGroup</onright>
+ <ondown>61</ondown>
+ <onup>61</onup>
+ <animation effect="zoom" start="100,100" end="50,100" center="780,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>115</height>
+ <texture flipy="true">frame/InfoBar.png</texture>
+ </control>
+ <control type="group">
+ <include>Animation_TopSlide</include>
+ <control type="image">
+ <left>0</left>
+ <width>780</width>
+ <height>110</height>
+ <texture>frame/InfoBar.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>header label</description>
+ <textoffsetx>40</textoffsetx>
+ <width>1300</width>
+ <height>70</height>
+ <font>font45</font>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19069]$INFO[Container(11).ListItem.StartDate, - ]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRGuideSearch.xml b/addons/skin.estuary/xml/DialogPVRGuideSearch.xml
new file mode 100644
index 0000000000..f6e006d9fe
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRGuideSearch.xml
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>820</height>
+ <centerleft>50%</centerleft>
+ <width>1780</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1780" />
+ <param name="DialogBackgroundHeight" value="820" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[19142]" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="edit" id="9">
+ <left>10</left>
+ <top>80</top>
+ <width>1460</width>
+ <height>100</height>
+ <textoffsetx>60</textoffsetx>
+ <shadowcolor>black</shadowcolor>
+ <hinttext>$LOCALIZE[137]...</hinttext>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>24</onup>
+ <ondown>10</ondown>
+ </control>
+ <control type="textbox">
+ <description>Search help</description>
+ <left>30</left>
+ <top>160</top>
+ <width>1440</width>
+ <height>68</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <label>$LOCALIZE[19001] $LOCALIZE[19002]</label>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>210</top>
+ <width>1460</width>
+ <height>600</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="5000">
+ <left>30</left>
+ <top>230</top>
+ <onright>6000</onright>
+ <onleft>9000</onleft>
+ <ondown>9</ondown>
+ <onup>9</onup>
+ <orientation>vertical</orientation>
+ <control type="radiobutton" id="10">
+ <description>Include Description</description>
+ <width>710</width>
+ <onright>12</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19134]</label>
+ </control>
+ <control type="radiobutton" id="11">
+ <description>Case Sensitive</description>
+ <width>710</width>
+ <onright>13</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19135]</label>
+ </control>
+ <control type="edit" id="14">
+ <description>Start Date</description>
+ <width>710</width>
+ <onright>16</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19128]</label>
+ </control>
+ <control type="edit" id="15">
+ <description>Stop Date</description>
+ <width>710</width>
+ <onright>17</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19129]</label>
+ </control>
+ <control type="spincontrolex" id="18">
+ <description>Genre</description>
+ <width>710</width>
+ <onright>19</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[515]</label>
+ </control>
+ <control type="radiobutton" id="20">
+ <description>Include unknown Genres</description>
+ <width>710</width>
+ <onright>21</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19132]</label>
+ </control>
+ <control type="radiobutton" id="22">
+ <description>FTA only</description>
+ <width>710</width>
+ <onright>23</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19123]</label>
+ </control>
+ <control type="radiobutton" id="24">
+ <description>Ignore Timers</description>
+ <width>710</width>
+ <onright>27</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19124]</label>
+ </control>
+ </control>
+ <control type="grouplist" id="6000">
+ <left>740</left>
+ <top>230</top>
+ <onright>9000</onright>
+ <onleft>5000</onleft>
+ <ondown>9</ondown>
+ <onup>9</onup>
+ <orientation>vertical</orientation>
+ <control type="spincontrolex" id="12">
+ <description>Min Duration</description>
+ <width>710</width>
+ <onleft>10</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19130]</label>
+ </control>
+ <control type="spincontrolex" id="13">
+ <description>Max Duration</description>
+ <width>710</width>
+ <onleft>11</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19131]</label>
+ </control>
+ <control type="edit" id="16">
+ <description>Start time</description>
+ <width>710</width>
+ <onleft>14</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19126]</label>
+ </control>
+ <control type="edit" id="17">
+ <description>Stop time</description>
+ <width>710</width>
+ <onleft>15</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19127]</label>
+ </control>
+ <control type="radiobutton" id="19">
+ <description>avoid repeats</description>
+ <width>710</width>
+ <onleft>18</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19121]</label>
+ </control>
+ <control type="spincontrolex" id="21">
+ <description>Groups</description>
+ <width>710</width>
+ <onleft>20</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19141]</label>
+ </control>
+ <control type="spincontrolex" id="23">
+ <description>Channels</description>
+ <width>710</width>
+ <onleft>22</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19148]</label>
+ </control>
+ <control type="radiobutton" id="27">
+ <description>Ignore Recordings</description>
+ <width>710</width>
+ <onleft>24</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19125]</label>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <top>80</top>
+ <left>1460</left>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <onleft>6000</onleft>
+ <onright>5000</onright>
+ <width>1320</width>
+ <orientation>vertical</orientation>
+ <include content="DefaultDialogButton">
+ <param name="id" value="26" />
+ <param name="label" value="$LOCALIZE[137]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="28" />
+ <param name="label" value="$LOCALIZE[10035]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="25" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRInfo.xml b/addons/skin.estuary/xml/DialogPVRInfo.xml
new file mode 100644
index 0000000000..b26280c4ba
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRInfo.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.Art(fanart)],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <animation effect="fade" start="0" end="100" time="100">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="100">WindowClose</animation>
+ <animation effect="fade" start="100" end="75" time="0" condition="true">Conditional</animation>
+ <visible>Window.isActive(fullscreenvideo)</visible>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="image">
+ <include>OpenClose_Left</include>
+ <left>114</left>
+ <top>236</top>
+ <width>461</width>
+ <height>461</height>
+ <aspectratio>keep</aspectratio>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <include>OpenClose_Left</include>
+ <left>114</left>
+ <top>236</top>
+ <width>461</width>
+ <height>461</height>
+ <aspectratio>keep</aspectratio>
+ <texture border="20" fallback="DefaultTVShows.png">$INFO[ListItem.Icon]</texture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="group">
+ <top>230</top>
+ <left>50</left>
+ <include>OpenClose_Right</include>
+ <control type="button" id="61">
+ <left>600</left>
+ <top>-18</top>
+ <width>1170</width>
+ <height>509</height>
+ <font></font>
+ <onleft>61</onleft>
+ <onright>61</onright>
+ <ondown>9000</ondown>
+ <onup>49</onup>
+ <onclick>SetProperty(TextViewer_Header,$LOCALIZE[207],home)</onclick>
+ <onclick>SetProperty(TextViewer_Text,$ESCINFO[ListItem.Plot],home)</onclick>
+ <onclick>ActivateWindow(1102)</onclick>
+ </control>
+ <control type="textbox" id="400">
+ <left>660</left>
+ <top>20</top>
+ <width>1050</width>
+ <height>425</height>
+ <align>justify</align>
+ <label>$INFO[ListItem.StartTime] - $INFO[ListItem.EndTime] ($INFO[ListItem.Duration])[CR]$INFO[ListItem.StartDate][CR]$INFO[ListItem.Season, [COLOR grey]S[/COLOR]]$INFO[ListItem.Episode, [COLOR grey]E[/COLOR],: ]$INFO[ListItem.EpisodeName,[B],[/B][CR]]$INFO[ListItem.Genre,[COLOR grey]$LOCALIZE[515]:[/COLOR] ,[CR]]$INFO[ListItem.Writer,[COLOR grey]$LOCALIZE[20417]:[/COLOR] ,[CR]]$INFO[ListItem.Director,[COLOR grey]$LOCALIZE[20339]:[/COLOR] ,[CR]]$INFO[ListItem.Cast,[COLOR grey]$LOCALIZE[206]:[/COLOR] ,[CR]][CR]$INFO[ListItem.Plot]</label>
+ <autoscroll time="3000" delay="4000" repeat="5000">Skin.HasSetting(AutoScroll)</autoscroll>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>150</left>
+ <top>600</top>
+ <width>1520</width>
+ <height>160</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <defaultcontrol>5</defaultcontrol>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>49</onup>
+ <ondown>49</ondown>
+ <include content="InfoDialogButton">
+ <param name="id" value="5" />
+ <param name="icon" value="icons/infodialogs/launch.png" />
+ <param name="label" value="$LOCALIZE[19165]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="4" />
+ <param name="icon" value="icons/infodialogs/similar.png" />
+ <param name="label" value="$LOCALIZE[19003]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="8" />
+ <param name="icon" value="icons/infodialogs/play_record.png" />
+ <param name="label" value="$LOCALIZE[19687]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo) | Window.IsActive(PVRRecordingInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="6" />
+ <param name="icon" value="icons/infodialogs/record.png" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="9" />
+ <param name="icon" value="icons/infodialogs/timer.png" />
+ <param name="label" value="$LOCALIZE[19061]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="440" />
+ <param name="icon" value="icons/infodialogs/youtube.png" />
+ <param name="label" value="$LOCALIZE[31114]" />
+ <param name="onclick_1" value="Action(close)" />
+ <param name="onclick_2" value="RunScript(script.extendedinfo,info=youtubebrowser,id=$INFO[ListItem.Title])" />
+ <param name="visible" value="System.hasAddon(script.extendedinfo)" />
+ </include>
+ </control>
+ </control>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.Title]$INFO[ListItem.Season, ]$INFO[ListItem.Episode,[COLOR grey]x[/COLOR]]" />
+ <param name="sub_label" value="$INFO[ListItem.ChannelName]" />
+ <param name="posy" value="40" />
+ </include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml b/addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
new file mode 100644
index 0000000000..70fac45f96
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
@@ -0,0 +1,655 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">10</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>1300</width>
+ <centertop>50%</centertop>
+ <height>920</height>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1300" />
+ <param name="DialogBackgroundHeight" value="920" />
+ <param name="DialogHeaderLabel" value="" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="group">
+ <description>Normal song info group</description>
+ <left>0</left>
+ <top>70</top>
+ <visible>String.IsEmpty(RDS.IsClassical)</visible>
+ <control type="label">
+ <left>10</left>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[557]:</label>
+ <visible>String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <width>704</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label fallback="161">$INFO[RDS.Artist]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ <visible>String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29901]:</label>
+ <visible>!String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <width>292</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.Band]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ <visible>!String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="label">
+ <left>385</left>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[557]:</label>
+ <visible>!String.IsEmpty(RDS.Artist) + !String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>535</left>
+ <width>328</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.Artist]</label>
+ <visible>!String.IsEmpty(RDS.Artist) + !String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>35</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[556]:</label>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <top>35</top>
+ <width>704</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label fallback="161">$INFO[RDS.Title]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>70</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29902]:</label>
+ <visible>!String.IsEmpty(RDS.ProgStyle)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <top>70</top>
+ <width>704</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.ProgStyle]</label>
+ <visible>!String.IsEmpty(RDS.ProgStyle)</visible>
+ </control>
+ </control>
+ <control type="group">
+ <description>Classic concert music group</description>
+ <left>0</left>
+ <top>70</top>
+ <visible>!String.IsEmpty(RDS.IsClassical)</visible>
+ <control type="label">
+ <left>10</left>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29903]:</label>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <width>704</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label fallback="161">$INFO[RDS.Composer]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>35</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[556]:</label>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <top>35</top>
+ <width>704</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label fallback="161">$INFO[RDS.Title]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>70</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29904]:</label>
+ <visible>String.IsEmpty(RDS.Band) + !String.IsEmpty(RDS.Artist)</visible>
+ </control>
+ <control type="textbox">
+ <left>160</left>
+ <top>66</top>
+ <width>704</width>
+ <height>29</height>
+ <pagecontrol></pagecontrol>
+ <label fallback="161">$INFO[RDS.Artist]</label>
+ <autoscroll time="2000" delay="3000" repeat="5000">true</autoscroll>
+ <visible>String.IsEmpty(RDS.Band) + !String.IsEmpty(RDS.Artist)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>70</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29901]:</label>
+ <visible>!String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <top>70</top>
+ <width>292</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.Band]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ <visible>!String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="label">
+ <left>385</left>
+ <top>70</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29904]:</label>
+ <visible>!String.IsEmpty(RDS.Artist) + !String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="textbox">
+ <left>535</left>
+ <top>70</top>
+ <width>328</width>
+ <height>100</height>
+ <pagecontrol></pagecontrol>
+ <label>$INFO[RDS.Artist]</label>
+ <autoscroll time="2000" delay="3000" repeat="5000">true</autoscroll>
+ <visible>!String.IsEmpty(RDS.Artist) + !String.IsEmpty(RDS.Band)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>105</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29905]:</label>
+ <visible>!String.IsEmpty(RDS.Conductor)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <top>105</top>
+ <width>300</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label fallback="161">$INFO[RDS.Conductor]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ <visible>!String.IsEmpty(RDS.Conductor)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>105</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29902]:</label>
+ <visible>String.IsEmpty(RDS.Conductor) + !String.IsEmpty(RDS.ProgStyle)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <top>105</top>
+ <width>704</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.ProgStyle]</label>
+ <visible>String.IsEmpty(RDS.Conductor) + !String.IsEmpty(RDS.ProgStyle)</visible>
+ </control>
+ <control type="label">
+ <left>385</left>
+ <top>105</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29902]:</label>
+ <visible>!String.IsEmpty(RDS.Conductor) + !String.IsEmpty(RDS.ProgStyle)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>535</left>
+ <top>105</top>
+ <width>328</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.ProgStyle]</label>
+ <visible>!String.IsEmpty(RDS.Conductor) + !String.IsEmpty(RDS.ProgStyle)</visible>
+ </control>
+ </control>
+ <control type="label">
+ <left>385</left>
+ <top>175</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[558]:</label>
+ <visible>!String.IsEmpty(RDS.Album)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>535</left>
+ <top>175</top>
+ <width>328</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.Album]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ <visible>!String.IsEmpty(RDS.Album)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>210</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29906]:</label>
+ <visible>!String.IsEmpty(RDS.ProgHost)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <top>210</top>
+ <width>235</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.ProgHost]</label>
+ <visible>!String.IsEmpty(RDS.ProgHost)</visible>
+ </control>
+ <control type="label">
+ <left>385</left>
+ <top>210</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[569]:</label>
+ <visible>!String.IsEmpty(RDS.Comment)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>535</left>
+ <top>210</top>
+ <width>328</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.Comment]</label>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ <visible>!String.IsEmpty(RDS.Comment)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>245</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[19148]:</label>
+ </control>
+ <control type="fadelabel">
+ <left>160</left>
+ <top>245</top>
+ <width>235</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.ProgStation]</label>
+ </control>
+ <control type="label">
+ <left>385</left>
+ <top>245</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29907]:</label>
+ <visible>!String.IsEmpty(RDS.ProgEditStaff)</visible>
+ </control>
+ <control type="fadelabel">
+ <left>535</left>
+ <top>245</top>
+ <width>328</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.ProgEditStaff]</label>
+ <visible>!String.IsEmpty(RDS.ProgEditStaff)</visible>
+ </control>
+ <control type="grouplist">
+ <left>10</left>
+ <top>280</top>
+ <width>160</width>
+ <height>300</height>
+ <itemgap>8</itemgap>
+ <control type="label">
+ <description>Program basename</description>
+ <left>10</left>
+ <top>280</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29908]:</label>
+ <visible>!String.IsEmpty(RDS.ProgNow) | !String.IsEmpty(RDS.ProgNext)</visible>
+ </control>
+ <control type="label">
+ <description>Studio basename</description>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29909]:</label>
+ <visible>!String.IsEmpty(RDS.PhoneStudio) | !String.IsEmpty(RDS.EmailStudio) | !String.IsEmpty(RDS.SMSStudio)</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>160</left>
+ <top>280</top>
+ <width>160</width>
+ <height>300</height>
+ <itemgap>8</itemgap>
+ <control type="label">
+ <width>160</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19030]:</label>
+ <visible>!String.IsEmpty(RDS.ProgNow)</visible>
+ </control>
+ <control type="label">
+ <width>160</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19031]:</label>
+ <visible>!String.IsEmpty(RDS.ProgNext)</visible>
+ </control>
+ <control type="label">
+ <width>95</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[29910]:</label>
+ <visible>!String.IsEmpty(RDS.PhoneStudio)</visible>
+ </control>
+ <control type="label">
+ <width>95</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[29911]:</label>
+ <visible>!String.IsEmpty(RDS.EmailStudio)</visible>
+ </control>
+ <control type="label">
+ <width>95</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[29912]:</label>
+ <visible>!String.IsEmpty(RDS.SMSStudio)</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>230</left>
+ <top>280</top>
+ <width>620</width>
+ <height>300</height>
+ <itemgap>8</itemgap>
+ <control type="fadelabel">
+ <width>620</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[RDS.ProgNow]</label>
+ <visible>!String.IsEmpty(RDS.ProgNow)</visible>
+ </control>
+ <control type="fadelabel">
+ <width>620</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[RDS.ProgNext]</label>
+ <visible>!String.IsEmpty(RDS.ProgNext)</visible>
+ </control>
+ <control type="fadelabel">
+ <width>215</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[RDS.PhoneStudio]</label>
+ <visible>!String.IsEmpty(RDS.PhoneStudio)</visible>
+ </control>
+ <control type="fadelabel">
+ <width>215</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[RDS.EmailStudio]</label>
+ <visible>!String.IsEmpty(RDS.EmailStudio)</visible>
+ </control>
+ <control type="fadelabel">
+ <width>215</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[RDS.SMSStudio]</label>
+ <visible>!String.IsEmpty(RDS.SMSStudio)</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>385</left>
+ <top>280</top>
+ <width>520</width>
+ <height>300</height>
+ <itemgap>8</itemgap>
+ <control type="label">
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29913]:</label>
+ <visible>!String.IsEmpty(RDS.PhoneHotline) | !String.IsEmpty(RDS.EmailHotline)</visible>
+ </control>
+ <control type="label">
+ <left>385</left>
+ <top>420</top>
+ <width>140</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29914]:</label>
+ <visible>!String.IsEmpty(RDS.ProgHomepage)</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>535</left>
+ <top>280</top>
+ <width>520</width>
+ <height>300</height>
+ <itemgap>8</itemgap>
+ <control type="label">
+ <width>160</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[29910]:</label>
+ <visible>!String.IsEmpty(RDS.PhoneHotline)</visible>
+ </control>
+ <control type="label">
+ <width>160</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[29911]:</label>
+ <visible>!String.IsEmpty(RDS.EmailHotline)</visible>
+ </control>
+ <control type="fadelabel">
+ <width>320</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.ProgHomepage]</label>
+ <visible>!String.IsEmpty(RDS.ProgHomepage)</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>605</left>
+ <top>280</top>
+ <width>520</width>
+ <height>300</height>
+ <itemgap>8</itemgap>
+ <control type="fadelabel">
+ <width>248</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[RDS.PhoneHotline]</label>
+ <visible>!String.IsEmpty(RDS.PhoneHotline)</visible>
+ </control>
+ <control type="fadelabel">
+ <width>248</width>
+ <height>25</height>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[RDS.EmailHotline]</label>
+ <visible>!String.IsEmpty(RDS.EmailHotline)</visible>
+ </control>
+ </control>
+ <control type="group">
+ <description>Radio text info list</description>
+ <left>40</left>
+ <top>455</top>
+ <visible>false</visible>
+ <control type="label">
+ <left>375</left>
+ <width>110</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>$LOCALIZE[29915]:</label>
+ </control>
+ <control type="spincontrol" id="21">
+ <description>Source Type</description>
+ <left>740</left>
+ <top>5</top>
+ <aligny>center</aligny>
+ <textoffsetx>10</textoffsetx>
+ <onright>21</onright>
+ <onleft>21</onleft>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ </control>
+ <control type="spincontrol" id="60">
+ <description>Next page button</description>
+ <left>0</left>
+ <top>155</top>
+ <subtype>page</subtype>
+ <font></font>
+ <onright>9000</onright>
+ <onleft>9000</onleft>
+ <ondown>21</ondown>
+ <onup>21</onup>
+ <textcolor></textcolor>
+ <showonepage>true</showonepage>
+ </control>
+ <control type="textbox" id="22">
+ <description>Plot</description>
+ <left>0</left>
+ <top>30</top>
+ <width>800</width>
+ <height>120</height>
+ <font>font12</font>
+ <align>justify</align>
+ <pagecontrol>60</pagecontrol>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <width>1300</width>
+ <align>center</align>
+ <top>820</top>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <onup>21</onup>
+ <ondown>21</ondown>
+ <include content="DefaultDialogButton">
+ <param name="id" value="10" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPictureInfo.xml b/addons/skin.estuary/xml/DialogPictureInfo.xml
new file mode 100644
index 0000000000..12bba1ab51
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPictureInfo.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <depth>DepthOSD</depth>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.FolderPath],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="group">
+ <visible>!Window.IsActive(Slideshow)</visible>
+ <include>OpenClose_Left</include>
+ <top>160</top>
+ <control type="image">
+ <left>70</left>
+ <width>1280</width>
+ <height>820</height>
+ <texture border="22">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="image">
+ <left>120</left>
+ <top>50</top>
+ <width>1180</width>
+ <height>720</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ <texture border="4" background="true" fallback="colors/black.png">$INFO[ListItem.FolderPath]</texture>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <top>160</top>
+ <control type="image">
+ <description>background image</description>
+ <right>70</right>
+ <width>510</width>
+ <height>820</height>
+ <texture border="22">dialogs/dialog-bg.png</texture>
+ </control>
+ <include content="UpDownArrows">
+ <param name="container_id" value="5" />
+ <param name="posx" value="1590" />
+ <param name="up_posy" value="-20" />
+ <param name="down_posy" value="820" />
+ </include>
+ <control type="group" id="9000">
+ <control type="scrollbar" id="60">
+ <left>1840</left>
+ <top>20</top>
+ <width>12</width>
+ <height>780</height>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="list" id="5">
+ <right>70</right>
+ <top>30</top>
+ <width>480</width>
+ <height>750</height>
+ <orientation>vertical</orientation>
+ <onleft>Dialog.Close(all,true)</onleft>
+ <onleft>Action(left)</onleft>
+ <onleft>info</onleft>
+ <onright>Dialog.Close(all,true)</onright>
+ <onright>Action(right)</onright>
+ <onright>info</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ <pagecontrol>60</pagecontrol>
+ <focusedlayout height="50">
+ <control type="label">
+ <left>10</left>
+ <height>50</height>
+ <width>430</width>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <height>50</height>
+ <width>430</width>
+ <align>right</align>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="50">
+ <control type="label">
+ <left>10</left>
+ <height>50</height>
+ <width>430</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font12</font>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <height>50</height>
+ <width>430</width>
+ <align>right</align>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ </control>
+ </control>
+ </control>
+ </control>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.Label]" />
+ <param name="sub_label" value="$INFO[ListItem.PictureDateTime]" />
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml b/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
new file mode 100644
index 0000000000..d83c2218a1
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <depth>DepthOSD</depth>
+ <defaultcontrol always="true">5550</defaultcontrol>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <controls>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>250</height>
+ <control type="image">
+ <left>10</left>
+ <top>-240</top>
+ <right>10</right>
+ <height>370</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist">
+ <left>52</left>
+ <top>-204</top>
+ <visible>Control.HasFocus(5551)</visible>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamServiceName,[COLOR button_focus]$LOCALIZE[19099]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamProviderName,[COLOR button_focus]$LOCALIZE[19101]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamClient,[COLOR button_focus]$LOCALIZE[19012]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamDevice,[COLOR button_focus]$LOCALIZE[19006]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamStatus,[COLOR button_focus]$LOCALIZE[19007]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamEncryptionName,[COLOR button_focus]$LOCALIZE[19015]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>1250</left>
+ <top>-204</top>
+ <visible>Control.HasFocus(5551)</visible>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="label">
+ <width>600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamBer,[COLOR button_focus]$LOCALIZE[19010]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamUnc,[COLOR button_focus]$LOCALIZE[19011]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamMux,[COLOR button_focus]$LOCALIZE[19100]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamSignal,[COLOR button_focus]$LOCALIZE[19008]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="progress">
+ <top>5</top>
+ <width>600</width>
+ <height>18</height>
+ <info>PVR.ActStreamProgrSignal</info>
+ </control>
+ <control type="label">
+ <top>5</top>
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamSNR,[COLOR button_focus]$LOCALIZE[19009]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="progress">
+ <top>0</top>
+ <width>600</width>
+ <height>18</height>
+ <info>PVR.ActStreamProgrSNR</info>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>52</left>
+ <top>-204</top>
+ <visible>Control.HasFocus(5552)</visible>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(videodecoder),[COLOR button_focus]$LOCALIZE[31139]:[/COLOR] ]$VAR[VideoHWDecoder, (,)]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(pixformat),[COLOR button_focus]$LOCALIZE[31140]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(deintmethod),[COLOR button_focus]$LOCALIZE[16038]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(videowidth),[COLOR button_focus]$LOCALIZE[38031]:[/COLOR] ,x]$INFO[Player.Process(videoheight),, px]$INFO[Player.Process(videodar),$COMMA , AR]$INFO[Player.Process(videofps),$COMMA , FPS]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>[COLOR button_focus]$LOCALIZE[460]:[/COLOR] $INFO[Player.Process(audiochannels),,$COMMA ]$INFO[Player.Process(audiodecoder)]$INFO[Player.Process(audiobitspersample),$COMMA , bits]$INFO[Player.Process(audiosamplerate),$COMMA , Hz]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.Memory(used.percent),[COLOR button_focus]$LOCALIZE[31030]:[/COLOR] , ]$INFO[System.CpuUsage,[COLOR button_focus]$LOCALIZE[13271][/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist" id="5550">
+ <right>15</right>
+ <top>-310</top>
+ <width>1000</width>
+ <height>100</height>
+ <align>right</align>
+ <orientation>horizontal</orientation>
+ <itemgap>-10</itemgap>
+ <onup>Close</onup>
+ <ondown>Close</ondown>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="button" id="5551">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <label>$LOCALIZE[31137]</label>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="button" id="5552">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <label>$LOCALIZE[31138]</label>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSeekBar.xml b/addons/skin.estuary/xml/DialogSeekBar.xml
new file mode 100644
index 0000000000..d1b4bef3af
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSeekBar.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <visible>[[Player.Seeking | Player.DisplayAfterSeek | [Player.Paused + !Player.Caching] | Player.Forwarding | Player.Rewinding | Window.IsActive(fullscreeninfo) | Window.IsActive(videoosd) | Window.IsActive(playerprocessinfo)] + Window.IsActive(fullscreenvideo)] | Window.IsActive(visualisation) | !IsEmpty(Player.SeekNumeric)</visible>
+ <visible>![Player.ShowInfo + VideoPlayer.Content(LiveTV) + Window.IsActive(fullscreenvideo)]</visible>
+ <include>Animation_BottomSlide</include>
+ <depth>DepthOSD</depth>
+ <zorder>0</zorder>
+ <controls>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>190</height>
+ <control type="image">
+ <left>-40</left>
+ <width>120%</width>
+ <height>200</height>
+ <texture flipy="true">frame/osdfade.png</texture>
+ </control>
+ <control type="group">
+ <visible>!Window.IsVisible(videoosd) + !Window.IsVisible(musicosd)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="image">
+ <left>30</left>
+ <top>90</top>
+ <width>120</width>
+ <height>99</height>
+ <texture>$INFO[MusicPlayer.Codec,flags/audiocodec/,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>!Player.ChannelPreviewActive</visible>
+ </control>
+ <control type="image">
+ <left>200</left>
+ <top>120</top>
+ <width>264</width>
+ <height>40</height>
+ <texture>$INFO[MusicPlayer.UserRating,flags/starrating/,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <top>110</top>
+ <left>20</left>
+ <width>400</width>
+ <height>50</height>
+ <aligny>center</aligny>
+ <font>font30</font>
+ <wrapmultiline>true</wrapmultiline>
+ <label>[COLOR button_focus]$LOCALIZE[21396]:[CR][/COLOR]$INFO[player.chapter]$INFO[player.chaptercount, / ]</label>
+ <visible>player.chaptercount</visible>
+ </control>
+ <control type="label">
+ <top>110</top>
+ <right>20</right>
+ <width>400</width>
+ <height>50</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font30</font>
+ <wrapmultiline>true</wrapmultiline>
+ <visible>!Window.IsActive(fullscreeninfo)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <label>$INFO[Player.TimeRemaining,[COLOR button_focus]$LOCALIZE[31134]:[CR][/COLOR]]</label>
+ </control>
+ </control>
+ <control type="label">
+ <centerleft>50%</centerleft>
+ <top>110</top>
+ <width>50%</width>
+ <height>75</height>
+ <align>center</align>
+ <aligny>bottom</aligny>
+ <animation delay="0" effect="slide" time="120" start="0,0" end="0,-20" tween="sine" easing="inout" condition="!String.IsEmpty(Control.GetLabel(40000))">Conditional</animation>
+ <label>$VAR[SeekTimeLabelVar]</label>
+ <font>font45</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label" id="40000">
+ <centerleft>50%</centerleft>
+ <top>134</top>
+ <width>50%</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$VAR[SeekLabel]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>70</top>
+ <width>100%</width>
+ <height>15</height>
+ <info>Player.ProgressCache</info>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture>colors/white50.png</midtexture>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>70</top>
+ <width>100%</width>
+ <height>15</height>
+ <info>Player.Progress</info>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
+ </control>
+ <control type="slider" id="401">
+ <left>5</left>
+ <top>65</top>
+ <width>100%</width>
+ <height>25</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSelect.xml b/addons/skin.estuary/xml/DialogSelect.xml
new file mode 100644
index 0000000000..ff5a09bb78
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSelect.xml
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">3</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthOSD</depth>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <height>742</height>
+ <width>1220</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1220" />
+ <param name="DialogBackgroundHeight" value="742" />
+ <param name="DialogHeaderLabel" value="" />
+ <param name="DialogHeaderId" value="1" />
+ </include>
+ <control type="image">
+ <left>0</left>
+ <top>80</top>
+ <width>920</width>
+ <height>665</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="3">
+ <left>20</left>
+ <top>100</top>
+ <width>880</width>
+ <height>625</height>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <onleft>9001</onleft>
+ <onright>61</onright>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <include content="DefaultSimpleListLayout">
+ <param name="width" value="880" />
+ <param name="height" value="69" />
+ <param name="list_id" value="3" />
+ </include>
+ </control>
+ <control type="list" id="6">
+ <left>20</left>
+ <top>100</top>
+ <width>880</width>
+ <height>625</height>
+ <onup>6</onup>
+ <ondown>6</ondown>
+ <onleft>9001</onleft>
+ <onright>61</onright>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="125" width="880">
+ <control type="image">
+ <left>12</left>
+ <top>7</top>
+ <width>110</width>
+ <height>110</height>
+ <texture>$INFO[Listitem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>135</left>
+ <top>0</top>
+ <width>730</width>
+ <height>60</height>
+ <font>font14</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>135</left>
+ <top>52</top>
+ <width>730</width>
+ <height>65</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="125" width="880">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>880</width>
+ <height>125</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(6)</visible>
+ </control>
+ <control type="image">
+ <left>12</left>
+ <top>7</top>
+ <width>110</width>
+ <height>110</height>
+ <texture>$INFO[Listitem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>135</left>
+ <top>0</top>
+ <width>730</width>
+ <height>60</height>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <font>font14</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>135</left>
+ <top>52</top>
+ <width>730</width>
+ <height>65</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <left>910</left>
+ <top>100</top>
+ <width>12</width>
+ <height>625</height>
+ <onleft condition="Control.IsVisible(3)">3</onleft>
+ <onleft condition="Control.IsVisible(6)">6</onleft>
+ <onright>9001</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="label">
+ <left>925</left>
+ <top>695</top>
+ <width>275</width>
+ <height>35</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$VAR[SelectLabel]</label>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>920</left>
+ <top>80</top>
+ <onleft>61</onleft>
+ <itemgap>-20</itemgap>
+ <onright>3</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="5" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="7" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSettings.xml b/addons/skin.estuary/xml/DialogSettings.xml
new file mode 100644
index 0000000000..c035adc3f8
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSettings.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>5</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <top>105</top>
+ <centerleft>50%</centerleft>
+ <width>1520</width>
+ <include>Animation_DialogPopupVisible</include>
+ <visible>!Window.IsVisible(sliderdialog)</visible>
+ <visible>![Window.IsActive(osdaudiodspsettings) + Window.Is(osdaudiosettings)]</visible>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1520" />
+ <param name="DialogBackgroundHeight" value="870" />
+ <param name="DialogHeaderLabel" value="" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="image">
+ <left>10</left>
+ <top>80</top>
+ <width>1200</width>
+ <height>790</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="5">
+ <description>control area</description>
+ <left>29</left>
+ <top>100</top>
+ <width>1160</width>
+ <height>750</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ </control>
+ <control type="button" id="7">
+ <description>Default Button</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Default RadioButton</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="spincontrolex" id="9">
+ <description>Default SpinControlex</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="image" id="11">
+ <description>separator image</description>
+ <height>3</height>
+ <texture colordiffuse="AAAAAAAA" border="3">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="edit" id="12">
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="sliderex" id="13">
+ <description>Default Slider</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="label" id="14">
+ <description>Default Label</description>
+ <include>DefaultSettingLabel</include>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>1210</left>
+ <top>92</top>
+ <orientation>vertical</orientation>
+ <width>300</width>
+ <height>250</height>
+ <itemgap>-10</itemgap>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="28" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="29" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="30" />
+ <param name="label" value="" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSlider.xml b/addons/skin.estuary/xml/DialogSlider.xml
new file mode 100644
index 0000000000..8209b1876d
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSlider.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>11</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthOSD+</depth>
+ <controls>
+ <control type="group">
+ <top>100</top>
+ <centerleft>50%</centerleft>
+ <width>840</width>
+ <control type="image">
+ <left>-20</left>
+ <top>-30</top>
+ <width>840</width>
+ <height>155</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="label" id="10">
+ <description>Dialog header</description>
+ <left>40</left>
+ <top>10</top>
+ <width>550</width>
+ <height>20</height>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="label" id="12">
+ <description>Slider Value</description>
+ <left>0</left>
+ <top>10</top>
+ <width>760</width>
+ <height>20</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font14</font>
+ </control>
+ <control type="slider" id="11">
+ <description>Slider</description>
+ <left>40</left>
+ <top>65</top>
+ <width>720</width>
+ <height>28</height>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <onleft>11</onleft>
+ <onright>11</onright>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>65</top>
+ <width>28</width>
+ <height>28</height>
+ <texture flipx="true" colordiffuse="button_focus">overlays/arrowright.png</texture>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ </control>
+ <control type="image">
+ <left>770</left>
+ <top>65</top>
+ <width>28</width>
+ <height>28</height>
+ <texture colordiffuse="button_focus">overlays/arrowright.png</texture>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSubtitles.xml b/addons/skin.estuary/xml/DialogSubtitles.xml
new file mode 100644
index 0000000000..a329f38f3e
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSubtitles.xml
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>750</height>
+ <centerleft>50%</centerleft>
+ <width>1720</width>
+ <control type="group" id="250">
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1720" />
+ <param name="DialogBackgroundHeight" value="750" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[24012]" />
+ <param name="DialogHeaderId" value="100" />
+ </include>
+ <control type="group">
+ <left>1320</left>
+ <control type="grouplist">
+ <top>110</top>
+ <left>-20</left>
+ <onright>150</onright>
+ <onleft>73</onleft>
+ <orientation>vertical</orientation>
+ <include content="DefaultDialogButton">
+ <param name="id" value="160" />
+ <param name="label" value="$LOCALIZE[24120]" />
+ <param name="width" value="420" />
+ <param name="height" value="150" />
+ </include>
+ </control>
+ <control type="label" id="140">
+ <description>textarea</description>
+ <top>280</top>
+ <width>380</width>
+ <height>40</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <wrapmultiline>true</wrapmultiline>
+ </control>
+ <control type="grouplist" id="130">
+ <top>630</top>
+ <width>380</width>
+ <height>300</height>
+ <orientation>vertical</orientation>
+ <itemgap>15</itemgap>
+ <control type="image">
+ <width>380</width>
+ <height>50</height>
+ <aspectratio align="center">keep</aspectratio>
+ <texture>DefaultIconInfo.png</texture>
+ </control>
+ <control type="label">
+ <description>notification</description>
+ <width>380</width>
+ <height>30</height>
+ <label>$LOCALIZE[31096]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <top>130</top>
+ <left>360</left>
+ <control type="image">
+ <left>-20</left>
+ <top>-20</top>
+ <width>960</width>
+ <height>640</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="label">
+ <description>Video label</description>
+ <top>-45</top>
+ <width>920</width>
+ <height>30</height>
+ <font>font30_title</font>
+ <label>$INFO[Player.Filename]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <shadowcolor>black</shadowcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="list" id="120">
+ <width>920</width>
+ <height>600</height>
+ <onleft>150</onleft>
+ <onright>73</onright>
+ <onup>120</onup>
+ <ondown>120</ondown>
+ <pagecontrol>73</pagecontrol>
+ <pagecontrol>121</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout width="920" height="100">
+ <control type="image">
+ <left>25</left>
+ <top>5</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Thumb,windows/subtitles/flags/,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>20</top>
+ <width>100</width>
+ <height>100</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <top>60</top>
+ <width>30</width>
+ <height>20</height>
+ <texture>windows/subtitles/icon_close_caption.png</texture>
+ <visible>ListItem.property(hearing_imp)</visible>
+ </control>
+ <control type="image">
+ <left>850</left>
+ <top>60</top>
+ <width>60</width>
+ <height>20</height>
+ <texture>windows/subtitles/icon_sync.png</texture>
+ <visible>ListItem.property(sync)</visible>
+ </control>
+ <control type="textbox">
+ <left>130</left>
+ <width>645</width>
+ <height>100</height>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <top>10</top>
+ <width>100</width>
+ <height>45</height>
+ <texture fallback="flags/starrating/rating0.png">$INFO[ListItem.ActualIcon,flags/starrating/rating,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </itemlayout>
+ <focusedlayout width="920" height="100">
+ <control type="image">
+ <left>0</left>
+ <width>920</width>
+ <height>100</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(120)</visible>
+ </control>
+ <control type="image">
+ <left>25</left>
+ <top>5</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Thumb,windows/subtitles/flags/,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>20</top>
+ <width>100</width>
+ <height>100</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <top>60</top>
+ <width>30</width>
+ <height>20</height>
+ <texture>windows/subtitles/icon_close_caption.png</texture>
+ <visible>ListItem.property(hearing_imp)</visible>
+ </control>
+ <control type="image">
+ <left>850</left>
+ <top>60</top>
+ <width>60</width>
+ <height>20</height>
+ <texture>windows/subtitles/icon_sync.png</texture>
+ <visible>ListItem.property(sync)</visible>
+ </control>
+ <control type="textbox">
+ <left>130</left>
+ <width>645</width>
+ <height>100</height>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <top>10</top>
+ <width>100</width>
+ <height>45</height>
+ <texture fallback="flags/starrating/rating0.png">$INFO[ListItem.ActualIcon,flags/starrating/rating,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="73">
+ <left>925</left>
+ <width>12</width>
+ <height>600</height>
+ <onleft>120</onleft>
+ <onright>160</onright>
+ <ondown>73</ondown>
+ <onup>73</onup>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>130</top>
+ <control type="image">
+ <left>-20</left>
+ <top>-20</top>
+ <width>360</width>
+ <height>520</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>-50</top>
+ <width>320</width>
+ <height>26</height>
+ <label>$LOCALIZE[24018]</label>
+ <align>center</align>
+ <font>font30_title</font>
+ <aligny>top</aligny>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ <wrapmultiline>true</wrapmultiline>
+ </control>
+ <control type="image" id="110">
+ <description>Service Logo</description>
+ <top>500</top>
+ <width>320</width>
+ <height>80</height>
+ <fadetime>200</fadetime>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="list" id="150">
+ <width>320</width>
+ <height>480</height>
+ <onleft>160</onleft>
+ <onright>120</onright>
+ <onup>150</onup>
+ <ondown>150</ondown>
+ <scrolltime>200</scrolltime>
+ <include content="DefaultSimpleListLayout">
+ <param name="width" value="320" />
+ <param name="height" value="80" />
+ <param name="list_id" value="150" />
+ <param name="align" value="center" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogTextViewer.xml b/addons/skin.estuary/xml/DialogTextViewer.xml
new file mode 100644
index 0000000000..20aa38e10f
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogTextViewer.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">1000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <left>13%</left>
+ <centertop>50%</centertop>
+ <height>770</height>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="84%" />
+ <param name="DialogBackgroundHeight" value="770" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[13406]" />
+ <param name="DialogHeaderId" value="1" />
+ </include>
+ <control type="textbox" id="5">
+ <left>1%</left>
+ <top>85</top>
+ <width>82%</width>
+ <height>647</height>
+ <shadowcolor>black</shadowcolor>
+ <pagecontrol>3000</pagecontrol>
+ <font>font14</font>
+ </control>
+ <control type="scrollbar" id="3000">
+ <include>HiddenObject</include>
+ <ondown>3000</ondown>
+ <onup>3000</onup>
+ </control>
+ </control>
+ <control type="button" id="1000">
+ <include>HiddenObject</include>
+ <onclick>Action(Close)</onclick>
+ <onup>PageUp(3000)</onup>
+ <ondown>PageDown(3000)</ondown>
+ </control>
+ <control type="button">
+ <centerleft>50%</centerleft>
+ <top>113</top>
+ <width>48</width>
+ <height>20</height>
+ <texturefocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturenofocus>
+ <onclick>SetFocus(3000)</onclick>
+ <onclick>Up</onclick>
+ <visible>Control.IsVisible(3000) + Integer.IsGreater(Container(5).CurrentPage,1)</visible>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ </control>
+ <control type="button">
+ <centerleft>50%</centerleft>
+ <top>940</top>
+ <width>48</width>
+ <height>20</height>
+ <onclick>SetFocus(3000)</onclick>
+ <onclick>Down</onclick>
+ <texturefocus colordiffuse="button_focus">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus">overlays/arrowdown.png</texturenofocus>
+ <visible>Control.IsVisible(3000) + !String.IsEqual(Container(5).CurrentPage,Container(5).NumPages)</visible>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ </control>
+ <control type="label">
+ <left>1310</left>
+ <top>880</top>
+ <width>330</width>
+ <height>35</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[31035] [COLOR=button_focus]$INFO[Container(5).CurrentPage]/$INFO[Container(5).NumPages][/COLOR]</label>
+ <wrapmultiline>true</wrapmultiline>
+ <visible>Integer.IsGreater(Container(5).NumPages,1)</visible>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogVideoInfo.xml b/addons/skin.estuary/xml/DialogVideoInfo.xml
new file mode 100644
index 0000000000..bcf2852e8f
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogVideoInfo.xml
@@ -0,0 +1,568 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">8</defaultcontrol>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.Art(fanart)],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="Window.IsVisible(script-script.extendedinfo-DialogVideoInfo.xml) | Window.IsVisible(script-script.extendedinfo-DialogInfo.xml) | Window.IsVisible(script-script.extendedinfo-VideoList.xml)">Conditional</animation>
+ <control type="group">
+ <top>150</top>
+ <left>66</left>
+ <include>OpenClose_Left</include>
+ <control type="image">
+ <top>-16</top>
+ <left>-16</left>
+ <width>566</width>
+ <height>841</height>
+ <texture>colors/black.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>4</left>
+ <top>4</top>
+ <width>526</width>
+ <height>801</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultVideo.png">$VAR[InfoDialogPosterVar]</texture>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,episode) | String.IsEqual(ListItem.DBType,video)</visible>
+ <visible>!String.IsEmpty(ListItem.Thumb) + !String.IsEqual(ListItem.Thumb,ListItem.Art(poster))</visible>
+ <control type="image">
+ <left>4</left>
+ <top>4</top>
+ <width>526</width>
+ <height>801</height>
+ <aspectratio>stretch</aspectratio>
+ <texture colordiffuse="AAFFFFFF" fallback="DefaultVideo.png">colors/black.png</texture>
+ </control>
+ <control type="image">
+ <left>14</left>
+ <top>4</top>
+ <width>506</width>
+ <height>801</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Thumb]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <top>154</top>
+ <left>70</left>
+ <visible>Stringcompare(ListItem.DBType,musicvideo)</visible>
+ <include>OpenClose_Left</include>
+ <control type="image">
+ <width>526</width>
+ <height>801</height>
+ <aspectratio>stretch</aspectratio>
+ <texture colordiffuse="FF555555">DefaultVideo.png</texture>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <width>506</width>
+ <height>801</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Thumb]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>620</left>
+ <top>-30</top>
+ <control type="group" id="140">
+ <top>468</top>
+ <control type="button" id="138">
+ <width>754</width>
+ <height>418</height>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>20</textoffsety>
+ <aligny>bottom</aligny>
+ <label></label>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">SetProperty(TextViewer_Header,$LOCALIZE[207],home)</onclick>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">SetProperty(TextViewer_Text,$ESCINFO[ListItem.Plot],home)</onclick>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">ActivateWindow(1102)</onclick>
+ <onup>50</onup>
+ <onleft>138</onleft>
+ <onright>138</onright>
+ <ondown>5000</ondown>
+ <texturenofocus border="21">dialogs/dialog-bg.png</texturenofocus>
+ <visible>Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ <control type="image">
+ <left>735</left>
+ <width>512</width>
+ <height>418</height>
+ <aligny>bottom</aligny>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ <visible>Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ <control type="button" id="139">
+ <width>1245</width>
+ <height>418</height>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>20</textoffsety>
+ <aligny>bottom</aligny>
+ <label></label>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">SetProperty(TextViewer_Header,$LOCALIZE[207],home)</onclick>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">SetProperty(TextViewer_Text,$ESCINFO[ListItem.Plot],home)</onclick>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">ActivateWindow(1102)</onclick>
+ <onup>50</onup>
+ <onleft>139</onleft>
+ <onright>139</onright>
+ <ondown>5000</ondown>
+ <texturenofocus border="40">dialogs/dialog-bg.png</texturenofocus>
+ <visible>!Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ <control type="textbox">
+ <left>40</left>
+ <top>25</top>
+ <width>670</width>
+ <height>363</height>
+ <label fallback="19055">$INFO[ListItem.Plot]</label>
+ <autoscroll delay="10000" time="5000" repeat="10000">Skin.HasSetting(AutoScroll)</autoscroll>
+ <visible>Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ <control type="textbox">
+ <left>40</left>
+ <top>25</top>
+ <width>1165</width>
+ <height>363</height>
+ <label fallback="19055">$INFO[ListItem.Plot]</label>
+ <autoscroll delay="10000" time="5000" repeat="10000">Skin.HasSetting(AutoScroll)</autoscroll>
+ <visible>!Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="4000">
+ <orientation>vertical</orientation>
+ <left>730</left>
+ <top>488</top>
+ <height>355</height>
+ <itemgap>-8</itemgap>
+ <ondown>5000</ondown>
+ <onup>50</onup>
+ <onright>140</onright>
+ <onleft>140</onleft>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="147" />
+ <param name="label" value="$INFO[ListItem.Director,[COLOR button_focus]$LOCALIZE[20339]: [/COLOR]]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Director)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="148" />
+ <param name="label" value="$INFO[ListItem.Writer,[COLOR button_focus]$LOCALIZE[20417]: [/COLOR]]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Writer)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="149" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[563]: [/COLOR]$INFO[ListItem.RatingAndVotes]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.RatingAndVotes)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="150" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[515]: [/COLOR]$INFO[ListItem.Genre]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Genre) + Stringcompare(ListItem.DBType,movie)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="152" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[21875]: [/COLOR]$INFO[ListItem.Country]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Country)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="153" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[29909]: [/COLOR]$INFO[ListItem.Studio]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Studio)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="154" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[20416]: [/COLOR]$INFO[ListItem.Premiered]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Premiered)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="155" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[31048]: [/COLOR]$INFO[ListItem.Season,, $LOCALIZE[36905]]$INFO[ListItem.Episode, (, $LOCALIZE[20453])]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Season) + !Stringcompare(ListItem.DBType,episode)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="156" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[31017]: [/COLOR]$INFO[ListItem.Mpaa]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Mpaa)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="157" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[20457]: [/COLOR]$INFO[ListItem.Set]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Set)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="157" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[20459]: [/COLOR]$INFO[ListItem.Tag]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Tag)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="157" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[126]: [/COLOR]$INFO[ListItem.Status]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Status)" />
+ </include>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>164</top>
+ <width>1245</width>
+ <height>328</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ <visible>Integer.IsEqual(Container(50).NumItems,0) + String.IsEmpty(ListItem.Art(tvshow.banner)) + String.IsEmpty(ListItem.Art(banner))</visible>
+ </control>
+ <control type="textbox">
+ <left>17</left>
+ <top>185</top>
+ <width>1210</width>
+ <height>283</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font36_title</font>
+ <label>$LOCALIZE[31079]</label>
+ <visible>Integer.IsEqual(Container(50).NumItems,0) + String.IsEmpty(ListItem.Art(tvshow.banner)) + String.IsEmpty(ListItem.Art(banner))</visible>
+ </control>
+ <control type="image">
+ <left>77</left>
+ <top>185</top>
+ <width>1090</width>
+ <height>283</height>
+ <fadetime>150</fadetime>
+ <aspectratio>keep</aspectratio>
+ <texture>$VAR[BannerVar]</texture>
+ <visible>Integer.IsEqual(Container(50).NumItems,0)</visible>
+ </control>
+ <control type="list" id="50">
+ <top>158</top>
+ <width>1235</width>
+ <height>370</height>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <onup condition="System.hasAddon(script.extendedinfo) + Control.HasFocus(50)">RunScript(script.extendedinfo,info=extendedactorinfo,name=$INFO[Container(50).ListItem.Label])</onup>
+ <onup condition="!System.hasAddon(script.extendedinfo)">InstallAddon(script.extendedinfo)</onup>
+ <ondown>140</ondown>
+ <scrolltime>200</scrolltime>
+ <orientation>horizontal</orientation>
+ <itemlayout height="317" width="245">
+ <control type="group">
+ <top>10</top>
+ <control type="image">
+ <top>0</top>
+ <width>264</width>
+ <height>317</height>
+ <texture>DefaultActorSolid.png</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>20</top>
+ <left>20</left>
+ <width>224</width>
+ <height>277</height>
+ <texture background="true">$INFO[ListItem.Thumb]</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <width>224</width>
+ <height>80</height>
+ <bottom>10</bottom>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <width>214</width>
+ <height>67</height>
+ <top>218</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <width>214</width>
+ <height>67</height>
+ <top>245</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="317" width="245">
+ <control type="group">
+ <left>0</left>
+ <top>10</top>
+ <control type="image">
+ <top>0</top>
+ <width>264</width>
+ <height>317</height>
+ <texture>DefaultActorSolid.png</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>20</top>
+ <left>20</left>
+ <width>224</width>
+ <height>277</height>
+ <texture background="true">$INFO[ListItem.Thumb]</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <width>224</width>
+ <height>80</height>
+ <bottom>10</bottom>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <width>214</width>
+ <height>67</height>
+ <top>218</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <width>214</width>
+ <height>67</height>
+ <top>245</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <left>16</left>
+ <top>16</top>
+ <width>232</width>
+ <height>285</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ <visible>Control.HasFocus(50)</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="5000">
+ <left>0</left>
+ <top>864</top>
+ <width>1246</width>
+ <height>400</height>
+ <onleft>5000</onleft>
+ <onright>5000</onright>
+ <onup>140</onup>
+ <ondown condition="!Integer.IsGreater(Container(5000).Position,4)">SetFocus(50,$INFO[Container(5000).Position])</ondown>
+ <ondown condition="Integer.IsGreater(Container(5000).Position,4)">SetFocus(50,4)</ondown>
+ <itemgap>-16</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <scrolltime tween="quadratic">200</scrolltime>
+ <include content="InfoDialogButton">
+ <param name="id" value="8" />
+ <param name="icon" value="icons/infodialogs/play.png" />
+ <param name="label" value="$LOCALIZE[208]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="11" />
+ <param name="icon" value="icons/infodialogs/trailer.png" />
+ <param name="label" value="$LOCALIZE[20410]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Trailer) + ![String.StartsWith(Container.FolderPath,plugin://) + String.Contains(Container.FolderPath,trailer)]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="440" />
+ <param name="icon" value="icons/infodialogs/trailer_search.png" />
+ <param name="label" value="$LOCALIZE[31090]" />
+ <param name="onclick_1" value="Action(close)" />
+ <param name="onclick_2" value="RunScript(script.extendedinfo,info=youtubebrowser,id=$INFO[ListItem.Title] $INFO[ListItem.Year])" />
+ <param name="visible" value="System.hasAddon(script.extendedinfo) + String.IsEqual(ListItem.DBType,movie) + !Control.IsVisible(11)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="441" />
+ <param name="icon" value="icons/infodialogs/cinema.png" />
+ <param name="onclick_1" value="Dialog.Close(MovieInformation)" />
+ <param name="onclick_2" value="RunScript(script.cinemavision,experience)" />
+ <param name="label" value="$LOCALIZE[31003]" />
+ <param name="visible" value="System.HasAddon(script.cinemavision) + [String.IsEqual(ListItem.DBType,movie) | String.IsEqual(ListItem.DBType,tvshow) | String.IsEqual(ListItem.DBType,season) | String.IsEqual(ListItem.DBType,episode)]" />
+ </include>
+ <control type="group" id="400">
+ <width>262</width>
+ <visible>Control.IsEnabled(7) | !String.IsEmpty(ListItem.UserRating)</visible>
+ <control type="button" id="7">
+ <include content="VideoInfoButtonsCommon">
+ <param name="icon" value="" />
+ </include>
+ <label>$LOCALIZE[31033]</label>
+ <onleft>440</onleft>
+ <onright>101</onright>
+ <onup>140</onup>
+ <enable>String.IsEmpty(Container.PluginName)</enable>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,1)">SetFocus(50,0)</ondown>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,2)">SetFocus(50,1)</ondown>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,3)">SetFocus(50,2)</ondown>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,4)">SetFocus(50,3)</ondown>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,5)">SetFocus(50,4)</ondown>
+ </control>
+ <control type="label">
+ <label>$INFO[ListItem.UserRating]</label>
+ <font>font45_title</font>
+ <left>0</left>
+ <top>24</top>
+ <width>262</width>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <texture>icons/infodialogs/rating.png</texture>
+ <left>107</left>
+ <top>30</top>
+ <width>48</width>
+ <height>48</height>
+ <align>center</align>
+ <visible>String.IsEmpty(ListItem.UserRating)</visible>
+ </control>
+ </control>
+ <include content="InfoDialogButton">
+ <param name="id" value="101" />
+ <param name="icon" value="icons/infodialogs/info.png" />
+ <param name="label" value="$LOCALIZE[31034]" />
+ <param name="onclick_1" value="RunScript(script.extendedinfo,info=openinfodialog)" />
+ <param name="visible" value="System.hasAddon(script.extendedinfo) + [Stringcompare(ListItem.DbType,movie) | Stringcompare(ListItem.DbType,tvshow) | Stringcompare(ListItem.DbType,season) | Stringcompare(ListItem.DbType,episode)]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="102" />
+ <param name="icon" value="icons/infodialogs/image.png" />
+ <param name="label" value="$LOCALIZE[31028]" />
+ <param name="onclick_1" value="SetProperty(fanart,$ESCINFO[ListItem.Art(fanart)],home)" />
+ <param name="onclick_2" value="ActivateWindow(1104)" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Art(fanart))" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="13" />
+ <param name="icon" value="icons/infodialogs/director.png" />
+ <param name="label" value="$LOCALIZE[31123]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Director)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="10" />
+ <param name="icon" value="icons/infodialogs/choose_image.png" />
+ <param name="label" value="$LOCALIZE[13511]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="6" />
+ <param name="icon" value="icons/infodialogs/update.png" />
+ <param name="label" value="$LOCALIZE[184]" />
+ <param name="visible" value="Control.IsEnabled(6)" />
+ </include>
+ </control>
+ <include content="LeftRightArrows">
+ <param name="list_id" value="5000" />
+ <param name="left_posx" value="-15" />
+ <param name="right_posx" value="1240" />
+ <param name="posy" value="924" />
+ <param name="visible" value="true" />
+ </include>
+ <include content="LeftRightArrows">
+ <param name="list_id" value="50" />
+ <param name="left_posx" value="-15" />
+ <param name="right_posx" value="1240" />
+ <param name="posy" value="320" />
+ <param name="visible" value="true" />
+ </include>
+ </control>
+ <control type="label">
+ <right>100</right>
+ <top>970</top>
+ <align>right</align>
+ <width>1400</width>
+ <height>44</height>
+ <font>font20_title</font>
+ <textcolor>77FFFFFF</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[ListItem.FileNameANdPath]</label>
+ <visible>Control.HasFocus(6)</visible>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <animation effect="fade" start="0" end="100" time="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ </control>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$VAR[VideoInfoMainLabelVar]" />
+ <param name="sub_label" value="$VAR[VideoInfoSubLabelVar]" />
+ </include>
+ </control>
+ <control type="group">
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="Window.IsVisible(script-script.extendedinfo-DialogVideoInfo.xml) | Window.IsVisible(script-script.extendedinfo-DialogInfo.xml) | Window.IsVisible(script-script.extendedinfo-VideoList.xml)">Conditional</animation>
+ <bottom>0</bottom>
+ <height>70</height>
+ <include>MediaFlags</include>
+ <control type="group">
+ <visible>Control.HasFocus(50)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <top>10</top>
+ <left>0</left>
+ <control type="image">
+ <left>21</left>
+ <width>36</width>
+ <height>36</height>
+ <animation effect="rotate" end="-90" center="36,19" time="0" condition="true">Conditional</animation>
+ <texture colordiffuse="grey">frame/menu-nofo.png</texture>
+ </control>
+ <control type="label">
+ <left>74</left>
+ <width>500</width>
+ <height>44</height>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$LOCALIZE[31125]</label>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Control.HasFocus(138)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <top>10</top>
+ <left>0</left>
+ <control type="image">
+ <top>4</top>
+ <left>17</left>
+ <width>36</width>
+ <height>36</height>
+ <texture colordiffuse="grey">lists/played-total.png</texture>
+ </control>
+ <control type="label">
+ <left>74</left>
+ <width>500</width>
+ <height>44</height>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$LOCALIZE[31126]</label>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogVolumeBar.xml b/addons/skin.estuary/xml/DialogVolumeBar.xml
new file mode 100644
index 0000000000..077377e1b8
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogVolumeBar.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <zorder>4</zorder>
+ <controls>
+ <control type="progress" id="20">
+ <include>HiddenObject</include>
+ <info>Player.Volume</info>
+ </control>
+ <control type="group">
+ <visible>!Window.IsActive(startup)</visible>
+ <centerleft>50%</centerleft>
+ <width>112</width>
+ <top>0</top>
+ <animation effect="fade" start="0" end="100" time="150">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ <control type="image" id="1">
+ <left>12</left>
+ <top>5</top>
+ <width>88</width>
+ <height>88</height>
+ <texture>osd/buffer-bg.png</texture>
+ <visible>Window.IsActive(fullscreenvideo) | Window.IsActive(slideshow)</visible>
+ </control>
+ <control type="image">
+ <left>22</left>
+ <top>15</top>
+ <width>68</width>
+ <height>68</height>
+ <texture colordiffuse="1AFFFFFF">dialogs/extendedprogress/loading-placeholder.png</texture>
+ <animation effect="fade" start="100" end="0" delay="300" time="500" tween="sine" condition="Player.Muted">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>-4</left>
+ <top>-11</top>
+ <width>120</width>
+ <height>120</height>
+ <texture>$INFO[Control.GetLabel(20),dialogs/volume/progress/p,.png]</texture>
+ <animation effect="fade" start="100" end="0" delay="300" time="500" tween="sine" condition="Player.Muted">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>36</left>
+ <top>29</top>
+ <width>40</width>
+ <height>40</height>
+ <texture colordiffuse="white">$VAR[VolumeIconVar]</texture>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/EventLog.xml b/addons/skin.estuary/xml/EventLog.xml
new file mode 100644
index 0000000000..a686904b6b
--- /dev/null
+++ b/addons/skin.estuary/xml/EventLog.xml
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50</views>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <visible>Control.IsVisible(50)</visible>
+ <include>OpenClose_Right</include>
+ <control type="fixedlist" id="50">
+ <left>490</left>
+ <top>0</top>
+ <right>0</right>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>50</onup>
+ <movement>2</movement>
+ <focusposition>3</focusposition>
+ <ondown>50</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="141" width="eventloglist_width">
+ <control type="group">
+ <width>eventloglist_width</width>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>120</width>
+ <height>120</height>
+ <texture border="4" fallback="DefaultAddon.png">$INFO[Listitem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="label">
+ <left>160</left>
+ <right>400</right>
+ <top>10</top>
+ <height>35</height>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>160</left>
+ <top>45</top>
+ <right>20</right>
+ <height>60</height>
+ <textcolor>white</textcolor>
+ <aligny>top</aligny>
+ <label>[I]$INFO[ListItem.Property(Event.Description)][/I]</label>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <right>30</right>
+ <top>10</top>
+ <height>35</height>
+ <textcolor>white</textcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="141" width="eventloglist_width">
+ <control type="group">
+ <width>eventloglist_width</width>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>eventloglist_width</width>
+ <height>141</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(50)</visible>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>120</width>
+ <height>120</height>
+ <texture border="4" fallback="DefaultAddon.png">$INFO[Listitem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="label">
+ <left>160</left>
+ <right>400</right>
+ <top>10</top>
+ <height>35</height>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>160</left>
+ <top>45</top>
+ <right>20</right>
+ <height>60</height>
+ <textcolor>white</textcolor>
+ <aligny>top</aligny>
+ <label>[I]$INFO[ListItem.Property(Event.Description)][/I]</label>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <right>30</right>
+ <top>10</top>
+ <height>35</height>
+ <textcolor>white</textcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="547" />
+ </include>
+ <control type="grouplist" id="9000">
+ <orientation>vertical</orientation>
+ <itemgap>-8.5</itemgap>
+ <left>0</left>
+ <top>162</top>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="togglebutton" id="4">
+ <width>487</width>
+ <height>110</height>
+ <aligny>top</aligny>
+ <textoffsetx>40</textoffsetx>
+ <texturenofocus></texturenofocus>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <alttexturefocus colordiffuse="button_focus">lists/focus.png</alttexturefocus>
+ <textwidth>300</textwidth>
+ <textoffsety>35</textoffsety>
+ <label>$LOCALIZE[31032]: $LOCALIZE[584]</label>
+ <altlabel>$LOCALIZE[31032]: $LOCALIZE[585]</altlabel>
+ </control>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="21" />
+ <param name="onclick" value="" />
+ <param name="label" value="" />
+ </include>
+ <control type="radiobutton" id="22">
+ <width>487</width>
+ <height>110</height>
+ <aligny>top</aligny>
+ <texturenofocus></texturenofocus>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>35</textoffsety>
+ <textwidth>300</textwidth>
+ </control>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="20" />
+ <param name="onclick" value="" />
+ <param name="label" value="$LOCALIZE[192]" />
+ </include>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <bottom>100</bottom>
+ <width>340</width>
+ <height>360</height>
+ <fadetime>300</fadetime>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <texture fallback="DefaultVideo.png">$INFO[ListItem.Icon]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>80</top>
+ <width>12</width>
+ <bottom>80</bottom>
+ <onleft>50</onleft>
+ <onright>9000</onright>
+ <orientation>vertical</orientation>
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <visible>Control.IsVisible(50)</visible>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[31067]" />
+ </include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/FileBrowser.xml b/addons/skin.estuary/xml/FileBrowser.xml
new file mode 100644
index 0000000000..91cf41f9fc
--- /dev/null
+++ b/addons/skin.estuary/xml/FileBrowser.xml
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>1300</width>
+ <height>880</height>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1300" />
+ <param name="DialogBackgroundHeight" value="850" />
+ <param name="DialogHeaderLabel" value="" />
+ <param name="DialogHeaderId" value="411" />
+ </include>
+ <control type="grouplist" id="9000">
+ <left>990</left>
+ <top>85</top>
+ <width>400</width>
+ <height>400</height>
+ <itemgap>-15</itemgap>
+ <orientation>vertical</orientation>
+ <onleft>450</onleft>
+ <onright>450</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <include content="DefaultDialogButton">
+ <param name="id" value="413" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="414" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="415" />
+ <param name="label" value="$LOCALIZE[119]" />
+ <param name="visible" value="Control.IsEnabled(415)" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="416" />
+ <param name="label" value="$LOCALIZE[749]" />
+ <param name="visible" value="Control.IsEnabled(416)" />
+ </include>
+ </control>
+ <control type="image">
+ <left>1010</left>
+ <top>420</top>
+ <width>260</width>
+ <height>380</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ <texture border="4" background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>80</top>
+ <width>980</width>
+ <height>740</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="panel" id="450">
+ <left>20</left>
+ <top>100</top>
+ <width>940</width>
+ <height>700</height>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>450</onup>
+ <ondown>450</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="940">
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <width>560</width>
+ <height>70</height>
+ <aligny>center</aligny>
+ <selectedcolor>green</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="940">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>940</width>
+ <height>71</height>
+ <visible>Control.HasFocus(450)</visible>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <width>560</width>
+ <height>70</height>
+ <aligny>center</aligny>
+ <selectedcolor>green</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="panel" id="451">
+ <left>20</left>
+ <top>100</top>
+ <width>940</width>
+ <height>700</height>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>451</onup>
+ <ondown>451</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="940">
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <width>800</width>
+ <height>70</height>
+ <aligny>center</aligny>
+ <selectedcolor>green</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="940">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>940</width>
+ <height>71</height>
+ <visible>Control.HasFocus(451)</visible>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <width>800</width>
+ <height>70</height>
+ <aligny>center</aligny>
+ <selectedcolor>green</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>965</left>
+ <top>100</top>
+ <width>12</width>
+ <height>698</height>
+ <onleft>450</onleft>
+ <onright>9000</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="label" id="412">
+ <description>Path label</description>
+ <left>25</left>
+ <top>810</top>
+ <width>595</width>
+ <height>30</height>
+ <haspath>true</haspath>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>810</top>
+ <width>1270</width>
+ <height>30</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <font>font12</font>
+ <label>$VAR[FileBrowserSelectLabel]</label>
+ <wrapmultiline>true</wrapmultiline>
+ <visible>!Control.IsVisible(451)</visible>
+ </control>
+ </control>
+ <include content="UpDownArrows">
+ <param name="container_id" value="450" />
+ <param name="posx" value="830" />
+ <param name="up_posy" value="50" />
+ <param name="down_posy" value="980" />
+ <param name="visible" value="!System.HasModalDialog" />
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/FileManager.xml b/addons/skin.estuary/xml/FileManager.xml
new file mode 100644
index 0000000000..181a70e73c
--- /dev/null
+++ b/addons/skin.estuary/xml/FileManager.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">20</defaultcontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="image">
+ <description>Dialog Header image</description>
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>68</width>
+ <height>68</height>
+ <texture colordiffuse="button_focus" border="2">icons/file-manager/left-right.png</texture>
+ <animation effect="fade" start="0" end="100" time="300" delay="100">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="160">WindowClose</animation>
+ </control>
+ <control type="group">
+ <left>0</left>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="872" />
+ </include>
+ <include content="FileManagerPanel">
+ <param name="header_label" value="" />
+ <param name="list_id" value="20" />
+ <param name="scrollbar_id" value="60" />
+ <param name="onleft_id" value="60" />
+ <param name="onright_id" value="21" />
+ <param name="width" value="812" />
+ </include>
+ <control type="scrollbar" id="60">
+ <top>80</top>
+ <left>0</left>
+ <width>12</width>
+ <bottom>80</bottom>
+ <onleft>20</onleft>
+ <onright>20</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="0,0" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <texturesliderbackground></texturesliderbackground>
+ </control>
+ </control>
+ <control type="group">
+ <width>818</width>
+ <right>0</right>
+ <include>OpenClose_Right</include>
+ <include content="ContentPanel">
+ <param name="width" value="878" />
+ <param name="flipx" value="true" />
+ <param name="left" value="-20" />
+ </include>
+ <include content="FileManagerPanel">
+ <param name="header_id" value="102" />
+ <param name="header_label" value="" />
+ <param name="list_id" value="21" />
+ <param name="scrollbar_id" value="61" />
+ <param name="onleft_id" value="20" />
+ <param name="onright_id" value="61" />
+ <param name="width" value="817" />
+ </include>
+ <control type="scrollbar" id="61">
+ <left>800</left>
+ <animation effect="slide" end="5,0" time="0" condition="true">Conditional</animation>
+ <top>80</top>
+ <width>12</width>
+ <bottom>80</bottom>
+ <onleft>21</onleft>
+ <onright>21</onright>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="812,0" easing="inout" condition="!Control.HasFocus(61)">conditional</animation>
+ <texturesliderbackground></texturesliderbackground>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[7]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>65</height>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <control type="label">
+ <right>730</right>
+ <width>400</width>
+ <height>48</height>
+ <aligny>center</aligny>
+ <align>right</align>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[Container(21).CurrentItem,, / ]$INFO[Container(21).NumItems]</label>
+ </control>
+ <control type="label" id="102">
+ <right>40</right>
+ <width>600</width>
+ <height>48</height>
+ <font>font30_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$PARAM[header_label]</label>
+ <haspath>true</haspath>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <left>730</left>
+ <width>400</width>
+ <height>48</height>
+ <aligny>center</aligny>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[Container(20).CurrentItem,, / ]$INFO[Container(20).NumItems]</label>
+ </control>
+ <control type="label" id="101">
+ <left>40</left>
+ <width>600</width>
+ <height>48</height>
+ <font>font30_title</font>
+ <aligny>center</aligny>
+ <label>$PARAM[header_label]</label>
+ <haspath>true</haspath>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Font.xml b/addons/skin.estuary/xml/Font.xml
new file mode 100644
index 0000000000..594e17a399
--- /dev/null
+++ b/addons/skin.estuary/xml/Font.xml
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fonts>
+ <fontset id="Default" idloc="15109">
+ <!-- Normal Fonts -->
+ <font>
+ <name>font10</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>24</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font12</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>25</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font13</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>30</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font14</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>33</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font27</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>27</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font27_narrow</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>25</size>
+ <style>lighten</style>
+ <linespacing>0.8</linespacing>
+ </font>
+ <font>
+ <name>font37</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>37</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font45</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>45</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font60</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>60</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font_clock</name>
+ <filename>Roboto-Thin.ttf</filename>
+ <size>70</size>
+ </font>
+ <!-- Title Fonts -->
+ <font>
+ <name>font_flag</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>18</size>
+ </font>
+ <font>
+ <name>font20_title</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>20</size>
+ </font>
+ <font>
+ <name>font25_title</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>25</size>
+ </font>
+ <font>
+ <name>font30_title</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>30</size>
+ </font>
+ <font>
+ <name>font32_title</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>32</size>
+ </font>
+ <font>
+ <name>font36_title</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>36</size>
+ </font>
+ <font>
+ <name>font45_title</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>45</size>
+ </font>
+ <font>
+ <name>font52_title</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>52</size>
+ </font>
+ <font>
+ <name>font_MainMenu</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>60</size>
+ </font>
+ <font>
+ <name>WeatherTemp</name>
+ <filename>NotoSans-Bold.ttf</filename>
+ <size>120</size>
+ </font>
+ <font>
+ <name>Mono30</name>
+ <filename>NotoMono-Regular.ttf</filename>
+ <size>30</size>
+ </font>
+ </fontset>
+ <fontset id="Arial" idloc="31053">
+ <!-- Arial Font better for non English -->
+ <font>
+ <name>font10</name>
+ <filename>arial.ttf</filename>
+ <size>18</size>
+ </font>
+ <font>
+ <name>font12</name>
+ <filename>arial.ttf</filename>
+ <size>22</size>
+ </font>
+ <font>
+ <name>font13</name>
+ <filename>arial.ttf</filename>
+ <size>27</size>
+ </font>
+ <font>
+ <name>font14</name>
+ <filename>arial.ttf</filename>
+ <size>30</size>
+ </font>
+ <font>
+ <name>font27</name>
+ <filename>arial.ttf</filename>
+ <size>27</size>
+ </font>
+ <font>
+ <name>font37</name>
+ <filename>arial.ttf</filename>
+ <size>37</size>
+ </font>
+ <font>
+ <name>font45</name>
+ <filename>arial.ttf</filename>
+ <size>45</size>
+ </font>
+ <font>
+ <name>font60</name>
+ <filename>arial.ttf</filename>
+ <size>60</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font_clock</name>
+ <filename>arial.ttf</filename>
+ <size>70</size>
+ <style>lighten</style>
+ </font>
+ <!-- Title Fonts -->
+ <font>
+ <name>font_flag</name>
+ <filename>arial.ttf</filename>
+ <size>18</size>
+ </font>
+ <font>
+ <name>font20_title</name>
+ <filename>arial.ttf</filename>
+ <size>20</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font25_title</name>
+ <filename>arial.ttf</filename>
+ <size>25</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font30_title</name>
+ <filename>arial.ttf</filename>
+ <size>30</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font36_title</name>
+ <filename>arial.ttf</filename>
+ <size>36</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font45_title</name>
+ <filename>arial.ttf</filename>
+ <size>45</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font52_title</name>
+ <filename>arial.ttf</filename>
+ <size>52</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font_MainMenu</name>
+ <filename>arial.ttf</filename>
+ <size>52</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>WeatherTemp</name>
+ <filename>arial.ttf</filename>
+ <size>120</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>Mono30</name>
+ <filename>arial.ttf</filename>
+ <size>30</size>
+ </font>
+ </fontset>
+</fonts>
diff --git a/addons/skin.estuary/xml/Home.xml b/addons/skin.estuary/xml/Home.xml
new file mode 100644
index 0000000000..611a91bfae
--- /dev/null
+++ b/addons/skin.estuary/xml/Home.xml
@@ -0,0 +1,1050 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <!-- <menucontrol>9000</menucontrol>
+ -->
+ <defaultcontrol>9000</defaultcontrol>
+ <!-- <onload condition="ControlGroup(700).HasFocus">SetFocus(9000,0)</onload>
+ -->
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <control type="button" id="20000">
+ <include>HiddenObject</include>
+ <animation effect="fade" time="300" start="100" end="0">Focus</animation>
+ <onfocus>SetFocus(2000)</onfocus>
+ <onclick>noop</onclick>
+ <visible allowhiddenfocus="true">Control.HasFocus(20000)</visible>
+ </control>
+ <control type="button" id="20001">
+ <include>HiddenObject</include>
+ <animation effect="fade" time="300" start="100" end="0">Focus</animation>
+ <onfocus>SetFocus(2000)</onfocus>
+ <onclick>noop</onclick>
+ <visible allowhiddenfocus="true">Control.HasFocus(20001)</visible>
+ </control>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$VAR[HomeFanartVar]</imagepath>
+ <visible>!Player.HasMedia</visible>
+ </control>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group" id="2000">
+ <animation type="Conditional" condition="Control.IsVisible(20000)" reversible="false">
+ <effect type="slide" end="0,20" time="60" tween="sine" />
+ <effect type="slide" end="0,-20" time="180" tween="sine" delay="80" />
+ </animation>
+ <animation type="Conditional" condition="Control.IsVisible(20001)" reversible="false">
+ <effect type="slide" end="0,-20" time="60" tween="sine" />
+ <effect type="slide" end="0,20" time="180" tween="sine" delay="80" />
+ </animation>
+ <top>0</top>
+ <left>20</left>
+ <include>OpenClose_Right</include>
+ <control type="group" id="5000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),movies)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="movies"/>
+ </include>
+ <control type="grouplist" id="5001">
+ <include>WidgetGroupListCommon</include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="library://video/movies/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5900"/>
+ <param name="visible" value="Library.HasContent(movies)"/>
+ </include>
+ <include content="WidgetListMovies">
+ <param name="content_path" value="special://skin/playlists/inprogress_movies.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31010]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5100"/>
+ </include>
+ <include content="WidgetListMovies">
+ <param name="content_path" value="special://skin/playlists/recent_unwatched_movies.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[20386]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5200"/>
+ </include>
+ <include content="WidgetListMovies">
+ <param name="content_path" value="special://skin/playlists/unwatched_movies.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31007]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5300"/>
+ </include>
+ <include content="WidgetListMovies">
+ <param name="content_path" value="special://skin/playlists/random_movies.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31006]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5400"/>
+ </include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="videodb://movies/genres/"/>
+ <param name="widget_header" value="$LOCALIZE[135]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5500"/>
+ <param name="icon" value="$VAR[WidgetGenreIconVar]"/>
+ <param name="icon_height" value="90"/>
+ <param name="visible" value="Library.HasContent(movies)"/>
+ </include>
+ <include content="WidgetListMovies">
+ <param name="content_path" value="videodb://movies/sets/"/>
+ <param name="widget_header" value="$LOCALIZE[31075]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="right_icon" value="" />
+ <param name="fallback_image" value="DefaultSets.png" />
+ <param name="sortby" value="random"/>
+ <param name="list_id" value="5600"/>
+ </include>
+ </control>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/movie.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31104]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(videos,files,return)"/>
+ <param name="button_id" value="5500"/>
+ <param name="visible" value="!Library.HasContent(movies)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoMovieButton)"/>
+ </include>
+ </control>
+ <control type="group" id="6000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),tvshows)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="tvshows"/>
+ </include>
+ <control type="grouplist" id="6001">
+ <include>WidgetGroupListCommon</include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="library://video/tvshows/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6900"/>
+ <param name="visible" value="Library.HasContent(tvshows)"/>
+ </include>
+ <include content="WidgetListMovies">
+ <param name="content_path" value="videodb://inprogresstvshows"/>
+ <param name="sortby" value="lastplayed"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[626]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="left_icon" value="lists/played-total.png" />
+ <param name="right_icon" value="lists/rating.png" />
+ <param name="first_label" value="$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]" />
+ <param name="second_label" value="$INFO[ListItem.Rating]" />
+ <param name="fallback_image" value="DefaultTVShows.png" />
+ <param name="list_id" value="6100"/>
+ </include>
+ <include content="WidgetListEpisodes">
+ <param name="content_path" value="special://skin/playlists/recent_unwatched_episodes.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[20387]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="second_label" value="[B]$INFO[ListItem.Season,,x]$INFO[ListItem.Episode][/B] $INFO[ListItem.Title]" />
+ <param name="list_id" value="6200"/>
+ </include>
+ <include content="WidgetListMovies">
+ <param name="content_path" value="special://skin/playlists/unwatched_tvshows.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31122]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="left_icon" value="lists/totaltv.png" />
+ <param name="right_icon" value="lists/rating.png" />
+ <param name="first_label" value="$INFO[ListItem.Property(TotalEpisodes)]" />
+ <param name="second_label" value="$INFO[ListItem.Rating]" />
+ <param name="fallback_image" value="DefaultTVShows.png" />
+ <param name="list_id" value="6300"/>
+ </include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="videodb://tvshows/genres/"/>
+ <param name="widget_header" value="$LOCALIZE[135]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6400"/>
+ <param name="icon" value="$VAR[WidgetGenreIconVar]"/>
+ <param name="icon_height" value="90"/>
+ <param name="visible" value="Library.HasContent(tvshows)"/>
+ </include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="videodb://tvshows/studios/"/>
+ <param name="widget_header" value="$LOCALIZE[20388]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6500"/>
+ <param name="icon" value="$INFO[ListItem.Label,resource://resource.images.studios.white/,.png]"/>
+ <param name="icon_height" value="90"/>
+ <param name="visible" value="Library.HasContent(tvshows)"/>
+ </include>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/tv.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31104]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(videos,files,return)"/>
+ <param name="button_id" value="6400"/>
+ <param name="visible" value="!Library.HasContent(tvshows)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoTVShowButton)"/>
+ </include>
+ </control>
+ </control>
+ <control type="group" id="7000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),music)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="music"/>
+ </include>
+ <control type="grouplist" id="7001">
+ <include>WidgetGroupListCommon</include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="library://music/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7900"/>
+ <param name="visible" value="Library.HasContent(music)"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="musicdb://recentlyplayedalbums"/>
+ <param name="widget_header" value="$LOCALIZE[517]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7100"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="main_label" value="$INFO[ListItem.Year,[B],[/B] - ]$INFO[ListItem.Artist]"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="musicdb://recentlyaddedalbums/"/>
+ <param name="widget_header" value="$LOCALIZE[359]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7200"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="main_label" value="$INFO[ListItem.Year,[B],[/B] - ]$INFO[ListItem.Artist]"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="special://skin/playlists/random_albums.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31012]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7300"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="main_label" value="$INFO[ListItem.Year,[B],[/B] - ]$INFO[ListItem.Artist]"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="special://skin/playlists/random_artists.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31013]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7400"/>
+ <param name="fallback_icon" value="DefaultMusicArtists.png"/>
+ <param name="single_label" value="$INFO[ListItem.Label]"/>
+ <param name="main_label" value=""/>
+ <param name="sub_label" value=""/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="special://skin/playlists/unplayed_albums.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31014]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7500"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="main_label" value="$INFO[ListItem.Year,[B],[/B] - ]$INFO[ListItem.Artist]"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="special://skin/playlists/mostplayed_albums.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31011]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7600"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="main_label" value="$INFO[ListItem.Year,[B],[/B] - ]$INFO[ListItem.Artist]"/>
+ <param name="sortby" value="playcount"/>
+ <param name="sortorder" value="descending"/>
+ </include>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/music.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31104]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(music,files)"/>
+ <param name="button_id" value="7600"/>
+ <param name="visible" value="!Library.HasContent(music)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoMusicButton)"/>
+ </include>
+ </control>
+ </control>
+ <control type="group" id="8000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),addons)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="addons"/>
+ </include>
+ <control type="grouplist" id="8001">
+ <include>WidgetGroupListCommon</include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="addons://"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="addonbrowser"/>
+ <param name="list_id" value="8900"/>
+ <param name="visible" value="Integer.IsGreater(Container(8100).NumItems,0) | Integer.IsGreater(Container(8200).NumItems,0) | Integer.IsGreater(Container(8300).NumItems,0) | Integer.IsGreater(Container(8400).NumItems,0) | Integer.IsGreater(Container(8500).NumItems,0)"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/video/"/>
+ <param name="widget_header" value="$LOCALIZE[1037]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8100"/>
+ <param name="fallback_icon" value="DefaultAddon.png"/>
+ <param name="single_label" value="$INFO[ListItem.Label]"/>
+ <param name="main_label" value=""/>
+ <param name="sub_label" value=""/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/audio/"/>
+ <param name="widget_header" value="$LOCALIZE[1038]"/>
+ <param name="widget_target" value="music"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8200"/>
+ <param name="fallback_icon" value="DefaultAddon.png"/>
+ <param name="single_label" value="$INFO[ListItem.Label]"/>
+ <param name="main_label" value=""/>
+ <param name="sub_label" value=""/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/executable/"/>
+ <param name="widget_header" value="$LOCALIZE[1043]"/>
+ <param name="widget_target" value="programs"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8300"/>
+ <param name="fallback_icon" value="DefaultAddon.png"/>
+ <param name="single_label" value="$INFO[ListItem.Label]"/>
+ <param name="main_label" value=""/>
+ <param name="sub_label" value=""/>
+ </include>
+ <include content="WidgetListSquare" condition="System.Platform.Android">
+ <param name="content_path" value="androidapp://sources/apps/"/>
+ <param name="widget_header" value="$LOCALIZE[20244]"/>
+ <param name="widget_target" value="programs"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8400"/>
+ <param name="fallback_icon" value="DefaultAddon.png"/>
+ <param name="single_label" value="$INFO[ListItem.Label]"/>
+ <param name="main_label" value=""/>
+ <param name="sub_label" value=""/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/image/"/>
+ <param name="widget_header" value="$LOCALIZE[1039]"/>
+ <param name="widget_target" value="pictures"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8500"/>
+ <param name="single_label" value="$INFO[ListItem.Label]"/>
+ <param name="main_label" value=""/>
+ <param name="sub_label" value=""/>
+ </include>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/add-ons.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31119]" />
+ <param name="button_label" value="$LOCALIZE[31118]" />
+ <param name="button_onclick" value="ActivateWindow(addonbrowser)"/>
+ <param name="button_id" value="8600"/>
+ <param name="visible" value="!Integer.IsGreater(Container(8100).NumItems,0) + !Integer.IsGreater(Container(8200).NumItems,0) + !Integer.IsGreater(Container(8300).NumItems,0) + !Integer.IsGreater(Container(8400).NumItems,0) + !Integer.IsGreater(Container(8500).NumItems,0)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoProgramsButton)"/>
+ </include>
+ </control>
+ </control>
+ <control type="group" id="11000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),video)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="video"/>
+ </include>
+ <control type="grouplist" id="11001">
+ <include>WidgetGroupListCommon</include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="library://video/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="11900"/>
+ </include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="sources://video/"/>
+ <param name="widget_header" value="$LOCALIZE[20094]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="11100"/>
+ </include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="special://videoplaylists/"/>
+ <param name="widget_header" value="$LOCALIZE[136]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="11200"/>
+ <param name="icon" value="DefaultPlaylist.png"/>
+ </include>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/tv.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31105]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(videos,root)"/>
+ <param name="button_id" value="11300"/>
+ <param name="visible" value="!Control.IsVisible(11100) + !Control.IsVisible(11200) + !Control.IsVisible(11900)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoVideosButton)"/>
+ </include>
+ </control>
+ </control>
+ <control type="group" id="12000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),livetv)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="livetv"/>
+ </include>
+ <control type="grouplist" id="12001">
+ <include>WidgetGroupListCommon</include>
+ <control type="grouplist" id="12855">
+ <height>390</height>
+ <left>465</left>
+ <top>36</top>
+ <orientation>horizontal</orientation>
+ <visible>PVR.IsRecordingTV | PVR.HasNonRecordingTVTimer</visible>
+ <align>right</align>
+ <width>1360</width>
+ <control type="group">
+ <width>660</width>
+ <visible>PVR.IsRecordingTV</visible>
+ <include content="PVRWidget">
+ <param name="icon" value="$INFO[PVR.TVNowRecordingChannelIcon]" />
+ <param name="header" value="$LOCALIZE[19158]" />
+ <param name="label1" value="$INFO[PVR.TVNowRecordingDateTime]" />
+ <param name="label2" value="$INFO[PVR.TVNowRecordingTitle][CR][COLOR=grey]$INFO[PVR.TVNowRecordingChannel][/COLOR]" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>PVR.HasNonRecordingTVTimer</visible>
+ <width>670</width>
+ <include content="PVRWidget">
+ <param name="icon" value="$INFO[PVR.TVNextRecordingChannelIcon]" />
+ <param name="header" value="$LOCALIZE[19157]" />
+ <param name="label1" value="$INFO[PVR.TVNextRecordingDateTime]" />
+ <param name="label2" value="$INFO[PVR.TVNextRecordingTitle][CR][COLOR=grey]$INFO[PVR.TVNextRecordingChannel][/COLOR]" />
+ </include>
+ </control>
+ </control>
+ <include content="WidgetListCategories">
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="list_id" value="12900"/>
+ <param name="pvr_submenu" value="true"/>
+ <param name="pvr_type" value="TV"/>
+ <param name="visible" value="System.HasPVRAddon"/>
+ </include>
+ <include content="WidgetListChannels" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://channels/tv/*?view=lastplayed"/>
+ <param name="sortby" value="lastplayed"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[31016]"/>
+ <param name="widget_target" value="pvr"/>
+ <param name="list_id" value="12200"/>
+ </include>
+ <include content="WidgetListChannels" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://recordings/tv/active?view=flat"/>
+ <param name="sortby" value="date"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[31015]"/>
+ <param name="widget_target" value="pvr"/>
+ <param name="list_id" value="12300"/>
+ <param name="label" value="$INFO[ListItem.ChannelName]"/>
+ <param name="label2" value="$INFO[ListItem.Title]$INFO[ListItem.EpisodeName, (,)]"/>
+ </include>
+ </control>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/tv.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31143]" />
+ <param name="button_label" value="$LOCALIZE[31144]" />
+ <param name="button_onclick" value="ActivateWindow(addonbrowser,addons://user/xbmc.pvrclient,return)"/>
+ <param name="button_id" value="12400"/>
+ <param name="visible" value="!System.HasPVRAddon"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoTVButton)"/>
+ </include>
+ </control>
+ <control type="group" id="13000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),radio)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="radio"/>
+ </include>
+ <control type="grouplist" id="13001">
+ <include>WidgetGroupListCommon</include>
+ <control type="grouplist" id="13855">
+ <height>390</height>
+ <left>538</left>
+ <top>36</top>
+ <orientation>horizontal</orientation>
+ <align>right</align>
+ <width>1360</width>
+ <visible>PVR.IsRecordingRadio | PVR.HasNonRecordingRadioTimer</visible>
+ <control type="group">
+ <width>680</width>
+ <visible>PVR.IsRecordingRadio</visible>
+ <include content="PVRWidget">
+ <param name="icon" value="$INFO[PVR.RadioNowRecordingChannelIcon]" />
+ <param name="header" value="$LOCALIZE[19158]" />
+ <param name="label1" value="$INFO[PVR.RadioNowRecordingDateTime]" />
+ <param name="label2" value="$INFO[PVR.RadioNowRecordingTitle][CR][COLOR=grey]$INFO[PVR.RadioNowRecordingChannel][/COLOR]" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>PVR.HasNonRecordingRadioTimer</visible>
+ <width>680</width>
+ <include content="PVRWidget">
+ <param name="icon" value="$INFO[PVR.RadioNextRecordingChannelIcon]" />
+ <param name="header" value="$LOCALIZE[19157]" />
+ <param name="label1" value="$INFO[PVR.RadioNextRecordingDateTime]" />
+ <param name="label2" value="$INFO[PVR.RadioNextRecordingTitle][CR][COLOR=grey]$INFO[PVR.RadioNextRecordingChannel][/COLOR]" />
+ </include>
+ </control>
+ </control>
+ <include content="WidgetListCategories">
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="list_id" value="13900"/>
+ <param name="pvr_submenu" value="true"/>
+ <param name="pvr_type" value="Radio"/>
+ <param name="visible" value="System.HasPVRAddon"/>
+ </include>
+ <include content="WidgetListChannels" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://channels/radio/*?view=lastplayed"/>
+ <param name="sortby" value="lastplayed"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[31018]"/>
+ <param name="widget_target" value="files"/>
+ <param name="list_id" value="13200"/>
+ </include>
+ <include content="WidgetListChannels" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://recordings/radio/active?view=flat"/>
+ <param name="sortby" value="date"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[31015]"/>
+ <param name="widget_target" value="pvr"/>
+ <param name="list_id" value="13300"/>
+ <param name="label" value="$INFO[ListItem.ChannelName]"/>
+ <param name="label2" value="$INFO[ListItem.Title]$INFO[ListItem.EpisodeName, (,)]"/>
+ </include>
+ </control>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/tv.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31143]" />
+ <param name="button_label" value="$LOCALIZE[31144]" />
+ <param name="button_onclick" value="ActivateWindow(addonbrowser,addons://user/xbmc.pvrclient,return)"/>
+ <param name="button_id" value="13400"/>
+ <param name="visible" value="!System.HasPVRAddon"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoRadioButton)"/>
+ </include>
+ </control>
+ <control type="group" id="14000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),favorites)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="favorites"/>
+ </include>
+ <control type="group" id="14001">
+ <top>0</top>
+ <bottom>0</bottom>
+ <control type="group">
+ <visible>Integer.IsGreater(Container(14100).NumItems,0) | Container(14100).IsUpdating</visible>
+ <height>100%</height>
+ <control type="panel" id="14100">
+ <left>520</left>
+ <top>0</top>
+ <width>80%</width>
+ <bottom>0</bottom>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>14100</onup>
+ <ondown>14100</ondown>
+ <onclick>$INFO[ListItem.FileNameAndPath]</onclick>
+ <preloaditems>2</preloaditems>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>vertical</orientation>
+ <itemlayout width="330" height="396">
+ <control type="group">
+ <top>130</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ <param name="focused" value="false" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout width="330" height="396">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>130</top>
+ <animation effect="zoom" start="100" end="105" time="200" tween="sine" easing="inout" center="170,320">Focus</animation>
+ <animation effect="zoom" start="105" end="100" time="200" tween="sine" easing="inout" center="170,320">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <content>favourites://</content>
+ </control>
+ </control>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/add-ons.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31025]" />
+ <param name="button_label" value="$LOCALIZE[31116]" />
+ <param name="button_onclick" value=""/>
+ <param name="button_id" value="5500"/>
+ <param name="visible" value="!Integer.IsGreater(Container(14100).NumItems,0) + !Container(14100).IsUpdating"/>
+ <param name="visible_1" value="false"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoFavButton)"/>
+ </include>
+ </control>
+ </control>
+ <control type="group" id="15000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),weather)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="weather"/>
+ </include>
+ <control type="grouplist" id="15001">
+ <include>WidgetGroupListCommon</include>
+ <control type="group" id="16678">
+ <description>Weather info</description>
+ <height>560</height>
+ <visible>!String.IsEmpty(Weather.plugin)</visible>
+ <control type="image">
+ <top>102</top>
+ <left>510</left>
+ <right>50</right>
+ <height>380</height>
+ <texture border="22">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="image">
+ <top>120</top>
+ <left>560</left>
+ <width>150</width>
+ <height>150</height>
+ <texture>$INFO[Weather.conditions]</texture>
+ </control>
+ <control type="label">
+ <left>1020</left>
+ <top>210</top>
+ <aligny>center</aligny>
+ <height>24</height>
+ <right>100</right>
+ <align>right</align>
+ <font>font14</font>
+ <label>$INFO[Weather.Conditions,, ∙ ]$INFO[Weather.Temperature]</label>
+ </control>
+ <control type="label">
+ <left>1020</left>
+ <top>150</top>
+ <aligny>center</aligny>
+ <height>24</height>
+ <right>100</right>
+ <align>right</align>
+ <font>font52_title</font>
+ <label>$INFO[Weather.Location]</label>
+ </control>
+ <control type="grouplist">
+ <top>315</top>
+ <left>570</left>
+ <right>20</right>
+ <orientation>horizontal</orientation>
+ <align>justify</align>
+ <itemgap>-50</itemgap>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Current.Wind)" />
+ <param name="texture" value="icons/weather/wind.png" />
+ <param name="header" value="404" />
+ </include>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Current.Humidity)" />
+ <param name="texture" value="icons/weather/humidity.png" />
+ <param name="header" value="406" />
+ </include>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Current.Precipitation)" />
+ <param name="texture" value="icons/weather/rain.png" />
+ <param name="header" value="33021" />
+ </include>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Today.Sunrise)" />
+ <param name="texture" value="icons/weather/sunrise.png" />
+ <param name="header" value="405" />
+ </include>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Today.Sunset)" />
+ <param name="texture" value="icons/weather/sunset.png" />
+ <param name="header" value="403" />
+ </include>
+ </control>
+ </control>
+ <include content="WeatherWidget" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="content_include" value="HourlyItems" />
+ <param name="list_id" value="15100" />
+ <param name="widget_header" value="$LOCALIZE[33036]"/>
+ <param name="visible" value="!String.IsEmpty(Window(weather).Property(Hourly.IsFetched))" />
+ </include>
+ <include content="WeatherWidget" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="content_include" value="DailyItems" />
+ <param name="list_id" value="15200" />
+ <param name="widget_header" value="$LOCALIZE[31019]"/>
+ <param name="visible" value="!String.IsEmpty(Window(weather).Property(Daily.IsFetched))" />
+ </include>
+ </control>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/weather.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31120]" />
+ <param name="button_label" value="$LOCALIZE[31121]" />
+ <param name="button_onclick" value="ActivateWindow(servicesettings,weather)"/>
+ <param name="button_id" value="15300"/>
+ <param name="visible" value="String.IsEmpty(Weather.plugin)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoWeatherButton)"/>
+ </include>
+ </control>
+ <control type="group" id="16000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),musicvideos)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="musicvideos"/>
+ </include>
+ <control type="grouplist" id="16001">
+ <include>WidgetGroupListCommon</include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="library://video/musicvideos/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="16900"/>
+ <param name="visible" value="Library.HasContent(musicvideos)"/>
+ </include>
+ <include content="WidgetListEpisodes">
+ <param name="content_path" value="special://skin/playlists/inprogress_musicvideos.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[575]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="first_label" value="$INFO[ListItem.Title]" />
+ <param name="second_label" value="$INFO[ListItem.Artist]" />
+ <param name="list_id" value="16100"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="special://skin/playlists/random_musicvideo_artists.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31013]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="16200"/>
+ <param name="single_label" value="$INFO[ListItem.Label]"/>
+ <param name="main_label" value=""/>
+ <param name="sub_label" value=""/>
+ <param name="widget_limit" value="10"/>
+ </include>
+ <include content="WidgetListEpisodes">
+ <param name="content_path" value="videodb://recentlyaddedmusicvideos/"/>
+ <param name="widget_header" value="$LOCALIZE[20390]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="first_label" value="$INFO[ListItem.Title]" />
+ <param name="second_label" value="$INFO[ListItem.Artist]" />
+ <param name="list_id" value="16300"/>
+ </include>
+ <include content="WidgetListEpisodes">
+ <param name="content_path" value="special://skin/playlists/unwatched_musicvideos.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31151]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="first_label" value="$INFO[ListItem.Title]" />
+ <param name="second_label" value="$INFO[ListItem.Artist]" />
+ <param name="list_id" value="16400"/>
+ </include>
+ <include content="WidgetListEpisodes">
+ <param name="content_path" value="special://skin/playlists/random_musicvideos.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31152]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="first_label" value="$INFO[ListItem.Title]" />
+ <param name="second_label" value="$INFO[ListItem.Artist]" />
+ <param name="list_id" value="16500"/>
+ </include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="videodb://musicvideos/studios/"/>
+ <param name="widget_header" value="$LOCALIZE[20388]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="16600"/>
+ <param name="icon" value="$INFO[ListItem.Label,resource://resource.images.studios.white/,.png]"/>
+ <param name="icon_height" value="90"/>
+ <param name="visible" value="Library.HasContent(musicvideos)"/>
+ </include>
+ </control>
+ <include content="ImageWidget">
+ <param name="image_path" value="special://skin/extras/home-images/music.jpg"/>
+ <param name="text_label" value="$LOCALIZE[31104]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(videos,files,return)"/>
+ <param name="button_id" value="16800"/>
+ <param name="visible" value="!Library.HasContent(musicvideos)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoMusicVideoButton)"/>
+ </include>
+ </control>
+ <control type="group" id="4000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),pictures)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="pictures"/>
+ </include>
+ <control type="grouplist" id="4001">
+ <include>WidgetGroupListCommon</include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="sources://pictures/"/>
+ <param name="widget_header" value="$LOCALIZE[20094]"/>
+ <param name="widget_target" value="pictures"/>
+ <param name="list_id" value="4100"/>
+ </include>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="522" />
+ </include>
+ <control type="fixedlist" id="9000">
+ <left>0</left>
+ <top>240</top>
+ <width>462</width>
+ <bottom>-10</bottom>
+ <movement>6</movement>
+ <focusposition>1</focusposition>
+ <onfocus>ClearProperty(listposition,home)</onfocus>
+ <onright>SetFocus($INFO[Container(9000).ListItem.Property(menu_id)])</onright>
+ <onup>700</onup>
+ <ondown>noop</ondown>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <focusedlayout height="95">
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>462</width>
+ <height>95</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="[!Control.HasFocus(9000) + !Control.HasFocus(900) + !ControlGroup(700).HasFocus] | System.HasModalDialog">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="button_focus">$INFO[ListItem.Art(thumb)]</texture>
+ <animation effect="fade" start="0" end="100" time="300" reversible="false">Focus</animation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="51FFFFFF">colors/black.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="[!Control.HasFocus(9000) + !Control.HasFocus(900) + !ControlGroup(700).HasFocus] | System.HasModalDialog">Conditional</animation>
+ </control>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture>$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="label">
+ <left>104</left>
+ <top>0</top>
+ <height>95</height>
+ <width>560</width>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="95">
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="44FFFFFF">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="label">
+ <left>104</left>
+ <top>0</top>
+ <height>95</height>
+ <width>560</width>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[342]</label>
+ <onclick condition="Library.HasContent(movies)">ActivateWindow(Videos,videodb://movies/titles/,return)</onclick>
+ <onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
+ <property name="menu_id">$NUMBER[5000]</property>
+ <thumb>icons/sidemenu/movies.png</thumb>
+ <property name="id">movies</property>
+ <visible>!Skin.HasSetting(HomeMenuNoMovieButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20343]</label>
+ <onclick condition="Library.HasContent(tvshows)">ActivateWindow(Videos,videodb://tvshows/titles/,return)</onclick>
+ <onclick condition="!Library.HasContent(tvshows)">ActivateWindow(Videos,sources://video/,return)</onclick>
+ <property name="menu_id">$NUMBER[6000]</property>
+ <thumb>icons/sidemenu/tv.png</thumb>
+ <property name="id">tvshows</property>
+ <visible>!Skin.HasSetting(HomeMenuNoTVShowButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[2]</label>
+ <onclick>ActivateWindow(Music,root,return)</onclick>
+ <property name="menu_id">$NUMBER[7000]</property>
+ <thumb>icons/sidemenu/music.png</thumb>
+ <property name="id">music</property>
+ <visible>!Skin.HasSetting(HomeMenuNoMusicButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20389]</label>
+ <property name="menu_id">$NUMBER[16000]</property>
+ <onclick>ActivateWindow(Videos,musicvideos,return)</onclick>
+ <thumb>icons/sidemenu/musicvideos.png</thumb>
+ <property name="id">musicvideos</property>
+ <visible>!Skin.HasSetting(HomeMenuNoMusicVideoButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[19020]</label>
+ <property name="menu_id">$NUMBER[12000]</property>
+ <onclick>ActivateWindow(TVChannels)</onclick>
+ <thumb>icons/sidemenu/livetv.png</thumb>
+ <property name="id">livetv</property>
+ <visible>!Skin.HasSetting(HomeMenuNoTVButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[19021]</label>
+ <property name="menu_id">$NUMBER[13000]</property>
+ <onclick>ActivateWindow(RadioChannels)</onclick>
+ <thumb>icons/sidemenu/radio.png</thumb>
+ <property name="id">radio</property>
+ <visible>!Skin.HasSetting(HomeMenuNoRadioButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[24001]</label>
+ <property name="menu_id">$NUMBER[8000]</property>
+ <onclick>ActivateWindow(1100)</onclick>
+ <thumb>icons/sidemenu/addons.png</thumb>
+ <property name="id">addons</property>
+ <visible>!Skin.HasSetting(HomeMenuNoProgramsButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[1]</label>
+ <onclick>ActivateWindow(Pictures)</onclick>
+ <property name="menu_id">$NUMBER[4000]</property>
+ <thumb>icons/sidemenu/pictures.png</thumb>
+ <property name="id">pictures</property>
+ <visible>!Skin.HasSetting(HomeMenuNoPicturesButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[3]</label>
+ <onclick>ActivateWindow(Videos,root)</onclick>
+ <property name="menu_id">$NUMBER[11000]</property>
+ <thumb>icons/sidemenu/videos.png</thumb>
+ <property name="id">video</property>
+ <visible>!Skin.HasSetting(HomeMenuNoVideosButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[10134]</label>
+ <onclick>ActivateWindow(favourites)</onclick>
+ <property name="menu_id">$NUMBER[14000]</property>
+ <thumb>icons/sidemenu/favourites.png</thumb>
+ <property name="id">favorites</property>
+ <visible>!Skin.HasSetting(HomeMenuNoFavButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[8]</label>
+ <onclick condition="!String.IsEmpty(Weather.Plugin)">ActivateWindow(Weather)</onclick>
+ <onclick condition="String.IsEmpty(Weather.Plugin)">ReplaceWindow(servicesettings,weather)</onclick>
+ <property name="menu_id">$NUMBER[15000]</property>
+ <thumb>icons/sidemenu/weather.png</thumb>
+ <property name="id">weather</property>
+ <visible>!Skin.HasSetting(HomeMenuNoWeatherButton)</visible>
+ </item>
+ </content>
+ </control>
+ <control type="grouplist" id="700">
+ <orientation>horizontal</orientation>
+ <itemgap>0</itemgap>
+ <left>-8</left>
+ <width>480</width>
+ <height>110</height>
+ <top>100</top>
+ <onup>noop</onup>
+ <ondown>9000</ondown>
+ <onright>2000</onright>
+ <align>justify</align>
+ <include content="IconButton">
+ <param name="control_id" value="804" />
+ <param name="onclick" value="ActivateWindow(shutdownmenu)" />
+ <param name="icon" value="icons/power.png" />
+ <param name="label" value="$LOCALIZE[33060]" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="802" />
+ <param name="onclick" value="ActivateWindow(settings)" />
+ <param name="icon" value="icons/settings.png" />
+ <param name="label" value="$LOCALIZE[21417]" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="801" />
+ <param name="onclick" value="ActivateWindow(1107)" />
+ <param name="icon" value="icons/search.png" />
+ <param name="label" value="$LOCALIZE[137]" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="803" />
+ <param name="onclick" value="Fullscreen" />
+ <param name="icon" value="icons/now-playing/fullscreen.png" />
+ <param name="label" value="$LOCALIZE[31000]" />
+ <param name="visible" value="Player.HasMedia" />
+ </include>
+ </control>
+ </control>
+ <include>BottomBar</include>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="" />
+ </include>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <animation effect="slide" end="0,-90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <top>30</top>
+ <left>90</left>
+ <control type="image">
+ <aspectratio>keep</aspectratio>
+ <width>56</width>
+ <height>56</height>
+ <texture colordiffuse="button_focus">icons/logo.png</texture>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <top>10</top>
+ <aspectratio>keep</aspectratio>
+ <width>192</width>
+ <height>36</height>
+ <texture>icons/logo-text.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <animation effect="slide" end="0,90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <control type="rss">
+ <left>0</left>
+ <bottom>0</bottom>
+ <height>39</height>
+ <width>100%</width>
+ <font>font12</font>
+ <urlset>1</urlset>
+ <hitrect x="-100" y="0" w="1" h="1" />
+ <titlecolor>button_focus</titlecolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <headlinecolor>FFC0C0C0</headlinecolor>
+ <textcolor>white</textcolor>
+ <visible>!Player.hasMedia</visible>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Includes.xml b/addons/skin.estuary/xml/Includes.xml
new file mode 100644
index 0000000000..0d48332070
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes.xml
@@ -0,0 +1,1290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include file="Defaults.xml" />
+ <include file="Includes_Home.xml" />
+ <include file="Includes_Animations.xml" />
+ <include file="Includes_MediaMenu.xml" />
+ <include file="Includes_Buttons.xml" />
+ <include file="Includes_PVR.xml" />
+ <include file="View_50_List.xml" />
+ <include file="View_51_Poster.xml" />
+ <include file="View_52_IconWall.xml" />
+ <include file="View_53_Shift.xml" />
+ <include file="View_54_InfoWall.xml" />
+ <include file="View_55_WideList.xml" />
+ <include file="View_500_Wall.xml" />
+ <include file="View_501_Banner.xml" />
+ <include file="View_502_FanArt.xml" />
+ <include file="Variables.xml" />
+ <include file="Constants_1920.xml" condition="!String.IsEqual(Skin.AspectRatio,21:9)"/>
+ <include file="Constants_2560.xml" condition="String.IsEqual(Skin.AspectRatio,21:9)"/>
+ <constant name="DepthDialog">0.50</constant>
+ <constant name="DepthDialog+">0.52</constant>
+ <constant name="DepthDialog-">0.48</constant>
+ <constant name="DepthMax">0.54</constant>
+ <constant name="DepthOSD">0.40</constant>
+ <constant name="DepthOSD+">0.44</constant>
+ <constant name="DepthContentPopout">0.10</constant>
+ <constant name="DepthContentPanel">0.05</constant>
+ <constant name="DepthBars">0.12</constant>
+ <constant name="DepthBackground">-0.80</constant>
+ <constant name="DepthSideBlade">0.10</constant>
+ <constant name="bg_alpha">79</constant>
+ <expression name="infodialog_active">Window.IsActive(musicinformation) | Window.IsActive(songinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo) | Window.IsVisible(script-script.extendedinfo-DialogVideoInfo.xml) | Window.IsVisible(script-script.extendedinfo-DialogInfo.xml) | Window.IsVisible(script-script.extendedinfo-VideoList.xml)</expression>
+ <expression name="sidebar_focused">ControlGroup(9000).HasFocus | Control.HasFocus(6130)</expression>
+ <include name="CommonScrollbars">
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="System.HasModalDialog">Conditional</animation>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <control type="scrollbar" id="531">
+ <right>0</right>
+ <top>80</top>
+ <width>13</width>
+ <bottom>80</bottom>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <texturesliderbackground></texturesliderbackground>
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(531)">conditional</animation>
+ <visible>Control.IsVisible(52) | Control.IsVisible(500) | Control.IsVisible(55) | Control.IsVisible(501) | Control.IsVisible(54)</visible>
+ </control>
+ <control type="scrollbar" id="5199">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>12</height>
+ <texturesliderbackground></texturesliderbackground>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <orientation>horizontal</orientation>
+ <visible>Control.IsVisible(51) | Control.IsVisible(53)</visible>
+ <animation effect="slide" end="0,6" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(5199)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="slide" end="0,90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ </control>
+ </control>
+ </include>
+ <include name="HiddenObject">
+ <left>-3000</left>
+ <top>-3000</top>
+ <width>1</width>
+ <height>1</height>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <label></label>
+ <font></font>
+ </include>
+ <include name="UserRatingCircle">
+ <param name="animation">False</param>
+ <definition>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.UserRating)</visible>
+ <animation effect="fade" time="0" condition="$PARAM[animation]">VisibleChange</animation>
+ <control type="image">
+ <left>3</left>
+ <top>-3</top>
+ <width>44</width>
+ <height>44</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">overlays/badge.png</texture>
+ </control>
+ <control type="label">
+ <left>3</left>
+ <top>-3</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <width>44</width>
+ <height>44</height>
+ <font>font20_title</font>
+ <textcolor>white</textcolor>
+ <label>$INFO[ListItem.UserRating]</label>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoList">
+ <param name="item_label">$INFO[ListItem.Year,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Label]</param>
+ <param name="path">$INFO[ListItem.Path]</param>
+ <param name="item_height">40</param>
+ <param name="bottom">100</param>
+ <param name="width">1152</param>
+ <param name="list_id">5000</param>
+ <param name="font">font13</param>
+ <param name="sortby"></param>
+ <param name="sortorder">ascending</param>
+ <definition>
+ <control type="panel" id="$PARAM[list_id]">
+ <top>0</top>
+ <width>$PARAM[width]</width>
+ <bottom>$PARAM[bottom]</bottom>
+ <orientation>vertical</orientation>
+ <focusedlayout height="$PARAM[item_height]" width="$PARAM[width]">
+ <control type="label">
+ <left>10</left>
+ <height>$PARAM[item_height]</height>
+ <width>$PARAM[width]</width>
+ <aligny>center</aligny>
+ <label>$PARAM[item_label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <font>$PARAM[font]</font>
+ </control>
+ </focusedlayout>
+ <itemlayout height="$PARAM[item_height]" width="$PARAM[width]">
+ <control type="label">
+ <left>10</left>
+ <height>$PARAM[item_height]</height>
+ <width>$PARAM[width]</width>
+ <aligny>center</aligny>
+ <label>$PARAM[item_label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <font>$PARAM[font]</font>
+ </control>
+ </itemlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]">$PARAM[path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="AudioDSPModeList">
+ <control type="label">
+ <left>10</left>
+ <top>2</top>
+ <width>470</width>
+ <height>30</height>
+ <font>font25_title</font>
+ <label>$PARAM[sublabel]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="image">
+ <left>-5</left>
+ <top>15</top>
+ <width>510</width>
+ <height>570</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="scrollbar" id="$PARAM[scrollbar_id]">
+ <left>542</left>
+ <top>30</top>
+ <width>25</width>
+ <height>350</height>
+ <onleft>$PARAM[list_id]</onleft>
+ <onright>$PARAM[onright]</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="list" id="$PARAM[list_id]">
+ <left>15</left>
+ <top>35</top>
+ <width>470</width>
+ <height>345</height>
+ <onup>9000</onup>
+ <ondown>9001</ondown>
+ <onleft>$PARAM[onleft]</onleft>
+ <onright>$PARAM[scrollbar_id]</onright>
+ <pagecontrol>$PARAM[scrollbar_id]</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="80" width="470">
+ <control type="image">
+ <left>8</left>
+ <top>8</top>
+ <width>64</width>
+ <height>64</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio aligny="center" align="left">keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>82</left>
+ <top>3</top>
+ <width>388</width>
+ <height>40</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>82</left>
+ <top>37</top>
+ <width>388</width>
+ <height>30</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="80" width="470">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>470</width>
+ <height>80</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="image">
+ <left>8</left>
+ <top>8</top>
+ <width>64</width>
+ <height>64</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio aligny="center" align="left">keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>82</left>
+ <top>3</top>
+ <width>388</width>
+ <height>40</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>82</left>
+ <top>37</top>
+ <width>388</width>
+ <height>30</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </include>
+ <include name="PicsInfoLine">
+ <control type="grouplist">
+ <visible>!String.IsEmpty($PARAM[value])</visible>
+ <height>45</height>
+ <orientation>horizontal</orientation>
+ <width>570</width>
+ <itemgap>10</itemgap>
+ <control type="label">
+ <width>auto</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$PARAM[label]:</label>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="label">
+ <width>auto</width>
+ <height>40</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[$PARAM[value]]</label>
+ </control>
+ </control>
+ </include>
+ <include name="DefaultSimpleListLayout">
+ <param name="align">left</param>
+ <param name="height">70</param>
+ <param name="font">font13</param>
+ <param name="fontcolor">grey</param>
+ <definition>
+ <itemlayout height="$PARAM[height]">
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>20</textoffsetx>
+ <top>0</top>
+ <width>$PARAM[width]</width>
+ <height>$PARAM[height]</height>
+ <align>$PARAM[align]</align>
+ <font>$PARAM[font]</font>
+ <aligny>center</aligny>
+ <textcolor>$PARAM[fontcolor]</textcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="$PARAM[height]" width="600">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>$PARAM[width]</width>
+ <height>$PARAM[height]</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>20</textoffsetx>
+ <top>0</top>
+ <width>$PARAM[width]</width>
+ <height>$PARAM[height]</height>
+ <align>$PARAM[align]</align>
+ <font>$PARAM[font]</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </definition>
+ </include>
+ <include name="InfoFlag">
+ <control type="group">
+ <width>180</width>
+ <visible>$PARAM[visible]</visible>
+ <control type="image">
+ <top>-3</top>
+ <left>0</left>
+ <width>40</width>
+ <height>40</height>
+ <texture colordiffuse="grey">$PARAM[icon]</texture>
+ </control>
+ <control type="label">
+ <left>50</left>
+ <width>180</width>
+ <height>32</height>
+ <aligny>center</aligny>
+ <label>$PARAM[label]</label>
+ </control>
+ </control>
+ </include>
+ <include name="MediaFlag">
+ <param name="width">115</param>
+ <param name="height">60</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="image">
+ <width>$PARAM[width]</width>
+ <height>$PARAM[height]</height>
+ <fadetime>0</fadetime>
+ <aspectratio align="center" aligny="center">keep</aspectratio>
+ <texture>$PARAM[texture]</texture>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="MediaFlags">
+ <control type="grouplist">
+ <orientation>horizontal</orientation>
+ <right>20</right>
+ <top>0</top>
+ <height>70</height>
+ <align>right</align>
+ <itemgap>28</itemgap>
+ <width>1900</width>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="group">
+ <top>10</top>
+ <width>160</width>
+ <include content="InfoFlag">
+ <param name="visible" value="!String.IsEmpty(ListItem.Property(TotalEpisodes))" />
+ <param name="icon" value="lists/played-total.png" />
+ <param name="label" value="$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]" />
+ </include>
+ <include content="InfoFlag">
+ <param name="visible" value="String.IsEqual(ListItem.DBtype,tvshow) + !String.IsEmpty(ListItem.Premiered) + String.IsEmpty(ListItem.Property(TotalEpisodes))" />
+ <param name="icon" value="lists/year.png" />
+ <param name="label" value="$INFO[ListItem.Premiered]" />
+ </include>
+ </control>
+ <control type="group">
+ <width>150</width>
+ <top>-5</top>
+ <visible>String.IsEqual(ListItem.DBtype,tvshow)</visible>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[ListItem.Studio,resource://resource.images.studios.white/,.png]" />
+ </include>
+ </control>
+ <control type="group">
+ <width>115</width>
+ <visible>!String.IsEmpty(ListItem.Duration)</visible>
+ <control type="label">
+ <width>115</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Duration,, $LOCALIZE[31132]]</label>
+ <font>font_flag</font>
+ <textcolor>white</textcolor>
+ </control>
+ <include content="MediaFlag">
+ <param name="texture" value="flags/flag.png" />
+ </include>
+ </control>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[ListItem.AudioChannels,flags/audiochannel/,.png]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.AudioChannels)" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[ListItem.AudioCodec,flags/audiocodec/,.png]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.AudioCodec)" />
+ </include>
+ <!-- <include content="MediaFlag">
+ <param name="texture" value="$INFO[ListItem.VideoAspect,flags/aspectratio/,.png]" />
+ </include> -->
+ <include content="MediaFlag">
+ <param name="texture" value="$VAR[ResolutionFlagVar]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.VideoResolution)" />
+ </include>
+ </control>
+ </include>
+ <include name="WeatherIcon">
+ <control type="group">
+ <width>268</width>
+ <visible>!String.IsEmpty($PARAM[label])</visible>
+ <control type="image">
+ <left>50</left>
+ <width>60</width>
+ <height>60</height>
+ <texture colordiffuse="D0FFFFFF">$PARAM[texture]</texture>
+ </control>
+ <control type="textbox">
+ <top>68</top>
+ <width>160</width>
+ <height>63</height>
+ <font>font27_narrow</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[$PARAM[label]]</label>
+ </control>
+ </control>
+ </include>
+ <include name="FileManagerPanel">
+ <definition>
+ <control type="fixedlist" id="$PARAM[list_id]">
+ <left>0</left>
+ <top>0</top>
+ <width>$PARAM[width]</width>
+ <height>100%</height>
+ <focusposition>4</focusposition>
+ <movement>3</movement>
+ <onleft>$PARAM[onleft_id]</onleft>
+ <onright>$PARAM[onright_id]</onright>
+ <onup>$PARAM[list_id]</onup>
+ <ondown>$PARAM[list_id]</ondown>
+ <pagecontrol>$PARAM[scrollbar_id]</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <focusedlayout height="75">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>$PARAM[width]</width>
+ <height>75</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="!Control.HasFocus($PARAM[list_id])">Conditional</animation>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <textoffsetx>15</textoffsetx>
+ <top>0</top>
+ <height>75</height>
+ <width>$PARAM[width]</width>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>30</textoffsetx>
+ <top>0</top>
+ <height>75</height>
+ <width>$PARAM[width]</width>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="75">
+ <control type="label">
+ <left>20</left>
+ <textoffsetx>15</textoffsetx>
+ <top>0</top>
+ <height>75</height>
+ <width>$PARAM[width]</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>30</textoffsetx>
+ <top>0</top>
+ <height>75</height>
+ <width>$PARAM[width]</width>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ </control>
+ </definition>
+ </include>
+ <include name="AddonLauncherPanel">
+ <param name="fallback_image">DefaultFolder.png</param>
+ <definition>
+ <control type="group" id="$PARAM[group_id]">
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="$PARAM[id]"/>
+ </include>
+ <visible>StringCompare(Container(9000).ListItem.Property(id),$PARAM[id])</visible>
+ <control type="group">
+ <visible>Integer.IsGreater(Container($PARAM[group_id]50).NumItems,0) | Container($PARAM[group_id]50).IsUpdating</visible>
+ <control type="panel" id="$PARAM[group_id]50">
+ <left>540</left>
+ <top>0</top>
+ <right>50</right>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>$PARAM[group_id]30</onright>
+ <onup>$PARAM[group_id]50</onup>
+ <ondown>$PARAM[group_id]50</ondown>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>$PARAM[group_id]30</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <itemlayout height="401" width="320">
+ <control type="group">
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="401" width="320">
+ <control type="group">
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="150,320">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="150,320">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <content sortby="lastused" sortorder="descending" target="$PARAM[container_target]">$PARAM[container_path]</content>
+ </control>
+ <control type="scrollbar" id="$PARAM[group_id]30">
+ <right>0</right>
+ <top>80</top>
+ <width>12</width>
+ <height>920</height>
+ <orientation>vertical</orientation>
+ <texturesliderbackground></texturesliderbackground>
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus($PARAM[group_id]30)">conditional</animation>
+ <onleft>$PARAM[group_id]50</onleft>
+ <onright>noop</onright>
+ <texturesliderbackground colordiffuse="22FFFFFF">colors/white.png</texturesliderbackground>
+ </control>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <include content="ImageWidget">
+ <param name="image_path" value="$PARAM[imagewidget_image]"/>
+ <param name="text_label" value="$LOCALIZE[31153]" />
+ <param name="button_label" value="$LOCALIZE[31144]" />
+ <param name="button_onclick" value="$PARAM[imagewidget_onclick]"/>
+ <param name="button_id" value="$PARAM[group_id]333"/>
+ <param name="visible_2" value="false"/>
+ <param name="visible" value="![Integer.IsGreater(Container($PARAM[group_id]50).NumItems,0) | Container($PARAM[group_id]50).IsUpdating]"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoTVShowButton)"/>
+ </include>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="LeftAlignedInfo">
+ <param name="id">33333</param>
+ <definition>
+ <control type="grouplist">
+ <left>20</left>
+ <top>5</top>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <width>1400</width>
+ <height>80</height>
+ <itemgap>0</itemgap>
+ <orientation>vertical</orientation>
+ <control type="label">
+ <width>1400</width>
+ <label>$PARAM[main_label]</label>
+ <font>font30_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>35</height>
+ <scroll>true</scroll>
+ <animation effect="slide" start="0,0" end="0,15" time="0" condition="String.IsEmpty(Control.GetLabel($PARAM[id]))">Conditional</animation>
+ </control>
+ <control type="label" id="$PARAM[id]">
+ <label>$PARAM[sub_label]</label>
+ <font>font12</font>
+ <left>85</left>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <width>1400</width>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoDialogTopBarInfo">
+ <param name="id">33333</param>
+ <param name="posy">20</param>
+ <definition>
+ <control type="grouplist">
+ <left>3%</left>
+ <top>$PARAM[posy]</top>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <width>94%</width>
+ <height>150</height>
+ <itemgap>0</itemgap>
+ <orientation>vertical</orientation>
+ <control type="label">
+ <width>100%</width>
+ <label>$PARAM[main_label]</label>
+ <font>font52_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>65</height>
+ <align>center</align>
+ <scroll>true</scroll>
+ <animation effect="slide" start="0,0" end="0,25" time="0" condition="String.IsEmpty(Control.GetLabel($PARAM[id]))">Conditional</animation>
+ </control>
+ <control type="label" id="$PARAM[id]">
+ <label>$PARAM[sub_label]</label>
+ <left>85</left>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <height>100</height>
+ <width>100%</width>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="UpDownArrows">
+ <param name="up_posy">134</param>
+ <param name="down_posy">910</param>
+ <param name="posx">936</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="button" id="$PARAM[container_id]588">
+ <left>$PARAM[posx]</left>
+ <top>$PARAM[down_posy]</top>
+ <width>48</width>
+ <height>24</height>
+ <texturefocus colordiffuse="button_focus">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus">overlays/arrowdown.png</texturenofocus>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ <animation effect="zoom" start="100,0" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="100,0" center="auto" time="200">WindowClose</animation>
+ <onclick>SetFocus($PARAM[container_id])</onclick>
+ <onclick>PageDown</onclick>
+ <visible>Container($PARAM[container_id]).HasNext + Control.IsVisible($PARAM[container_id])</visible>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ <control type="button" id="$PARAM[container_id]589">
+ <left>$PARAM[posx]</left>
+ <top>$PARAM[up_posy]</top>
+ <width>48</width>
+ <height>24</height>
+ <texturefocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturenofocus>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ <animation effect="zoom" start="100,0" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="100,0" center="auto" time="200">WindowClose</animation>
+ <onclick>SetFocus($PARAM[container_id])</onclick>
+ <onclick>PageUp</onclick>
+ <visible>Container($PARAM[container_id]).HasPrevious + Control.IsVisible($PARAM[container_id])</visible>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="LeftRightArrows">
+ <param name="left_posx">445</param>
+ <param name="right_posx">1843</param>
+ <param name="posy">936</param>
+ <param name="visible">!System.HasModalDialog</param>
+ <definition>
+ <control type="image">
+ <left>$PARAM[left_posx]</left>
+ <top>$PARAM[posy]</top>
+ <width>28</width>
+ <height>28</height>
+ <texture flipx="true" colordiffuse="button_focus">overlays/arrowright.png</texture>
+ <animation effect="zoom" start="0,100" end="100,100" center="auto" time="200">VisibleChange</animation>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ <visible>Control.IsVisible($PARAM[list_id]) + Container($PARAM[list_id]).HasPrevious</visible>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ <control type="image">
+ <left>$PARAM[right_posx]</left>
+ <top>$PARAM[posy]</top>
+ <width>28</width>
+ <height>28</height>
+ <texture colordiffuse="button_focus">overlays/arrowright.png</texture>
+ <animation effect="zoom" start="0,100" end="100,100" center="auto" time="200">VisibleChange</animation>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ <visible>Control.IsVisible($PARAM[list_id]) + Container($PARAM[list_id]).HasNext</visible>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ <control type="button" id="$PARAM[list_id]500">
+ <left>$PARAM[left_posx]</left>
+ <top>$PARAM[posy]</top>
+ <width>28</width>
+ <height>28</height>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>Control.Move($PARAM[list_id],-1)</onclick>
+ <visible allowhiddenfocus="true">Container($PARAM[list_id]).HasPrevious + [Control.HasFocus($PARAM[list_id]) | Control.HasFocus($PARAM[list_id]500)]</visible>
+ </control>
+ <control type="button" id="$PARAM[list_id]501">
+ <left>$PARAM[right_posx]</left>
+ <top>$PARAM[posy]</top>
+ <width>28</width>
+ <height>28</height>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>Control.Move($PARAM[list_id],1)</onclick>
+ <visible allowhiddenfocus="true">Container($PARAM[list_id]).HasNext + [Control.HasFocus($PARAM[list_id]) | Control.HasFocus($PARAM[list_id]501)]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="DialogBackgroundCommons">
+ <control type="image">
+ <left>-2000</left>
+ <top>-2000</top>
+ <width>6000</width>
+ <height>6000</height>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <texture colordiffuse="C2FFFFFF">colors/black.png</texture>
+ <visible>$PARAM[darken_bg]</visible>
+ </control>
+ <control type="button">
+ <left>-2000</left>
+ <top>-2000</top>
+ <width>6000</width>
+ <height>6000</height>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <width>$PARAM[DialogBackgroundWidth]</width>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>$PARAM[DialogBackgroundHeight]</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>70</height>
+ <texture colordiffuse="button_focus" border="2">colors/white70.png</texture>
+ </control>
+ <control type="label" id="$PARAM[DialogHeaderId]">
+ <left>40</left>
+ <top>0</top>
+ <right>100</right>
+ <height>70</height>
+ <font>font32_title</font>
+ <label>$PARAM[DialogHeaderLabel]</label>
+ <aligny>center</aligny>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="button" id="22002">
+ <description>button overlay to avoid closing in dialog area</description>
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>$PARAM[DialogBackgroundHeight]</height>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>noop</onclick>
+ </control>
+ <control type="radiobutton">
+ <right>32</right>
+ <top>11</top>
+ <width>48</width>
+ <height>48</height>
+ <radiowidth>48</radiowidth>
+ <radioheight>48</radioheight>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <label></label>
+ <textureradioofffocus colordiffuse="EEFFFFFF">dialogs/close.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="EEFFFFFF">icons/logo.png</textureradiooffnofocus>
+ <textureradioonfocus colordiffuse="EEFFFFFF">dialogs/close.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="EEFFFFFF">icons/logo.png</textureradioonnofocus>
+ <onclick>Action(close)</onclick>
+ </control>
+ </control>
+ </include>
+ <include name="TopBar">
+ <param name="sublabel">$INFO[Container.SortMethod,$LOCALIZE[31022]: , ∙ ]$INFO[Container.CurrentItem,, / ]$INFO[Container.NumItems]</param>
+ <definition>
+ <control type="group">
+ <animation effect="slide" end="0,-90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <depth>DepthBars</depth>
+ <animation effect="fade" start="0" end="100" time="300" condition="[Window.Previous(fullscreenvideo) | Window.Previous(startup)] + !Window.IsVisible(1109)">WindowOpen</animation>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>110%</width>
+ <height>130</height>
+ <texture>frame/InfoBar.png</texture>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(screencalibration)">WindowClose</animation>
+ </control>
+ <control type="grouplist">
+ <left>35</left>
+ <description>Left side of top bar</description>
+ <width>900</width>
+ <top>-7</top>
+ <height>100</height>
+ <orientation>horizontal</orientation>
+ <usecontrolcoords>true</usecontrolcoords>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <animation effect="slide" end="0,10" time="200" reversible="true" condition="String.IsEmpty(Control.GetLabel(18900))">Conditional</animation>
+ <control type="label">
+ <label>$PARAM[breadcrumbs_label]</label>
+ <include>BreadcrumbsLabel</include>
+ </control>
+ <control type="label">
+ <label>$INFO[Container.ShowTitle, / ]</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>!String.IsEmpty(Container.ShowTitle) + !String.IsEqual(Container.ShowTitle,Container.FolderName)</visible>
+ </control>
+ <control type="label">
+ <label>$INFO[Container.FolderName, / ]</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>![Container.Content() + Window.IsActive(videos)]</visible>
+ <visible>![Window.IsActive(MyPVRChannels.xml) | Window.IsActive(MyPVRTimers.xml) | Window.IsActive(MyPVRRecordings.xml) | Window.IsActive(MyPVRSearch.xml)]</visible>
+ </control>
+ <control type="label">
+ <label>$INFO[Container.PluginCategory, / ]</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>!String.isempty(Container.PluginCategory)</visible>
+ </control>
+ <control type="label">
+ <label>$INFO[Control.GetLabel(10),: ]</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>!String.IsEqual(Control.GetLabel(10),$LOCALIZE[16100]) + Window.IsActive(videos)</visible>
+ </control>
+ <control type="label">
+ <label>($LOCALIZE[31052])</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>Container.Filtered</visible>
+ </control>
+ </control>
+ <control type="button">
+ <top>0</top>
+ <width>500</width>
+ <height>100</height>
+ <label></label>
+ <onclick>Action(Back)</onclick>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ <control type="label" id="18900">
+ <top>50</top>
+ <label>$PARAM[sublabel]</label>
+ <left>35</left>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <width>900</width>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ </control>
+ <control type="grouplist">
+ <top>0</top>
+ <align>right</align>
+ <right>20</right>
+ <height>200</height>
+ <orientation>horizontal</orientation>
+ <width>900</width>
+ <itemgap>10</itemgap>
+ <visible>!Window.IsVisible(extendedprogressdialog)</visible>
+ <animation effect="fade" time="150">VisibleChange</animation>
+ <control type="group">
+ <width>600</width>
+ <visible>Player.HasMedia + String.IsEmpty(Window(Videos).Property(PlayingBackgroundMedia))</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="grouplist">
+ <left>-75</left>
+ <orientation>horizontal</orientation>
+ <height>38</height>
+ <top>14</top>
+ <align>right</align>
+ <width>660</width>
+ <itemgap>5</itemgap>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="image">
+ <top>8</top>
+ <width>28</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">$VAR[NowPlayingIconVar]</texture>
+ </control>
+ <control type="label">
+ <label>$INFO[Player.Title]</label>
+ <font>font27</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>35</height>
+ <width min="1" max="602">auto</width>
+ </control>
+ </control>
+ <control type="label" id="7700">
+ <label>$VAR[NowPlayingSublabelVar]</label>
+ <left>-45</left>
+ <top>44</top>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>25</height>
+ <width>630</width>
+ <align>right</align>
+ </control>
+ </control>
+ <control type="label">
+ <font>font_clock</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>200</height>
+ <width>auto</width>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(screencalibration)">WindowClose</animation>
+ <label>$INFO[System.Time]</label>
+ </control>
+ </control>
+ <control type="label">
+ <top>77</top>
+ <label>$INFO[System.AlarmPos,$LOCALIZE[13005]: ]</label>
+ <right>22</right>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <width>500</width>
+ <align>right</align>
+ <visible>System.HasAlarm(shutdowntimer)</visible>
+ </control>
+ <control type="label" id="23000">
+ <top>0</top>
+ <left>0</left>
+ <label>$INFO[ListItem.SortLetter]</label>
+ <font>font_MainMenu</font>
+ <width>100%</width>
+ <height>80</height>
+ <align>center</align>
+ <textcolor>white</textcolor>
+ <visible>!System.HasModalDialog</visible>
+ <visible>Container.Scrolling</visible>
+ <visible>!Container.Content(seasons)</visible>
+ <visible>String.IsEqual(Container.SortMethod,$LOCALIZE[551]) | String.IsEqual(Container.SortMethod,$LOCALIZE[561]) | String.IsEqual(Container.SortMethod,$LOCALIZE[558]) | String.IsEqual(Container.SortMethod,$LOCALIZE[557]) | String.IsEqual(Container.SortMethod,$LOCALIZE[556]) | String.IsEqual(Container.SortMethod,$LOCALIZE[563])</visible>
+ <animation effect="fade" start="0" end="100" time="200" reversible="true">VisibleChange</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="BreadcrumbsLabel">
+ <font>font45</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <top>7</top>
+ <height>100</height>
+ <width>auto</width>
+ </include>
+ <include name="ColoredBackgroundImages">
+ <control type="image">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="primary_background">special://skin/extras/backgrounds/primary.jpg</texture>
+ </control>
+ <control type="image">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="secondary_background" fallback="special://skin/extras/backgrounds/secondary1.png">$INFO[Skin.String(background_overlay),special://skin/extras/backgrounds/secondary,.png]</texture>
+ </control>
+ </include>
+ <include name="DefaultBackground">
+ <definition>
+ <control type="videowindow">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <visible>Player.HasVideo</visible>
+ <visible>!Slideshow.IsActive</visible>
+ </control>
+ <control type="visualisation">
+ <include>FullScreenDimensions</include>
+ <visible>!Slideshow.IsActive</visible>
+ <visible>Player.HasAudio + String.IsEmpty(Window(Videos).Property(PlayingBackgroundMedia)) + Visualisation.Enabled</visible>
+ </control>
+ <control type="group">
+ <include>FullScreenDimensions</include>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <control type="group">
+ <animation effect="fade" start="100" end="bg_alpha" time="0" condition="!Control.IsVisible(31111)">Conditional</animation>
+ <animation effect="fade" start="0" end="100" time="300" condition="Window.Previous(fullscreenvideo) | Window.Previous(startup)">WindowOpen</animation>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="group" id="31111">
+ <visible>![Player.HasVideo | [Player.HasAudio + Visualisation.Enabled + !String.IsEmpty(Visualisation.Name)]] | !String.IsEmpty(Window(Videos).Property(PlayingBackgroundMedia))</visible>
+ <depth>DepthBackground</depth>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <control type="image" id="32111">
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>400</fadetime>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <texture background="true" colordiffuse="37FFFFFF">$VAR[MediaFanartVar]</texture>
+ <visible>!Control.IsVisible(502) | $EXP[infodialog_active]</visible>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>0</top>
+ <right>1193</right>
+ <height>100%</height>
+ <aspectratio aligny="center">scale</aspectratio>
+ <fadetime>400</fadetime>
+ <include>OpenClose_Left</include>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <texture background="true" colordiffuse="37FFFFFF">$VAR[PosterVar]</texture>
+ <visible>!Control.IsVisible(32111)</visible>
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="BottomBar">
+ <param name="info_visible">False</param>
+ <definition>
+ <control type="group">
+ <animation effect="slide" end="0,90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <depth>DepthBars</depth>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(visualisation) | Window.Next(screencalibration)">WindowClose</animation>
+ <animation effect="fade" start="0" end="100" time="300" condition="Window.Previous(fullscreenvideo) | Window.Previous(startup) | Window.Previous(visualisation)">WindowOpen</animation>
+ <bottom>0</bottom>
+ <control type="image">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>110%</width>
+ <height>115</height>
+ <texture flipy="true">frame/InfoBar.png</texture>
+ </control>
+ <control type="group">
+ <visible>$PARAM[info_visible]</visible>
+ <visible>!System.HasModalDialog</visible>
+ <visible>!Skin.HasSetting(touchmode)</visible>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <control type="button">
+ <bottom>20</bottom>
+ <left>12</left>
+ <width>36</width>
+ <height>36</height>
+ <animation effect="rotate" end="-90" center="auto" time="200" reversible="true" condition="Control.IsVisible(51) | Control.IsVisible(53)">Conditional</animation>
+ <texturefocus colordiffuse="button_focus">frame/menu-nofo.png</texturefocus>
+ <texturenofocus colordiffuse="FFCCCCCC">frame/menu-nofo.png</texturenofocus>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <onclick>SetFocus(9000)</onclick>
+ <visible>!Control.IsVisible(6160)</visible>
+ </control>
+ <control type="button" id="6160">
+ <bottom>20</bottom>
+ <left>12</left>
+ <width>36</width>
+ <height>36</height>
+ <texturefocus colordiffuse="button_focus">icons/menu.png</texturefocus>
+ <texturenofocus colordiffuse="FFCCCCCC">icons/menu.png</texturenofocus>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <onclick>SetFocus(9000)</onclick>
+ <visible>Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(10)</visible>
+ </control>
+ <control type="button">
+ <bottom>16</bottom>
+ <left>64</left>
+ <width>300</width>
+ <height>44</height>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$LOCALIZE[33063]</label>
+ <onclick>SetFocus(9000)</onclick>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ </control>
+ <control type="grouplist" id="700">
+ <orientation>horizontal</orientation>
+ <visible>Skin.HasSetting(touchmode)</visible>
+ <visible>!Window.IsActive(home)</visible>
+ <animation effect="fade" start="0" end="100" time="400" condition="Window.Previous(home)">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(home)">WindowClose</animation>
+ <itemgap>0</itemgap>
+ <left>-8</left>
+ <width>480</width>
+ <height>110</height>
+ <bottom>0</bottom>
+ <onup>noop</onup>
+ <ondown>9000</ondown>
+ <onright>2000</onright>
+ <align>justify</align>
+ <include content="IconButton">
+ <param name="control_id" value="804" />
+ <param name="onclick" value="SetFocus(9000)" />
+ <param name="icon" value="icons/settings.png" />
+ <param name="label" value="$LOCALIZE[10004]" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="802" />
+ <param name="onclick" value="ActivateWindow(favourites)" />
+ <param name="icon" value="icons/favourites.png" />
+ <param name="label" value="$LOCALIZE[10134]" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="803" />
+ <param name="onclick" value="ActivateWindow(shutdownmenu)" />
+ <param name="icon" value="icons/power.png" />
+ <param name="label" value="$LOCALIZE[33060]" />
+ </include>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="BottomBarTwoListInfo">
+ <control type="group">
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <control type="grouplist">
+ <orientation>horizontal</orientation>
+ <align>right</align>
+ <bottom>0</bottom>
+ <height>65</height>
+ <itemgap>10</itemgap>
+ <right>24</right>
+ <width>1200</width>
+ <control type="label">
+ <width>auto</width>
+ <height>48</height>
+ <aligny>center</aligny>
+ <align>right</align>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[Container($PARAM[right_container_id]).CurrentItem,, / ]$INFO[Container($PARAM[right_container_id]).NumItems]</label>
+ </control>
+ <control type="image">
+ <width>54</width>
+ <height>44</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">frame/item-count.png</texture>
+ </control>
+ </control>
+ <control type="grouplist">
+ <orientation>horizontal</orientation>
+ <bottom>0</bottom>
+ <height>65</height>
+ <left>24</left>
+ <width>1200</width>
+ <itemgap>10</itemgap>
+ <control type="image">
+ <width>54</width>
+ <height>44</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">frame/item-count.png</texture>
+ </control>
+ <control type="label">
+ <width>auto</width>
+ <height>48</height>
+ <aligny>center</aligny>
+ <align>right</align>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[Container($PARAM[left_container_id]).CurrentItem,, / ]$INFO[Container($PARAM[left_container_id]).NumItems]</label>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="FullScreenDimensions">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>100%</height>
+ </include>
+ <include name="FocusableProgressBar">
+ <param name="width">100%</param>
+ <param name="onunfocus_id">200</param>
+ <definition>
+ <control type="progress">
+ <animation effect="fade" end="0" time="200">WindowClose</animation>
+ <left>0</left>
+ <width>$PARAM[width]</width>
+ <height>15</height>
+ <info>Player.ProgressCache</info>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <midtexture>colors/white50.png</midtexture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="progress" id="23">
+ <animation effect="fade" end="0" time="200">WindowClose</animation>
+ <left>0</left>
+ <width>$PARAM[width]</width>
+ <height>15</height>
+ <info>Player.Progress</info>
+ <texturebg border="3" colordiffuse="80FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
+ </control>
+ <control type="button" id="87">
+ <include>HiddenObject</include>
+ <onup>$PARAM[onunfocus_id]</onup>
+ <onunfocus condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onunfocus>
+ <ondown>$PARAM[onunfocus_id]</ondown>
+ <onright condition="!Player.Forwarding32x">PlayerControl(Forward)</onright>
+ <onleft condition="!Player.Rewinding32x">PlayerControl(Rewind)</onleft>
+ <visible>Player.SeekEnabled</visible>
+ <onclick condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onclick>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>$PARAM[width]</width>
+ <height>25</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <action>seek</action>
+ <visible>!Control.HasFocus(87) + Player.SeekEnabled</visible>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>$PARAM[width]</width>
+ <height>25</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <action>seek</action>
+ <visible>Control.HasFocus(87) + Player.SeekEnabled</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="ContentPanel">
+ <param name="width">500</param>
+ <param name="left">-40</param>
+ <param name="right"></param>
+ <param name="top">-10%</param>
+ <param name="height">120%</param>
+ <param name="flipx">false</param>
+ <definition>
+ <control type="image">
+ <texture flipx="$PARAM[flipx]">lists/panel.png</texture>
+ <bordertexture border="21">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <width>$PARAM[width]</width>
+ <left>$PARAM[left]</left>
+ <right>$PARAM[right]</right>
+ <top>$PARAM[top]</top>
+ <height>$PARAM[height]</height>
+ </control>
+ </definition>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_Animations.xml b/addons/skin.estuary/xml/Includes_Animations.xml
new file mode 100644
index 0000000000..033498dba4
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_Animations.xml
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="Animation_FocusTextureFade">
+ <animation effect="fade" start="0" end="100" time="200" tween="sine">Focus</animation>
+ <animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
+ </include>
+ <include name="Animation_DialogPopupOpenClose">
+ <animation type="WindowOpen" reversible="false">
+ <effect type="zoom" start="80" end="100" center="width_center,540" delay="160" tween="back" time="240" />
+ <effect type="fade" delay="160" end="100" time="240" />
+ </animation>
+ <animation type="WindowClose" reversible="false">
+ <effect type="zoom" start="100" end="80" center="width_center,540" easing="in" tween="back" time="240" />
+ <effect type="fade" start="100" end="0" time="240" />
+ </animation>
+ <depth>DepthDialog</depth>
+ </include>
+ <include name="Animation_DialogPopupVisible">
+ <animation type="Visible" reversible="false">
+ <effect type="zoom" start="80" end="100" center="width_center,540" delay="160" tween="back" time="240" />
+ <effect type="fade" delay="160" end="100" time="240" />
+ </animation>
+ <animation type="Hidden" reversible="false">
+ <effect type="zoom" start="100" end="80" center="width_center,540" easing="in" tween="back" time="240" />
+ <effect type="fade" start="100" end="0" time="240" />
+ </animation>
+ </include>
+ <include name="Visible_Fade">
+ <animation effect="fade" end="100" time="200">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ </include>
+ <include name="OpenClose_Fade">
+ <animation effect="fade" end="100" time="200">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ </include>
+ <include name="Visible_Right_Delayed">
+ <include condition="Skin.HasSetting(no_slide_animations)">Visible_Fade</include>
+ <include content="Vis_FadeSlide_Right_Delayed" condition="!Skin.HasSetting(no_slide_animations)">
+ <param name="id" value="$PARAM[id]" />
+ </include>
+ </include>
+ <include name="Vis_FadeSlide_Right_Delayed">
+ <animation type="Conditional" condition="String.IsEqual(Container(9000).ListItem.Property(id),$PARAM[id])">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" delay="300" easing="out" reversible="False"/>
+ <effect type="slide" start="320" end="0" time="400" delay="300" tween="cubic" easing="out" reversible="False"/>
+ </animation>
+ <animation type="Hidden">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Visible_Right">
+ <include condition="Skin.HasSetting(no_slide_animations)">Visible_Fade</include>
+ <include condition="!Skin.HasSetting(no_slide_animations)">Vis_FadeSlide_Right</include>
+ </include>
+ <include name="Animation_TopSlide">
+ <animation type="WindowOpen" reversible="False">
+ <effect type="fade" start="0" end="100" time="300"/>
+ <effect type="slide" start="0,-200" end="0,0" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose" reversible="False">
+ <effect type="fade" start="100" end="0" time="300"/>
+ <effect type="slide" start="0,0" end="0,-200" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Animation_BottomSlide">
+ <animation type="WindowOpen" reversible="False">
+ <effect type="fade" start="0" end="100" time="300"/>
+ <effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose" reversible="False">
+ <effect type="fade" start="100" end="0" time="300"/>
+ <effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Vis_FadeSlide_Right">
+ <animation type="Visible" reversible="False">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out"/>
+ <effect type="slide" start="320" end="0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="Hidden" reversible="False">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Visible_Left">
+ <include condition="Skin.HasSetting(no_slide_animations)">Visible_Fade</include>
+ <include condition="!Skin.HasSetting(no_slide_animations)">Vis_FadeSlide_Left</include>
+ </include>
+ <include name="Vis_FadeSlide_Left">
+ <animation type="Visible" reversible="False">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="-320" end="0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="Hidden" reversible="False">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="-320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="OpenClose_Left">
+ <include condition="Skin.HasSetting(no_slide_animations)">OpenClose_Fade</include>
+ <include condition="!Skin.HasSetting(no_slide_animations)">OpenClose_FadeSlide_Left</include>
+ </include>
+ <include name="OpenClose_FadeSlide_Left">
+ <animation type="WindowOpen">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="-320" end="0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="-320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="OpenClose_Right">
+ <include condition="Skin.HasSetting(no_slide_animations)">OpenClose_Fade</include>
+ <include condition="!Skin.HasSetting(no_slide_animations)">OpenClose_FadeSlide_Right</include>
+ </include>
+ <include name="OpenClose_FadeSlide_Right">
+ <animation type="WindowOpen">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="320" end="0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Keyboard_Slide_Up">
+ <animation type="WindowOpen">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0,1080" end="0,0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0,0" end="0,1080" time="400" tween="cubic" easing="out" />
+ </animation>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_Buttons.xml b/addons/skin.estuary/xml/Includes_Buttons.xml
new file mode 100644
index 0000000000..38df530869
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_Buttons.xml
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="OSDButton">
+ <textureradioonfocus colordiffuse="white">$PARAM[texture]</textureradioonfocus>
+ <textureradioonnofocus>$PARAM[texture]</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">$PARAM[texture]</textureradioofffocus>
+ <textureradiooffnofocus>$PARAM[texture]</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">$PARAM[texture]</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">$PARAM[texture]</textureradiooffdisabled>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ </include>
+ <include name="InfoDialogMetadata">
+ <control type="button" id="$PARAM[control_id]">
+ <width>505</width>
+ <height>49</height>
+ <textoffsetx>40</textoffsetx>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>noop</onclick>
+ <label>$PARAM[label]</label>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </include>
+ <include name="DefaultSettingButton">
+ <param name="height">70</param>
+ <param name="textoffsetx">40</param>
+ <definition>
+ <textoffsetx>$PARAM[textoffsetx]</textoffsetx>
+ <top>0</top>
+ <height>$PARAM[height]</height>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ <invalidcolor>invalid</invalidcolor>
+ <selectedcolor>selected</selectedcolor>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ </definition>
+ </include>
+ <include name="DialogSettingButton">
+ <param name="height">70</param>
+ <param name="textoffsetx">40</param>
+ <definition>
+ <textoffsetx>$PARAM[textoffsetx]</textoffsetx>
+ <top>0</top>
+ <height>$PARAM[height]</height>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ <invalidcolor>invalid</invalidcolor>
+ <selectedcolor>selected</selectedcolor>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus colordiffuse="dialog_tint">colors/white.png</texturenofocus>
+ </definition>
+ </include>
+ <include name="DefaultSettingLabel">
+ <left>0</left>
+ <top>0</top>
+ <height>75</height>
+ <label></label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <textcolor>grey</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </include>
+ <include name="SettingsItemCommon">
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <height>100</height>
+ <aligny>center</aligny>
+ <textoffsetx>40</textoffsetx>
+ <alttexturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</alttexturefocus>
+ <alttexturenofocus border="40">buttons/dialogbutton-nofo.png</alttexturenofocus>
+ </include>
+ <include name="SettingsLabelCommon">
+ <height>50</height>
+ <font>font12</font>
+ <textoffsetx>30</textoffsetx>
+ <textoffsety>10</textoffsety>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </include>
+ <include name="DefaultDialogButton">
+ <param name="width">300</param>
+ <param name="height">90</param>
+ <param name="wrapmultiline">false</param>
+ <param name="font">font25_title</param>
+ <param name="onclick"></param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="button" id="$PARAM[id]">
+ <width>$PARAM[width]</width>
+ <height>$PARAM[height]</height>
+ <label>$PARAM[label]</label>
+ <font>$PARAM[font]</font>
+ <textcolor>white</textcolor>
+ <textoffsetx>20</textoffsetx>
+ <onclick>$PARAM[onclick]</onclick>
+ <wrapmultiline>$PARAM[wrapmultiline]</wrapmultiline>
+ <align>center</align>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="KeyboardButton">
+ <width>120</width>
+ <height>120</height>
+ <textoffsety>27</textoffsety>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <align>center</align>
+ <aligny>top</aligny>
+ <font>font45</font>
+ </include>
+ <include name="PlaylistWindowButton">
+ <param name="width">487</param>
+ <definition>
+ <control type="button" id="$PARAM[control_id]">
+ <width>$PARAM[width]</width>
+ <height>110</height>
+ <align>left</align>
+ <aligny>top</aligny>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textoffsetx>40</textoffsetx>
+ <textwidth>300</textwidth>
+ <textoffsety>35</textoffsety>
+ <label>$PARAM[label]</label>
+ <selectedcolor>white</selectedcolor>
+ </control>
+ </definition>
+ </include>
+ <include name="IconButton">
+ <param name="height">120</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[control_id]">
+ <width>120</width>
+ <height>$PARAM[height]</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <onclick>$PARAM[onclick]</onclick>
+ <onclick>$PARAM[onclick_2]</onclick>
+ <font></font>
+ <label>$PARAM[label]</label>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>$PARAM[icon]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="grey">$PARAM[icon]</textureradioonnofocus>
+ <textureradioofffocus>$PARAM[icon]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="grey">$PARAM[icon]</textureradiooffnofocus>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="BottomMainMenuToggleItem">
+ <param name="height">120</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[control_id]">
+ <width>120</width>
+ <height>$PARAM[height]</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <onclick>$PARAM[onclick]</onclick>
+ <font></font>
+ <label>$PARAM[label]</label>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>$PARAM[icon_on]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="grey">$PARAM[icon_on]</textureradioonnofocus>
+ <textureradioofffocus>$PARAM[icon_off]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="grey">$PARAM[icon_off]</textureradiooffnofocus>
+ <selected>$PARAM[selected]</selected>
+ </control>
+ </definition>
+ </include>
+ <include name="VideoInfoButtonsCommon">
+ <param name="width">262</param>
+ <definition>
+ <width>$PARAM[width]</width>
+ <height>142</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <textoffsetx>35</textoffsetx>
+ <textoffsety>78</textoffsety>
+ <radioposx>108</radioposx>
+ <radioposy>13</radioposy>
+ <radiowidth>48</radiowidth>
+ <font>font12</font>
+ <textureradioonfocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradiooffnofocus>
+ <textureradiooffdisabled colordiffuse="disabled">$PARAM[icon]</textureradiooffdisabled>
+ <textureradioondisabled colordiffuse="disabled">$PARAM[icon]</textureradioondisabled>
+ </definition>
+ </include>
+ <include name="InfoDialogButton">
+ <param name="width">262</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[id]">
+ <width>$PARAM[width]</width>
+ <height>142</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <textoffsetx>35</textoffsetx>
+ <textoffsety>78</textoffsety>
+ <radioposx>108</radioposx>
+ <radioposy>16</radioposy>
+ <radiowidth>48</radiowidth>
+ <font>font12</font>
+ <textureradioonfocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradiooffnofocus>
+ <textureradiooffdisabled colordiffuse="disabled">$PARAM[icon]</textureradiooffdisabled>
+ <textureradioondisabled colordiffuse="disabled">$PARAM[icon]</textureradioondisabled>
+ <label>$PARAM[label]</label>
+ <onclick>$PARAM[onclick_1]</onclick>
+ <onclick>$PARAM[onclick_2]</onclick>
+ <visible>$PARAM[visible]</visible>
+ <animation effect="fade" start="100" end="0" time="300" delay="300">Hidden</animation>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoDialogToggleButton">
+ <param name="width">262</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[id]">
+ <width>$PARAM[width]</width>
+ <height>142</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <textoffsetx>35</textoffsetx>
+ <textoffsety>78</textoffsety>
+ <radioposx>108</radioposx>
+ <radioposy>16</radioposy>
+ <radiowidth>48</radiowidth>
+ <font>font12</font>
+ <textureradioonfocus colordiffuse="D0FFFFFF">$PARAM[icon_on]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="D0FFFFFF">$PARAM[icon_on]</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="D0FFFFFF">$PARAM[icon_off]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="D0FFFFFF">$PARAM[icon_off]</textureradiooffnofocus>
+ <textureradiooffdisabled colordiffuse="disabled">$PARAM[icon_off]</textureradiooffdisabled>
+ <textureradioondisabled colordiffuse="disabled">$PARAM[icon_on]</textureradioondisabled>
+ <selected>$PARAM[selected]</selected>
+ <label>$PARAM[label]</label>
+ <onclick>$PARAM[onclick_1]</onclick>
+ <onclick>$PARAM[onclick_2]</onclick>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="ButtonMenuList">
+ <left>0</left>
+ <top>80</top>
+ <width>600</width>
+ <height>700</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <orientation>vertical</orientation>
+ <itemlayout height="70" width="600">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>20</textoffsetx>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="600">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>20</textoffsetx>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_Home.xml b/addons/skin.estuary/xml/Includes_Home.xml
new file mode 100644
index 0000000000..826e3a1079
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_Home.xml
@@ -0,0 +1,1237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="WidgetGroupListCommon">
+ <orientation>vertical</orientation>
+ <height>100%</height>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <itemgap>-160</itemgap>
+ <onup>20000</onup>
+ <ondown>20001</ondown>
+ <usecontrolcoords>true</usecontrolcoords>
+ </include>
+ <include name="CategoryLabel">
+ <param name="left">442</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="label" id="$PARAM[list_id]666">
+ <left>$PARAM[left]</left>
+ <textoffsetx>58</textoffsetx>
+ <top>80</top>
+ <width>900</width>
+ <height>90</height>
+ <label>$PARAM[label]</label>
+ <textcolor>white</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <visible>$PARAM[visible]</visible>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="PVRWidget">
+ <control type="image">
+ <top>80</top>
+ <left>15</left>
+ <width>670</width>
+ <height>225</height>
+ <texture border="22">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="image">
+ <left>55</left>
+ <top>122</top>
+ <width>140</width>
+ <height>140</height>
+ <aspectratio>keep</aspectratio>
+ <texture background="true" fallback="DefaultVideo.png">$PARAM[icon]</texture>
+ </control>
+ <control type="label">
+ <left>225</left>
+ <top>127</top>
+ <height>25</height>
+ <width>420</width>
+ <label>$PARAM[header]</label>
+ <aligny>center</aligny>
+ <font>font36_title</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <left>225</left>
+ <top>172</top>
+ <height>105</height>
+ <width>420</width>
+ <label>$PARAM[label1][CR]$PARAM[label2]</label>
+ <font>font12</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </include>
+ <include name="WidgetListMovies">
+ <param name="left_icon">lists/rating.png</param>
+ <param name="right_icon">lists/duration.png</param>
+ <param name="first_label">$INFO[ListItem.Rating]</param>
+ <param name="second_label">$INFO[ListItem.Duration,, $LOCALIZE[31132]]</param>
+ <param name="fallback_image">DefaultMovies.png</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <control type="list" id="$PARAM[list_id]">
+ <left>442</left>
+ <top>120</top>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <right>0</right>
+ <height>560</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <itemlayout width="330" height="500">
+ <control type="group">
+ <left>70</left>
+ <control type="group">
+ <visible>String.IsEmpty(ListItem.Art(poster))</visible>
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>312</width>
+ <height>448</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <top>30</top>
+ <width>252</width>
+ <height>250</height>
+ <aspectratio>keep</aspectratio>
+ <texture border="2" fallback="$PARAM[fallback_image]" background="true">$INFO[ListItem.Art(poster)]</texture>
+ </control>
+ <control type="textbox">
+ <left>46</left>
+ <top>272</top>
+ <width>240</width>
+ <height>120</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font27</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>312</width>
+ <height>448</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[ListItem.Art(poster)]</texture>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="330" height="500">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>70</left>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="236,130" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="236,130" />
+ </animation>
+ <control type="group">
+ <visible>String.IsEmpty(ListItem.Art(poster))</visible>
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>312</width>
+ <height>448</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>312</width>
+ <height>448</height>
+ <texture border="21" colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <top>30</top>
+ <width>252</width>
+ <height>250</height>
+ <aspectratio>keep</aspectratio>
+ <texture border="2" fallback="$PARAM[fallback_image]" background="true">$INFO[ListItem.Art(poster)]</texture>
+ </control>
+ <control type="textbox">
+ <left>46</left>
+ <top>272</top>
+ <width>240</width>
+ <height>120</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font27</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>312</width>
+ <height>448</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[ListItem.Art(poster)]</texture>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="group">
+ <left>30</left>
+ <top>20</top>
+ <animation effect="fade" start="0" end="100" time="200">Focus</animation>
+ <animation effect="fade" start="100" end="0" time="0">Unfocus</animation>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>80</width>
+ <height>80</height>
+ <texture flipy="true">overlays/overlay-bg.png</texture>
+ <visible>Listitem.IsCollection | ListItem.IsResumable | ListItem.IsPlaying | Integer.IsGreater(ListItem.Playcount,0)</visible>
+ </control>
+ <control type="image">
+ <left>4</left>
+ <top>4</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <bottom>72</bottom>
+ <width>272</width>
+ <height>80</height>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="0" end="70" time="50">Focus</animation>
+ </control>
+ <control type="label">
+ <left>38</left>
+ <top>370</top>
+ <width>200</width>
+ <label>$PARAM[first_label]</label>
+ <font>font10</font>
+ <textcolor>white</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <right>-4</right>
+ <top>370</top>
+ <width>200</width>
+ <label>$PARAM[second_label]</label>
+ <font>font10</font>
+ <textcolor>white</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>right</align>
+ </control>
+ <control type="image">
+ <left>8</left>
+ <top>376</top>
+ <width>24</width>
+ <height>24</height>
+ <texture>$PARAM[left_icon]</texture>
+ </control>
+ <control type="image">
+ <left>240</left>
+ <top>376</top>
+ <width>24</width>
+ <height>24</height>
+ <texture>$PARAM[right_icon]</texture>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>390</top>
+ <width>272</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>272</width>
+ <height>408</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ <visible>!String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ </control>
+ </control>
+ </focusedlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]" target="$PARAM[widget_target]" limit="15">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="ImageWidget">
+ <param name="visible_1">true</param>
+ <param name="visible_2">true</param>
+ <param name="button2_onclick">true</param>
+ <definition>
+ <control type="group" id="$PARAM[button_id]889">
+ <visible>$PARAM[visible]</visible>
+ <control type="multiimage">
+ <top>0</top>
+ <left>442</left>
+ <right>0</right>
+ <height>100%</height>
+ <aspectratio>scale</aspectratio>
+ <imagepath colordiffuse="33FFFFFF">$PARAM[image_path]</imagepath>
+ <visible>String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="grouplist" id="$PARAM[button_id]577">
+ <orientation>vertical</orientation>
+ <top>420</top>
+ <left>700</left>
+ <width>1000</width>
+ <align>center</align>
+ <control type="textbox">
+ <width>100%</width>
+ <height min="0" max="300">auto</height>
+ <label>$PARAM[text_label]</label>
+ <align>center</align>
+ <font>font14</font>
+ </control>
+ <control type="grouplist" id="$PARAM[button_id]567">
+ <width>100%</width>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <orientation>horizontal</orientation>
+ <align>center</align>
+ <onleft>9000</onleft>
+ <control type="button" id="$PARAM[button_id]">
+ <width>auto</width>
+ <height>110</height>
+ <label>$PARAM[button_label]</label>
+ <textoffsetx>40</textoffsetx>
+ <onclick>$PARAM[button_onclick]</onclick>
+ <align>center</align>
+ <texturefocus border="23" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <visible>$PARAM[visible_1]</visible>
+ </control>
+ <control type="button" id="$PARAM[button_id]568">
+ <width>auto</width>
+ <height>110</height>
+ <label>$LOCALIZE[31116]</label>
+ <textoffsetx>40</textoffsetx>
+ <onclick>$PARAM[button2_onclick]</onclick>
+ <onclick>SetFocus(9000)</onclick>
+ <align>center</align>
+ <texturefocus border="23" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <visible>$PARAM[visible_2]</visible>
+ </control>
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="WidgetListEpisodes">
+ <param name="sortby"></param>
+ <param name="sortorder">ascending</param>
+ <param name="first_label">$INFO[ListItem.TVShowTitle]</param>
+ <param name="item_image">$INFO[ListItem.Art(thumb)]</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>442</left>
+ <top>120</top>
+ <right>0</right>
+ <height>450</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <itemlayout width="330" height="400">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>344</width>
+ <height>340</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>20</top>
+ <width>304</width>
+ <height>228</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultTVShows.png" background="true">$PARAM[item_image]</texture>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>250</top>
+ <width>288</width>
+ <label>$PARAM[first_label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>282</top>
+ <width>288</width>
+ <label>$PARAM[second_label]</label>
+ <font>font10</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="330" height="400">
+ <control type="group">
+ <left>70</left>
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="233,120" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="233,120" />
+ </animation>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>344</width>
+ <height>340</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="group">
+ <include>Animation_FocusTextureFade</include>
+ <control type="image">
+ <left>-4</left>
+ <top>-4</top>
+ <width>352</width>
+ <height>348</height>
+ <texture border="21" colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="progress">
+ <left>20</left>
+ <top>302</top>
+ <width>306</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>20</top>
+ <width>304</width>
+ <height>228</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultTVShows.png" background="true">$PARAM[item_image]</texture>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>250</top>
+ <width>288</width>
+ <label>$PARAM[first_label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>282</top>
+ <width>288</width>
+ <label>$PARAM[second_label]</label>
+ <font>font10</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </focusedlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]" target="$PARAM[widget_target]" limit="15">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="WidgetListSquare">
+ <param name="sub_label">$INFO[ListItem.Label]</param>
+ <param name="sortby"></param>
+ <param name="visible">True</param>
+ <param name="sortorder">ascending</param>
+ <param name="widget_limit">15</param>
+ <param name="fallback_icon">DefaultAudio.png</param>
+ <param name="main_label">$INFO[ListItem.Year,[COLOR button_focus], - [/COLOR]]$INFO[ListItem.Artist]</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>442</left>
+ <top>120</top>
+ <right>0</right>
+ <height>500</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>$PARAM[visible]</visible>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <itemlayout width="330" height="500">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>340</width>
+ <height>400</height>
+ <aspectratio>scale</aspectratio>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>20</top>
+ <width>300</width>
+ <height>300</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="$PARAM[fallback_icon]" background="true">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <top>318</top>
+ <width>260</width>
+ <label>$PARAM[sub_label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <top>346</top>
+ <width>260</width>
+ <label>$PARAM[main_label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>318</top>
+ <width>280</width>
+ <height>60</height>
+ <aligny>center</aligny>
+ <label>$PARAM[single_label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="330" height="500">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>70</left>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="112" time="200" tween="sine" easing="inout" center="240,120" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="112" end="100" time="200" tween="sine" easing="inout" center="240,120" />
+ </animation>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>340</width>
+ <height>400</height>
+ <aspectratio>scale</aspectratio>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>-4</left>
+ <top>-4</top>
+ <width>348</width>
+ <height>408</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>20</top>
+ <width>300</width>
+ <height>300</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="$PARAM[fallback_icon]" background="true">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>20</top>
+ <control type="label">
+ <left>10</left>
+ <top>298</top>
+ <width>280</width>
+ <label>$PARAM[sub_label]</label>
+ <font>font12</font>
+ <scroll>true</scroll>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>326</top>
+ <width>280</width>
+ <font>font12</font>
+ <scroll>true</scroll>
+ <label>$PARAM[main_label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>298</top>
+ <width>280</width>
+ <height>60</height>
+ <aligny>center</aligny>
+ <label>$PARAM[single_label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </control>
+ </focusedlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]" target="$PARAM[widget_target]" limit="$PARAM[widget_limit]">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="WidgetListCategories">
+ <param name="item_limit">20</param>
+ <param name="icon">$INFO[ListItem.Icon]</param>
+ <param name="icon_height">130</param>
+ <param name="pvr_submenu">false</param>
+ <param name="pvr_type">TV</param>
+ <param name="visible">true</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="visible" value="$PARAM[visible]"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>442</left>
+ <top>120</top>
+ <right>0</right>
+ <height>300</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>$PARAM[visible]</visible>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <itemlayout width="330" height="340">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <width>336</width>
+ <height>210</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <centertop>83</centertop>
+ <left>62</left>
+ <width>220</width>
+ <height>$PARAM[icon_height]</height>
+ <texture fallback="DefaultFolder.png">$PARAM[icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>125</top>
+ <width>260</width>
+ <height>70</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="330" height="340">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>70</left>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="115" time="200" tween="sine" easing="inout" center="240,70" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="115" end="100" time="200" tween="sine" easing="inout" center="240,70" />
+ </animation>
+ <control type="image">
+ <width>336</width>
+ <height>210</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>336</width>
+ <height>210</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <centertop>83</centertop>
+ <left>62</left>
+ <width>220</width>
+ <height>$PARAM[icon_height]</height>
+ <texture fallback="DefaultFolder.png">$PARAM[icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>125</top>
+ <width>260</width>
+ <height>70</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ </focusedlayout>
+ <include condition="!$PARAM[pvr_submenu]" content="SubmenuContent">
+ <param name="widget_target" value="$PARAM[widget_target]"/>
+ <param name="item_limit" value="$PARAM[item_limit]"/>
+ <param name="content_path" value="$PARAM[content_path]"/>
+ </include>
+ <include condition="$PARAM[pvr_submenu]" content="PVRSubMenuContent">
+ <param name="pvr_type" value="$PARAM[pvr_type]"/>
+ </include>
+ </control>
+ </definition>
+ </include>
+ <include name="SubmenuContent">
+ <content target="$PARAM[widget_target]" limit="$PARAM[item_limit]">$PARAM[content_path]</content>
+ </include>
+ <include name="PVRSubMenuContent">
+ <content>
+ <item>
+ <label>$LOCALIZE[19019]</label>
+ <onclick>ActivateWindow($PARAM[pvr_type]Channels)</onclick>
+ <thumb>DefaultAddonPeripheral.png</thumb>
+ </item>
+ <item>
+ <label>$LOCALIZE[19069]</label>
+ <onclick>ActivateWindow($PARAM[pvr_type]Guide)</onclick>
+ <thumb>icons/pvr/epg.png</thumb>
+ </item>
+ <item>
+ <label>$LOCALIZE[19017]</label>
+ <onclick>ActivateWindow($PARAM[pvr_type]Recordings)</onclick>
+ <thumb>icons/pvr/recording.png</thumb>
+ </item>
+ <item>
+ <label>$LOCALIZE[19040]</label>
+ <onclick>ActivateWindow($PARAM[pvr_type]Timers)</onclick>
+ <thumb>icons/pvr/timer.png</thumb>
+ </item>
+ <item>
+ <label>$LOCALIZE[19138]</label>
+ <onclick>ActivateWindow($PARAM[pvr_type]TimerRules)</onclick>
+ <thumb>icons/pvr/timer-rule.png</thumb>
+ </item>
+ <item>
+ <label>$LOCALIZE[137]</label>
+ <onclick>ActivateWindow($PARAM[pvr_type]Search)</onclick>
+ <thumb>DefaultAddonsSearch.png</thumb>
+ </item>
+ </content>
+ </include>
+ <include name="WidgetListChannels">
+ <param name="item_limit">15</param>
+ <param name="icon">$INFO[ListItem.Icon]</param>
+ <param name="label">$INFO[ListItem.Label]</param>
+ <param name="label2">$INFO[ListItem.Title]</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>442</left>
+ <top>120</top>
+ <right>0</right>
+ <height>430</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <itemlayout width="325" height="500">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <width>334</width>
+ <height>340</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>43</top>
+ <left>38</left>
+ <width>260</width>
+ <height>200</height>
+ <texture fallback="DefaultTVShows.png">$PARAM[icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>247</top>
+ <width>260</width>
+ <height>70</height>
+ <label>$PARAM[label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>top</aligny>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>277</top>
+ <width>260</width>
+ <height>65</height>
+ <label>$PARAM[label2]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>top</aligny>
+ </control>
+ <control type="image">
+ <left>270</left>
+ <top>30</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="325" height="500">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>70</left>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="240,100" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="240,100" />
+ </animation>
+ <control type="image">
+ <width>334</width>
+ <height>340</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>334</width>
+ <height>340</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <top>43</top>
+ <left>38</left>
+ <width>260</width>
+ <height>200</height>
+ <texture fallback="DefaultTVShows.png">$PARAM[icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>247</top>
+ <width>260</width>
+ <height>70</height>
+ <label>$PARAM[label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <scroll>true</scroll>
+ <aligny>top</aligny>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>277</top>
+ <width>260</width>
+ <height>65</height>
+ <label>$PARAM[label2]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <scroll>true</scroll>
+ <aligny>top</aligny>
+ </control>
+ <control type="image">
+ <left>270</left>
+ <top>30</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ </control>
+ </focusedlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]" target="$PARAM[widget_target]" limit="$PARAM[item_limit]">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="WeatherWidget">
+ <param name="left">442</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="left" value="$PARAM[left]"/>
+ <param name="visible" value="$PARAM[visible]"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>$PARAM[left]</left>
+ <top>100</top>
+ <right>0</right>
+ <height>480</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>$PARAM[visible]</visible>
+ <itemlayout width="263" height="400">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <left>0</left>
+ <top>20</top>
+ <width>254</width>
+ <height>350</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>60</left>
+ <top>130</top>
+ <width>130</width>
+ <height>130</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>47</top>
+ <align>center</align>
+ <label>$INFO[ListItem.Label]</label>
+ <width>230</width>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>80</top>
+ <align>center</align>
+ <font>font12</font>
+ <label>$INFO[ListItem.Property(ShortDate)]</label>
+ <width>230</width>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>280</top>
+ <align>center</align>
+ <label>$INFO[ListItem.Label2]</label>
+ <font>font12</font>
+ <width>230</width>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="263" height="400">
+ <control type="group">
+ <left>70</left>
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="180,195" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="180,195" />
+ </animation>
+ <control type="image">
+ <left>0</left>
+ <top>20</top>
+ <width>254</width>
+ <height>350</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>20</top>
+ <width>254</width>
+ <height>350</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>60</left>
+ <top>130</top>
+ <width>130</width>
+ <height>130</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>47</top>
+ <align>center</align>
+ <label>$INFO[ListItem.Label]</label>
+ <width>230</width>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>80</top>
+ <align>center</align>
+ <font>font12</font>
+ <label>$INFO[ListItem.Property(ShortDate)]</label>
+ <width>230</width>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>280</top>
+ <align>center</align>
+ <label>$INFO[ListItem.Label2]</label>
+ <font>font12</font>
+ <width>230</width>
+ </control>
+ </control>
+ </focusedlayout>
+ <include>$PARAM[content_include]</include>
+ </control>
+ </definition>
+ </include>
+ <include name="HourlyItems">
+ <content>
+ <item>
+ <icon>resource://resource.images.weathericons.default/na.png</icon>
+ <onclick>noop</onclick>
+ <visible>String.IsEmpty(Window(weather).Property(Hourly.IsFetched))</visible>
+ </item>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="1" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="2" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="3" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="4" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="5" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="6" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="7" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="8" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="9" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="10" />
+ </include>
+ </content>
+ </include>
+ <include name="DailyItems">
+ <content>
+ <item>
+ <icon>resource://resource.images.weathericons.default/na.png</icon>
+ <onclick>noop</onclick>
+ <visible>String.IsEmpty(Window(weather).Property(Daily.IsFetched))</visible>
+ </item>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="1" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="2" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="3" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="4" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="5" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="6" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="7" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="8" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="9" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="10" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="11" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="12" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="13" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="14" />
+ </include>
+ </content>
+ </include>
+ <include name="WeatherHourlyItem">
+ <item>
+ <label>$INFO[Window(weather).Property(Hourly.$PARAM[item_index].Time)]</label>
+ <label2>$INFO[Window(weather).Property(Hourly.$PARAM[item_index].Temperature)] ∙ $INFO[Window(weather).Property(Hourly.$PARAM[item_index].Precipitation)]</label2>
+ <property name="Temperature">$INFO[Window(weather).Property(Hourly.$PARAM[item_index].Temperature)]</property>
+ <property name="Outlook">$INFO[Window(weather).Property(Hourly.$PARAM[item_id].Outlook)]</property>
+ <property name="Cloudiness">$INFO[Window(weather).Property(Hourly.$PARAM[item_index].Cloudiness)]</property>
+ <property name="ShortDate">$INFO[Window(weather).Property(Hourly.$PARAM[item_index].ShortDate)]</property>
+ <property name="FanartCode">$INFO[Window(weather).Property(Hourly.$PARAM[item_index].FanartCode)]</property>
+ <thumb>resource://resource.images.weathericons.default/$INFO[Window(weather).Property(Hourly.$PARAM[item_index].OutlookIcon)]</thumb>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(Window(weather).Property(Hourly.$PARAM[item_index].Outlook))</visible>
+ </item>
+ </include>
+ <include name="WeatherDailyItem">
+ <item>
+ <label>$INFO[Window(weather).Property(Daily.$PARAM[item_index].ShortDay)]</label>
+ <label2>[COLOR blue]$INFO[Window(weather).Property(Daily.$PARAM[item_index].LowTemperature)][/COLOR] ∙ [COLOR red]$INFO[Window(weather).Property(Daily.$PARAM[item_index].HighTemperature)][/COLOR]</label2>
+ <property name="LongDay">$INFO[Window(weather).Property(Daily.$PARAM[item_index].LongDay)]</property>
+ <property name="TempDay">$INFO[Window(weather).Property(Daily.$PARAM[item_index].TempDay)]</property>
+ <property name="Cloudiness">$INFO[Window(weather).Property(Daily.$PARAM[item_index].Cloudiness)]</property>
+ <property name="Outlook">$INFO[Window(weather).Property(Daily.$PARAM[item_index].Outlook)]</property>
+ <property name="ShortDate">$INFO[Window(weather).Property(Daily.$PARAM[item_index].ShortDate)]</property>
+ <property name="FanartCode">$INFO[Window(weather).Property(Daily.$PARAM[item_index].FanartCode)]</property>
+ <thumb>resource://resource.images.weathericons.default/$INFO[Window(weather).Property(Daily.$PARAM[item_index].OutlookIcon)]</thumb>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(Window(weather).Property(Daily.$PARAM[item_index].Outlook))</visible>
+ </item>
+ </include>
+ <include name="WeatherMapItem">
+ <control type="group" id="700$PARAM[item_id]">
+ <height>1110</height>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window(weather).Property(Map.$PARAM[item_id].Area)) + !String.IsEmpty(Window(weather).Property(Map.IsFetched))</visible>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="image" id="700$PARAM[item_id]1">
+ <left>50</left>
+ <top>100</top>
+ <width>1820</width>
+ <height>920</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image" id="700$PARAM[item_id]2">
+ <left>120</left>
+ <top>160</top>
+ <width>1680</width>
+ <height>800</height>
+ <texture>$INFO[Window(weather).Property(Map.$PARAM[item_id].Area)]</texture>
+ <aspectratio>scale</aspectratio>
+ </control>
+ <control type="image" id="700$PARAM[item_id]3">
+ <left>120</left>
+ <top>160</top>
+ <width>1680</width>
+ <height>800</height>
+ <texture>$INFO[Window(weather).Property(Map.$PARAM[item_id].Layer)]</texture>
+ <aspectratio>scale</aspectratio>
+ <colordiffuse>70FFFFFF</colordiffuse>
+ </control>
+ <control type="image" id="700$PARAM[item_id]4">
+ <left>1340</left>
+ <top>880</top>
+ <width>350</width>
+ <height>55</height>
+ <texture>$INFO[Window(weather).Property(Map.$PARAM[item_id].Legend)]</texture>
+ </control>
+ </control>
+ <control type="button" id="700$PARAM[item_id]0">
+ <left>1000</left>
+ <top>-0</top>
+ <width>340</width>
+ <height>100</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <animation effect="slide" end="0,-90" time="0" condition="true">Conditional</animation>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <font>font30_title</font>
+ <onclick>Weather.LocationNext</onclick>
+ <label>$INFO[Window(weather).Property(Map.$PARAM[item_id].Heading)]</label>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window(weather).Property(Map.$PARAM[item_id].Area)) + !String.IsEmpty(Window(weather).Property(Map.IsFetched))</visible>
+ </control>
+ </include>
+ <include name="WidgetListCommon">
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>noop</onright>
+ <onunfocus>SetProperty(listposition,$INFO[Container($PARAM[list_id]).Position],home)</onunfocus>
+ <onfocus>Control.Move($PARAM[list_id],-$INFO[Container($PARAM[list_id]).Position])</onfocus>
+ <onfocus>Control.Move($PARAM[list_id],$INFO[Window(home).Property(listposition)])</onfocus>
+ <onback>PageUp</onback>
+ <onback>PageUp</onback>
+ <onback>PageUp</onback>
+ <onback>PageUp</onback>
+ <preloaditems>2</preloaditems>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_MediaMenu.xml b/addons/skin.estuary/xml/Includes_MediaMenu.xml
new file mode 100644
index 0000000000..6109b33448
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_MediaMenu.xml
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="utf-8"?>
+<includes>
+ <include name="MediaMenuItemsCommon">
+ <width>470</width>
+ <textoffsetx>20</textoffsetx>
+ <top>0</top>
+ <height>80</height>
+ <radioposx>370</radioposx>
+ <textwidth>320</textwidth>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ <invalidcolor>invalid</invalidcolor>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <alttexturefocus colordiffuse="button_focus">lists/focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ </include>
+ <include name="PVRQuickNavItemsCommon">
+ <param name="height">110</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[control_id]">
+ <width>92</width>
+ <height>92</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font></font>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <radioposx>26</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>$PARAM[icon]</textureradioonfocus>
+ <textureradioonnofocus>$PARAM[icon]</textureradioonnofocus>
+ <textureradioofffocus>$PARAM[icon]</textureradioofffocus>
+ <textureradiooffnofocus>$PARAM[icon]</textureradiooffnofocus>
+ <textureradiooffdisabled colordiffuse="button_focus">$PARAM[icon]</textureradiooffdisabled>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ActivateWindow(TV$PARAM[area])</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ActivateWindow(Radio$PARAM[area])</onclick>
+ <enable>!Window.IsActive(TV$PARAM[area]) + !Window.IsActive(Radio$PARAM[area])</enable>
+ </control>
+ </definition>
+ </include>
+ <include name="PVRSideBar">
+ <param name="group_label2">$INFO[Control.GetLabel(29)]</param>
+ <definition>
+ <control type="button" id="28">
+ <label></label>
+ <include>HiddenObject</include>
+ </control>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <left>0</left>
+ <width>470</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onup>9000</onup>
+ <onright condition="!Window.IsActive(MyPVRGuide.xml)">50</onright>
+ <onright condition="Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(10)">10</onright>
+ <onright condition="Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(11)">11</onright>
+ <onright condition="Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(12)">12</onright>
+ <onright condition="Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(13)">13</onright>
+ <ondown>14100</ondown>
+ <onback>50</onback>
+ <defaultcontrol>6054</defaultcontrol>
+ <control type="group" id="60520">
+ <height>50</height>
+ <control type="label">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31063]</label>
+ </control>
+ <control type="label">
+ <width>470</width>
+ <textoffsetx>20</textoffsetx>
+ <textoffsety>15</textoffsety>
+ <height>50</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>top</aligny>
+ <textcolor>grey</textcolor>
+ <label>$VAR[PVRAreaVar]</label>
+ </control>
+ </control>
+ <control type="group" id="60560">
+ <height>95</height>
+ <control type="grouplist" id="6056">
+ <orientation>horizontal</orientation>
+ <itemgap>-18</itemgap>
+ <left>0</left>
+ <height>120</height>
+ <onleft>6056</onleft>
+ <onright condition="!Window.IsActive(MyPVRGuide.xml)">50</onright>
+ <onright condition="Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(10)">10</onright>
+ <onright condition="Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(11)">11</onright>
+ <onright condition="Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(12)">12</onright>
+ <onright condition="Window.IsActive(MyPVRGuide.xml) + Control.IsVisible(13)">13</onright>
+ <onup>14100</onup>
+ <ondown>6054</ondown>
+ <width>1000</width>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="100" />
+ <param name="area" value="Channels" />
+ <param name="icon" value="icons/submenu/channels.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="101" />
+ <param name="area" value="Guide" />
+ <param name="icon" value="icons/submenu/guide.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="102" />
+ <param name="area" value="Recordings" />
+ <param name="icon" value="icons/submenu/recordings.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="103" />
+ <param name="area" value="Timers" />
+ <param name="icon" value="icons/submenu/timers.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="104" />
+ <param name="area" value="TimerRules" />
+ <param name="icon" value="icons/submenu/timer-rules.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="105" />
+ <param name="area" value="Search" />
+ <param name="icon" value="icons/submenu/tv-search.png" />
+ </include>
+ </control>
+ </control>
+ <control type="label" id="200">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[14018]</label>
+ </control>
+ <control type="button" id="6054">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19141]</label>
+ <label2>[B]$PARAM[group_label2][/B]</label2>
+ <onclick>SendClick(28)</onclick>
+ <visible>Window.IsActive(MyPVRChannels.xml) | Window.IsActive(MyPVRGuide.xml)</visible>
+ </control>
+ <control type="radiobutton" id="6060">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31127]</label>
+ <selected>Control.IsVisible(50)</selected>
+ <onclick>Container.NextViewMode</onclick>
+ <visible>Window.IsActive(MyPVRChannels.xml)</visible>
+ </control>
+ <control type="button" id="6053">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31022]</label>
+ <label2>[B]$INFO[Container.SortMethod][/B]</label2>
+ <onclick>SendClick(3)</onclick>
+ <visible>!Window.IsActive(MyPVRGuide.xml)</visible>
+ </control>
+ <control type="button" id="6055">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31032]</label>
+ <label2>[B]$INFO[Container.SortOrder][/B]</label2>
+ <onclick>Container.SetSortDirection</onclick>
+ <visible>!Window.IsActive(MyPVRGuide.xml)</visible>
+ </control>
+ <control type="label" id="300">
+ <label>$LOCALIZE[31021]</label>
+ <include>MediaMenuLabelCommon</include>
+ <visible>Control.IsVisible(31) |Control.IsVisible(5) |Control.IsVisible(6) |Control.IsVisible(7) |Control.IsVisible(8)</visible>
+ </control>
+ <control type="radiobutton" id="31">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[587]</label>
+ <selected>Container.Filtered</selected>
+ <onclick>right</onclick>
+ <visible>Window.IsActive(MyPVRChannels.xml)</visible>
+ </control>
+ <control type="radiobutton" id="5">
+ <description>Group recording items by folder structure</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19270]</label>
+ <visible>Window.IsActive(MyPVRRecordings.xml)</visible>
+ </control>
+ <control type="radiobutton" id="6">
+ <description>Show hidden channels</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19051]</label>
+ <visible>Window.IsActive(MyPVRChannels.xml)</visible>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Show deleted recordings</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19184]</label>
+ <visible>Window.IsActive(MyPVRRecordings.xml)</visible>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Hide disabled timers</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19077]</label>
+ <visible>Window.IsActive(MyPVRTimers.xml)</visible>
+ </control>
+ <control type="group" id="141000">
+ <control type="grouplist" id="14100">
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ <orientation>horizontal</orientation>
+ <itemgap>-17</itemgap>
+ <left>5</left>
+ <onleft>14100</onleft>
+ <onup>8</onup>
+ <ondown>6056</ondown>
+ <visible>Player.HasMedia + [$EXP[sidebar_focused]]</visible>
+ <visible>!System.HasModalDialog</visible>
+ <include content="BottomMainMenuToggleItem">
+ <param name="control_id" value="14101" />
+ <param name="onclick" value="PlayerControl(Play)" />
+ <param name="icon_on" value="icons/now-playing/play.png" />
+ <param name="icon_off" value="icons/now-playing/pause.png" />
+ <param name="selected" value="Player.Paused" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14102" />
+ <param name="onclick" value="Stop" />
+ <param name="icon" value="icons/now-playing/stop.png" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14104" />
+ <param name="onclick" value="Next" />
+ <param name="icon" value="icons/now-playing/next.png" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14105" />
+ <param name="onclick" value="Fullscreen" />
+ <param name="icon" value="icons/now-playing/fullscreen.png" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="MediaMenuLabelCommon">
+ <width>470</width>
+ <textoffsetx>20</textoffsetx>
+ <textoffsety>15</textoffsety>
+ <height>50</height>
+ <radioposx>300</radioposx>
+ <font>font25_title</font>
+ <aligny>top</aligny>
+ <textcolor>button_focus</textcolor>
+ </include>
+ <include name="MediaMenuCommon">
+ <include>OpenClose_Left</include>
+ <depth>DepthSideBlade</depth>
+ <left>-520</left>
+ <animation type="Conditional" condition="$EXP[sidebar_focused]" reversible="true">
+ <effect type="slide" start="0" end="520" time="400" tween="cubic" easing="out" />
+ </animation>
+ <control type="image">
+ <width>4000</width>
+ <height>100%</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="80FFFFFF">colors/black.png</texture>
+ <visible>$EXP[sidebar_focused] + !System.HasModalDialog</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>520</width>
+ <height>100%</height>
+ <texture border="0,0,52,0">lists/panel-mediamenu.png</texture>
+ </control>
+ <control type="button" id="3">
+ <description>Viewtype Toggle</description>
+ <include>HiddenObject</include>
+ </control>
+ <control type="button" id="4">
+ <description>Order Toggle</description>
+ <include>HiddenObject</include>
+ </control>
+ </include>
+ <include name="MediaMenuNowPlaying">
+ <control type="grouplist" id="14100">
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ <orientation>horizontal</orientation>
+ <itemgap>-17</itemgap>
+ <left>5</left>
+ <onleft>14100</onleft>
+ <width>450</width>
+ <visible>Player.HasMedia + [$EXP[sidebar_focused]]</visible>
+ <visible>!System.HasModalDialog</visible>
+ <include content="BottomMainMenuToggleItem">
+ <param name="control_id" value="14101" />
+ <param name="onclick" value="PlayerControl(Play)" />
+ <param name="icon_on" value="icons/now-playing/play.png" />
+ <param name="icon_off" value="icons/now-playing/pause.png" />
+ <param name="selected" value="Player.Paused" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14102" />
+ <param name="onclick" value="Stop" />
+ <param name="onclick_2" value="SetFocus(50)" />
+ <param name="icon" value="icons/now-playing/stop.png" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14104" />
+ <param name="onclick" value="PlayerControl(Next)" />
+ <param name="icon" value="icons/now-playing/next.png" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14105" />
+ <param name="onclick" value="Fullscreen" />
+ <param name="icon" value="icons/now-playing/fullscreen.png" />
+ </include>
+ </control>
+ </include>
+ <include name="MediaMenuListCommon">
+ <definition>
+ <left>0</left>
+ <top>100</top>
+ <width>470</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onup>9000</onup>
+ <onright>50</onright>
+ <ondown>9000</ondown>
+ <onback>50</onback>
+ <control type="label" id="200">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[14018]</label>
+ </control>
+ <control type="button" id="6051">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31023]</label>
+ <label2>[B]$INFO[Container.Viewmode][/B]</label2>
+ <visible>Integer.IsGreater(Container.ViewCount,1)</visible>
+ <onclick>Container.NextViewMode</onclick>
+ </control>
+ <control type="button" id="6053">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31022]</label>
+ <label2>[B]$INFO[Container.SortMethod][/B]</label2>
+ <visible>Control.IsEnabled(3)</visible>
+ <onclick>SendClick(3)</onclick>
+ </control>
+ <control type="button" id="6052">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31032]</label>
+ <label2>[B]$INFO[Container.SortOrder][/B]</label2>
+ <visible>Control.IsEnabled(4)</visible>
+ <onclick>SendClick(4)</onclick>
+ </control>
+ <control type="button" id="19">
+ <visible>Container.CanFilter + !Container.CanFilterAdvanced</visible>
+ <visible>!Container.Content()</visible>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[137]</label>
+ </control>
+ <control type="button" id="199">
+ <visible>Container.CanFilterAdvanced</visible>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[587]</label>
+ <onclick>right</onclick>
+ <onclick>Filter</onclick>
+ </control>
+ </definition>
+ </include>
+ <include name="MediaMenuMouseOverlay">
+ <control type="button" id="6130">
+ <label></label>
+ <height>100%</height>
+ <width>50</width>
+ <left>-50</left>
+ <top>0</top>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_PVR.xml b/addons/skin.estuary/xml/Includes_PVR.xml
new file mode 100644
index 0000000000..8efbbd2432
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_PVR.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="utf-8"?>
+<includes>
+ <include name="ChannelManagerList">
+ <control type="grouplist">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <align>center</align>
+ <width>510</width>
+ <control type="label" id="$PARAM[header_id]">
+ <width>auto</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="label">
+ <width>auto</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>: [COLOR white]$INFO[Container($PARAM[list_id]).Numitems][/COLOR]</label>
+ </control>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>55</top>
+ <width>510</width>
+ <height>740</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="$PARAM[list_id]">
+ <left>20</left>
+ <top>75</top>
+ <width>470</width>
+ <height>700</height>
+ <onup>$PARAM[list_id]</onup>
+ <ondown>$PARAM[list_id]</ondown>
+ <onleft>$PARAM[onleft]</onleft>
+ <onright>$PARAM[scrollbar_id]</onright>
+ <pagecontrol>$PARAM[scrollbar_id]</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70">
+ <control type="image">
+ <width>60</width>
+ <height>60</height>
+ <left>405</left>
+ <top>4</top>
+ <texture border="2">$INFO[ListItem.ActualIcon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>2</bordersize>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <width>390</width>
+ <height>70</height>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.ChannelNumberLabel,[B],[/B] - ]$INFO[ListItem.ChannelName]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70">
+ <control type="image">
+ <left>0</left>
+ <width>470</width>
+ <height>70</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="image">
+ <width>60</width>
+ <height>60</height>
+ <left>405</left>
+ <top>4</top>
+ <texture border="2">$INFO[ListItem.ActualIcon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>2</bordersize>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <width>390</width>
+ <height>70</height>
+ <font>font27</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.ChannelNumberLabel,[B],[/B] - ]$INFO[ListItem.ChannelName]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="$PARAM[scrollbar_id]">
+ <left>495</left>
+ <top>75</top>
+ <width>12</width>
+ <height>700</height>
+ <onleft>$PARAM[list_id]</onleft>
+ <onright>$PARAM[onright]</onright>
+ <ondown>$PARAM[scrollbar_id]</ondown>
+ <onup>$PARAM[scrollbar_id]</onup>
+ <orientation>vertical</orientation>
+ </control>
+ </include>
+ <include name="PVRInfoPanel">
+ <control type="label">
+ <top>120</top>
+ <width>540</width>
+ <height>262</height>
+ <textcolor>white</textcolor>
+ <font>font45</font>
+ <label>$INFO[ListItem.ChannelName]</label>
+ </control>
+ <control type="image">
+ <left>520</left>
+ <top>120</top>
+ <width>270</width>
+ <height>220</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture fallback="DefaultTVShows.png">$INFO[Listitem.Icon]</texture>
+ <fadetime>200</fadetime>
+ </control>
+ <control type="label">
+ <top>240</top>
+ <width>540</width>
+ <height>262</height>
+ <textcolor>grey</textcolor>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.EpgEventTitle]</label>
+ </control>
+ <control type="textbox">
+ <top>380</top>
+ <width>820</width>
+ <bottom>75</bottom>
+ <label>[B]$INFO[ListItem.EpisodeName,,[CR]][/B]$INFO[ListItem.Plot]</label>
+ </control>
+ <control type="textbox">
+ <top>510</top>
+ <width>790</width>
+ <height>362</height>
+ <align>center</align>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>String.IsEmpty(Listitem.Plot) + String.IsEmpty(Listitem.Genre)</visible>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/LoginScreen.xml b/addons/skin.estuary/xml/LoginScreen.xml
new file mode 100644
index 0000000000..9ad3db8fe1
--- /dev/null
+++ b/addons/skin.estuary/xml/LoginScreen.xml
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">52</defaultcontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <control type="image">
+ <description>LOGO</description>
+ <left>1240</left>
+ <top>280</top>
+ <width>112</width>
+ <height>112</height>
+ <aspectratio aligny="top" align="center">keep</aspectratio>
+ <texture colordiffuse="button_focus">icons/logo.png</texture>
+ </control>
+ <control type="image">
+ <left>1400</left>
+ <top>316</top>
+ <width>112</width>
+ <height>36</height>
+ <texture>icons/logo-text.png</texture>
+ </control>
+ <control type="textbox">
+ <left>1015</left>
+ <top>390</top>
+ <width>750</width>
+ <height>300</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <label>$LOCALIZE[31098]</label>
+ </control>
+ <control type="button" id="20">
+ <description>Power push button</description>
+ <left>1150</left>
+ <top>690</top>
+ <width>500</width>
+ <height>130</height>
+ <label>$LOCALIZE[31072]</label>
+ <font>font12</font>
+ <align>center</align>
+ <onclick>ActivateWindow(ShutdownMenu)</onclick>
+ <onleft>52</onleft>
+ <onright>52</onright>
+ <onup>52</onup>
+ <ondown>52</ondown>
+ <colordiffuse>CCFFFFFF</colordiffuse>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="820" />
+ <param name="left" value="-24" />
+ </include>
+ <control type="fixedlist" id="52">
+ <left>0</left>
+ <top>0</top>
+ <width>775</width>
+ <height>100%</height>
+ <onleft>20</onleft>
+ <onright>20</onright>
+ <focusposition>1</focusposition>
+ <movement>0</movement>
+ <onup>52</onup>
+ <ondown>52</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="130" width="775">
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>110</width>
+ <height>110</height>
+ <texture fallback="DefaultUser.png">$INFO[ListItem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ </control>
+ <control type="label">
+ <left>130</left>
+ <top>14</top>
+ <width>610</width>
+ <height>60</height>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>130</left>
+ <top>58</top>
+ <width>610</width>
+ <height>50</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="130" width="775">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>775</width>
+ <height>130</height>
+ <texture border="40" colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(52)</visible>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>110</width>
+ <height>110</height>
+ <texture fallback="DefaultUser.png">$INFO[ListItem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ </control>
+ <control type="label">
+ <left>130</left>
+ <top>14</top>
+ <width>610</width>
+ <height>60</height>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>130</left>
+ <top>58</top>
+ <width>610</width>
+ <height>50</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <include>TopBar</include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MusicOSD.xml b/addons/skin.estuary/xml/MusicOSD.xml
new file mode 100644
index 0000000000..9bb3e67a58
--- /dev/null
+++ b/addons/skin.estuary/xml/MusicOSD.xml
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">602</defaultcontrol>
+ <depth>DepthOSD</depth>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>180</bottom>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group" id="200">
+ <bottom>0</bottom>
+ <height>120</height>
+ <visible>!Window.IsActive(osdaudiosettings) + !Window.IsActive(osdvideosettings) + !Window.IsActive(playerprocessinfo)</visible>
+ <include>Animation_BottomSlide</include>
+ <animation type="Visible" reversible="false">
+ <effect type="fade" start="0" end="100" time="300"/>
+ <effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="Hidden" reversible="false">
+ <effect type="fade" start="100" end="0" time="300"/>
+ <effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="out" />
+ </animation>
+ <control type="grouplist" id="201">
+ <left>20</left>
+ <top>30</top>
+ <width>100%</width>
+ <height>135</height>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onleft>5000</onleft>
+ <onright>620</onright>
+ <control type="radiobutton" id="600">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
+ </include>
+ <onclick>PlayerControl(Previous)</onclick>
+ </control>
+ <control type="radiobutton" id="602">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/play.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/play.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/pause.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/pause.png</textureradiooffnofocus>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>Player.Paused</selected>
+ <onclick>PlayerControl(Play)</onclick>
+ </control>
+ <control type="radiobutton" id="603">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/stop.png"/>
+ </include>
+ <onclick>PlayerControl(Stop)</onclick>
+ </control>
+ <control type="radiobutton" id="605">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/next.png"/>
+ </include>
+ <onclick>PlayerControl(Next)</onclick>
+ <visible>MusicPlayer.HasNext</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="202">
+ <right>20</right>
+ <top>30</top>
+ <width>1850</width>
+ <height>135</height>
+ <align>right</align>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onleft>605</onleft>
+ <onright>600</onright>
+ <control type="radiobutton" id="620">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/rating.png"/>
+ </include>
+ <onclick>SetRating</onclick>
+ </control>
+ <control type="group" id="699">
+ <width>76</width>
+ <height>76</height>
+ <visible>!MusicPlayer.Content(LiveTV)</visible>
+ <control type="button" id="704">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <label></label>
+ <font></font>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <onleft>620</onleft>
+ <onright>607</onright>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onclick>PlayerControl(Repeat)</onclick>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back" condition="Control.HasFocus(704)">Conditional</animation>
+ <texture colordiffuse="white">$VAR[PlayerControlsRepeatImageVar]</texture>
+ </control>
+ </control>
+ <control type="radiobutton" id="607">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/random-on.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/random-on.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/random-off.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/random-off.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">osd/fullscreen/buttons/random-on.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">osd/fullscreen/buttons/random-off.png</textureradiooffdisabled>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>Playlist.IsRandom</selected>
+ <visible>!MusicPlayer.Content(LiveTV)</visible>
+ <onclick>PlayerControl(Random)</onclick>
+ </control>
+ <control type="radiobutton" id="703">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/settings-subtitle.png"/>
+ </include>
+ <onclick>Close</onclick>
+ <onclick condition="!String.IsEmpty(Skin.String(LyricScript_Path))">RunScript($INFO[Skin.String(LyricScript_Path)])</onclick>
+ <onclick condition="String.IsEmpty(Skin.String(LyricScript_Path))">Skin.SetAddon(LyricScript_Path,xbmc.python.lyrics)</onclick>
+ <onclick condition="String.IsEmpty(Skin.String(LyricScript_Path))">Close</onclick>
+ <onclick condition="String.IsEmpty(Skin.String(LyricScript_Path))">RunScript($INFO[Skin.String(LyricScript_Path)])</onclick>
+ </control>
+ <control type="radiobutton" id="5000">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/settings.png"/>
+ </include>
+ <onclick>ActivateWindow(1105)</onclick>
+ </control>
+ </control>
+ <control type="label">
+ <right>30</right>
+ <top>-60</top>
+ <textoffsetx>20</textoffsetx>
+ <aligny>center</aligny>
+ <align>right</align>
+ <width>1858</width>
+ <height>60</height>
+ <label>$VAR[MusicOSDHelpTextVar]</label>
+ </control>
+ </control>
+ <control type="group">
+ <top>960</top>
+ <animation effect="fade" start="0" end="100" time="250">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="250">WindowClose</animation>
+ <control type="button" id="87">
+ <include>HiddenObject</include>
+ <onup condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onup>
+ <onup>201</onup>
+ <ondown condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</ondown>
+ <ondown>200</ondown>
+ <onright condition="!Player.Forwarding32x">PlayerControl(Forward)</onright>
+ <onleft condition="!Player.Rewinding32x">PlayerControl(Rewind)</onleft>
+ <visible>Player.SeekEnabled</visible>
+ <onclick condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onclick>
+ </control>
+ <control type="slider">
+ <left>0</left>
+ <top>-5</top>
+ <width>100%</width>
+ <height>25</height>
+ <onup>8010</onup>
+ <ondown>650</ondown>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <visible>Player.SeekEnabled</visible>
+ <action>seek</action>
+ <visible>!Control.HasFocus(87)</visible>
+ </control>
+ <control type="slider">
+ <left>0</left>
+ <top>-5</top>
+ <width>100%</width>
+ <height>25</height>
+ <onup>8010</onup>
+ <ondown>650</ondown>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <visible>Player.SeekEnabled</visible>
+ <action>seek</action>
+ <visible>Control.HasFocus(87)</visible>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MusicVisualisation.xml b/addons/skin.estuary/xml/MusicVisualisation.xml
new file mode 100644
index 0000000000..cadfacfbab
--- /dev/null
+++ b/addons/skin.estuary/xml/MusicVisualisation.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <control type="visualisation">
+ <include>FullScreenDimensions</include>
+ <visible>Player.HasAudio</visible>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>100%</height>
+ <aspectratio>scale</aspectratio>
+ <fadetime>400</fadetime>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <texture background="true" colordiffuse="88FFFFFF">$INFO[Player.Art(fanart)]</texture>
+ </control>
+ <control type="group">
+ <animation effect="fade" start="100" end="30" time="0" condition="!String.IsEmpty(Player.Art(fanart)) | Visualisation.Enabled">Conditional</animation>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>1080</height>
+ <control type="image">
+ <left>33</left>
+ <top>200</top>
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <visible>Player.ShowInfo | Window.IsActive(musicosd)</visible>
+ <width>500</width>
+ <height>500</height>
+ <fadetime>400</fadetime>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <texture fallback="DefaultAlbumCover.png" border="2">$INFO[MusicPlayer.Cover]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="group">
+ <top>-30</top>
+ <visible>[Player.ShowInfo | Window.IsActive(musicosd)] + !Window.IsActive(playerprocessinfo)</visible>
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <control type="group">
+ <left>30</left>
+ <top>740</top>
+ <control type="label">
+ <top>0</top>
+ <width>1600</width>
+ <height>40</height>
+ <label>$INFO[MusicPlayer.Artist]</label>
+ <font>font60</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>white</textcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>80</top>
+ <width>1600</width>
+ <height>40</height>
+ <label>$INFO[MusicPlayer.Album]$INFO[MusicPlayer.Year,[COLOR button_focus] [,][/COLOR]]</label>
+ <font>font37</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>white</textcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>127</top>
+ <width>1600</width>
+ <height>40</height>
+ <label>$INFO[MusicPlayer.TrackNumber,,: ][COLOR=white]$INFO[Player.Title][/COLOR]</label>
+ <font>font45</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>button_focus</textcolor>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyMusicNav.xml b/addons/skin.estuary/xml/MyMusicNav.xml
new file mode 100644
index 0000000000..2b200bd554
--- /dev/null
+++ b/addons/skin.estuary/xml/MyMusicNav.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <menucontrol>9000</menucontrol>
+ <views>50,52,53,54,55,500</views>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include>View_53_Shift</include>
+ <include>View_54_InfoWall</include>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <include>CommonScrollbars</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.Isvisible(54) | Control.IsVisible(55)</visible>
+ <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[2]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="203">
+ <description>Actions</description>
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ </control>
+ <control type="togglebutton" id="619">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[653]</label>
+ <onclick>UpdateLibrary(music)</onclick>
+ <visible>!Container.Content(addons)+ String.IsEmpty(Container.PluginName)</visible>
+ <altlabel>$LOCALIZE[13353]</altlabel>
+ <usealttexture>library.isscanningmusic</usealttexture>
+ </control>
+ <control type="radiobutton" id="16">
+ <label>$LOCALIZE[589]</label>
+ <include>MediaMenuItemsCommon</include>
+ </control>
+ <control type="button" id="612">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31056]</label>
+ <onclick>ActivateWindow(musicplaylist)</onclick>
+ <visible>Integer.IsGreater(Playlist.Length(music),0)</visible>
+ </control>
+ <control type="button" id="621">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/audio/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="622">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31117]</label>
+ <onclick condition="System.HasAddon(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=music,return)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <visible>String.IsEmpty(Container.FolderPath) + String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyMusicPlaylistEditor.xml b/addons/skin.estuary/xml/MyMusicPlaylistEditor.xml
new file mode 100644
index 0000000000..365a87feb4
--- /dev/null
+++ b/addons/skin.estuary/xml/MyMusicPlaylistEditor.xml
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">6</defaultcontrol>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <left>302</left>
+ <include content="FileManagerPanel">
+ <param name="header_id" value="22" />
+ <param name="header_label" value="$LOCALIZE[20094]" />
+ <param name="list_id" value="50" />
+ <param name="scrollbar_id" value="60" />
+ <param name="onleft_id" value="9000" />
+ <param name="onright_id" value="60" />
+ <param name="width" value="playlisteditorlist_width" />
+ </include>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="360" />
+ </include>
+ <control type="grouplist" id="9000">
+ <left>0</left>
+ <top>160</top>
+ <onright>50</onright>
+ <onleft>100</onleft>
+ <itemgap>-20</itemgap>
+ <control type="button" id="6">
+ <description>Button Network</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="120" />
+ </include>
+ <width>300</width>
+ <label>$LOCALIZE[502]</label>
+ </control>
+ <control type="button" id="7">
+ <include content="DefaultSettingButton">
+ <param name="height" value="120" />
+ </include>
+ <width>300</width>
+ <label>$LOCALIZE[190]</label>
+ </control>
+ <control type="button" id="8">
+ <include content="DefaultSettingButton">
+ <param name="height" value="120" />
+ </include>
+ <width>300</width>
+ <label>$LOCALIZE[192]</label>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <width>845</width>
+ <right>0</right>
+ <include content="ContentPanel">
+ <param name="width" value="1100" />
+ <param name="left" value="-21" />
+ </include>
+ <include content="FileManagerPanel">
+ <param name="header_id" value="23" />
+ <param name="header_label" value="$LOCALIZE[13350]" />
+ <param name="list_id" value="100" />
+ <param name="scrollbar_id" value="61" />
+ <param name="onleft_id" value="60" />
+ <param name="onright_id" value="61" />
+ <param name="width" value="850" />
+ </include>
+ <control type="scrollbar" id="60">
+ <left>0</left>
+ <top>80</top>
+ <width>12</width>
+ <bottom>80</bottom>
+ <onleft>50</onleft>
+ <onright>100</onright>
+ <texturesliderbackground></texturesliderbackground>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="0,0" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="scrollbar" id="61">
+ <left>834</left>
+ <top>80</top>
+ <width>12</width>
+ <bottom>80</bottom>
+ <onleft>100</onleft>
+ <onright>9000</onright>
+ <texturesliderbackground></texturesliderbackground>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="848,0" easing="inout" condition="!Control.HasFocus(61)">conditional</animation>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[10503][COLOR=button_focus][/COLOR]" />
+ </include>
+ <include>BottomBar</include>
+ <include content="BottomBarTwoListInfo">
+ <param name="left_container_id">50</param>
+ <param name="left_scrollbar_id">60</param>
+ <param name="right_container_id">100</param>
+ <param name="right_scrollbar_id">61</param>
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRChannels.xml b/addons/skin.estuary/xml/MyPVRChannels.xml
new file mode 100644
index 0000000000..0bea213b8a
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRChannels.xml
@@ -0,0 +1,416 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,51</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <control type="fixedlist" id="50">
+ <left>0</left>
+ <top>0</top>
+ <right>918</right>
+ <height>100%</height>
+ <movement>3</movement>
+ <focusposition>5</focusposition>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <viewtype label="List">list</viewtype>
+ <preloaditems>1</preloaditems>
+ <pagecontrol>60</pagecontrol>
+ <focusedlayout height="90" width="tvchannelslist_width">
+ <control type="group">
+ <width>tvchannelslist_width</width>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>90</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.hasFocus(50)</visible>
+ </control>
+ <control type="image">
+ <right>20</right>
+ <top>10</top>
+ <width>80</width>
+ <height>70</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[listitem.icon]</texture>
+ </control>
+ <control type="progress">
+ <left>105</left>
+ <top>58</top>
+ <width>50</width>
+ <height>12</height>
+ <midtexture border="3">progress/texturebg_white.png</midtexture>
+ <visible>ListItem.HasEpg</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="image">
+ <right>110</right>
+ <top>25</top>
+ <width>40</width>
+ <height>40</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>8</top>
+ <height>90</height>
+ <right>120</right>
+ <aligny>top</aligny>
+ <font>font14</font>
+ <animation effect="slide" start="0,0" end="0,18" time="0">Conditional</animation>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>165</left>
+ <top>46</top>
+ <height>90</height>
+ <right>120</right>
+ <aligny>top</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>12</left>
+ <top>0</top>
+ <height>90</height>
+ <width>70</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="90" width="tvchannelslist_width">
+ <control type="group">
+ <width>tvchannelslist_width</width>
+ <control type="image">
+ <right>20</right>
+ <top>10</top>
+ <width>80</width>
+ <height>70</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[listitem.icon]</texture>
+ </control>
+ <control type="progress">
+ <left>105</left>
+ <top>58</top>
+ <width>50</width>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <visible>ListItem.HasEpg</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="image">
+ <right>110</right>
+ <top>25</top>
+ <width>40</width>
+ <height>40</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>8</top>
+ <height>90</height>
+ <right>120</right>
+ <aligny>top</aligny>
+ <font>font14</font>
+ <label>$INFO[ListItem.Label]</label>
+ <animation effect="slide" start="0,0" end="0,18" time="0">Conditional</animation>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>165</left>
+ <top>46</top>
+ <height>90</height>
+ <right>120</right>
+ <aligny>top</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <left>12</left>
+ <top>0</top>
+ <height>90</height>
+ <width>70</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </itemlayout>
+ </control>
+ <control type="fixedlist" id="51">
+ <left>0</left>
+ <top>0</top>
+ <right>920</right>
+ <height>100%</height>
+ <movement>4</movement>
+ <focusposition>6</focusposition>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>51</onup>
+ <ondown>51</ondown>
+ <viewtype label="List">list</viewtype>
+ <preloaditems>1</preloaditems>
+ <pagecontrol>60</pagecontrol>
+ <focusedlayout height="70" width="tvchannelslist_width">
+ <control type="group">
+ <width>tvchannelslist_width</width>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>70</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.hasFocus(51)</visible>
+ </control>
+ <control type="progress">
+ <right>10</right>
+ <top>25</top>
+ <width>50</width>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <midtexture border="3">progress/texturebg_white.png</midtexture>
+ <visible>ListItem.HasEpg + !ListItem.IsRecording</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="image">
+ <right>15</right>
+ <top>9</top>
+ <width>40</width>
+ <height>40</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <height>70</height>
+ <right>90</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>320</left>
+ <top>0</top>
+ <height>70</height>
+ <right>90</right>
+ <aligny>center</aligny>
+ <align>right</align>
+ <label>$INFO[ListItem.Title]</label>
+ </control>
+ <control type="label">
+ <left>12</left>
+ <top>0</top>
+ <height>70</height>
+ <width>70</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="70" width="tvchannelslist_width">
+ <control type="group">
+ <width>tvchannelslist_width</width>
+ <control type="progress">
+ <right>10</right>
+ <top>25</top>
+ <width>50</width>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <visible>ListItem.HasEpg + !ListItem.IsRecording</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="image">
+ <right>15</right>
+ <top>9</top>
+ <width>40</width>
+ <height>40</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <height>70</height>
+ <right>90</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>320</left>
+ <top>0</top>
+ <height>70</height>
+ <right>90</right>
+ <aligny>center</aligny>
+ <align>right</align>
+ <label>$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <left>12</left>
+ <top>0</top>
+ <height>70</height>
+ <width>70</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </itemlayout>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <width>870</width>
+ <right>0</right>
+ <include>OpenClose_Right</include>
+ <include content="ContentPanel">
+ <param name="left" value="-68" />
+ <param name="width" value="970" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="60">
+ <left>-48</left>
+ <top>0</top>
+ <width>12</width>
+ <height>100%</height>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" start="100,100" end="50,100" center="-48,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ </control>
+ <control type="group">
+ <left>0</left>
+ <top>202</top>
+ <control type="progress">
+ <top>125</top>
+ <width>520</width>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <visible>ListItem.HasEpg</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="label">
+ <top>82</top>
+ <width>560</width>
+ <height>262</height>
+ <visible>!String.IsEqual(ListItem.StartTime,ListItem.EndTime)</visible>
+ <label>$INFO[ListItem.StartTime]</label>
+ </control>
+ <control type="label">
+ <top>82</top>
+ <width>520</width>
+ <height>262</height>
+ <align>right</align>
+ <visible>!String.IsEqual(ListItem.StartTime,ListItem.EndTime)</visible>
+ <label>$INFO[ListItem.EndTime]</label>
+ </control>
+ <control type="label">
+ <top>-80</top>
+ <width>540</width>
+ <height>262</height>
+ <textcolor>white</textcolor>
+ <font>font45</font>
+ <label>$INFO[ListItem.ChannelName]</label>
+ </control>
+ <control type="label">
+ <top>20</top>
+ <width>540</width>
+ <height>625</height>
+ <label>$INFO[ListItem.Duration,$LOCALIZE[180]: ]</label>
+ </control>
+ <control type="label">
+ <top>-20</top>
+ <width>540</width>
+ <height>625</height>
+ <label>[B]$INFO[ListItem.EpgEventTitle,,[CR]][/B]</label>
+ </control>
+ </control>
+ <control type="image">
+ <left>540</left>
+ <top>122</top>
+ <width>240</width>
+ <height>220</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture fallback="DefaultTVShows.png">$INFO[Listitem.Icon]</texture>
+ <fadetime>200</fadetime>
+ </control>
+ <control type="textbox">
+ <top>382</top>
+ <width>820</width>
+ <bottom>100</bottom>
+ <label>[B]$INFO[ListItem.EpisodeName,,[CR]][/B]$INFO[ListItem.Plot]</label>
+ </control>
+ <control type="textbox">
+ <top>612</top>
+ <width>800</width>
+ <height>362</height>
+ <align>center</align>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>String.IsEmpty(Listitem.Plot)</visible>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRChannelsVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="textbox">
+ <bottom>15</bottom>
+ <width>800</width>
+ <right>40</right>
+ <height>80</height>
+ <align>right</align>
+ <visible>!String.isempty(ListItem.NextTitle)</visible>
+ <label>$INFO[ListItem.NextTitle,[COLOR grey]$LOCALIZE[19031]:[CR][/COLOR]] $INFO[ListItem.NextStartTime]</label>
+ <include>OpenClose_Right</include>
+ </control>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include>PVRSideBar</include>
+ </control>
+ </control>
+ <control type="label" id="29">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRGuide.xml b/addons/skin.estuary/xml/MyPVRGuide.xml
new file mode 100644
index 0000000000..1034ac295e
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRGuide.xml
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">10</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>10</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group" id="50">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <description>Guide Timeline</description>
+ <visible>Control.IsVisible(10)</visible>
+ <include>OpenClose_Right</include>
+ <include>Visible_Right</include>
+ <control type="group">
+ <top>140</top>
+ <depth>DepthContentPanel</depth>
+ <control type="image">
+ <left>0</left>
+ <top>-10</top>
+ <width>100%</width>
+ <bottom>336</bottom>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="epggrid" id="10">
+ <left>0</left>
+ <top>0</top>
+ <right>20</right>
+ <bottom>340</bottom>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime tween="quadratic" easing="out">300</scrolltime>
+ <timeblocks>34</timeblocks>
+ <rulerunit>6</rulerunit>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>10</onup>
+ <ondown>10</ondown>
+ <viewtype label="19032">list</viewtype>
+ <progresstexture border="0,60,18,14" colordiffuse="button_focus">windows/pvr/epg_progress.png</progresstexture>
+ <rulerlayout height="45" width="1400">
+ <control type="label">
+ <width>365</width>
+ <height>45</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <textoffsetx>10</textoffsetx>
+ <textcolor>button_focus</textcolor>
+ </control>
+ </rulerlayout>
+ <channellayout height="62" width="350">
+ <control type="label">
+ <left>2</left>
+ <top>-2</top>
+ <width>70</width>
+ <height>60</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.ChannelNumber]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label" id="1">
+ <left>65</left>
+ <top>-2</top>
+ <width>350</width>
+ <height>60</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.ChannelName]</label>
+ <aligny>center</aligny>
+ <textoffsetx>10</textoffsetx>
+ </control>
+ </channellayout>
+ <focusedchannellayout height="62" width="350">
+ <control type="label">
+ <left>2</left>
+ <top>-2</top>
+ <width>70</width>
+ <height>60</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.ChannelNumber]</label>
+ <textcolor>button_focus</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label" id="1">
+ <left>65</left>
+ <top>-2</top>
+ <width>350</width>
+ <height>60</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.ChannelName]</label>
+ <textcolor>button_focus</textcolor>
+ <aligny>center</aligny>
+ <textoffsetx>10</textoffsetx>
+ </control>
+ </focusedchannellayout>
+ <itemlayout height="62" width="60">
+ <control type="image" id="2">
+ <width>58</width>
+ <height>58</height>
+ <texture border="3" fallback="windows/pvr/epg-genres/0.png">$INFO[ListItem.Property(GenreType),windows/pvr/epg-genres/,.png]</texture>
+ </control>
+ <control type="label" id="1">
+ <left>6</left>
+ <top>0</top>
+ <width>50</width>
+ <height>36</height>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <left>6</left>
+ <top>35</top>
+ <width>20</width>
+ <height>20</height>
+ <texture>$VAR[PVRTimerIcon]</texture>
+ </control>
+ </itemlayout>
+ <focusedlayout height="62" width="60">
+ <control type="image" id="2">
+ <top>2</top>
+ <left>2</left>
+ <width>54</width>
+ <height>54</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(10)</visible>
+ </control>
+ <control type="image" id="2">
+ <width>58</width>
+ <height>58</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ <control type="image" id="2">
+ <width>58</width>
+ <height>58</height>
+ <top>0</top>
+ <texture border="3" fallback="windows/pvr/epg-genres/0.png">$INFO[ListItem.Property(GenreType),windows/pvr/epg-genres/,.png]</texture>
+ <visible>!Control.HasFocus(10)</visible>
+ </control>
+ <control type="label" id="1">
+ <left>6</left>
+ <top>0</top>
+ <width>50</width>
+ <height>36</height>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <left>6</left>
+ <top>35</top>
+ <width>20</width>
+ <height>20</height>
+ <texture>$VAR[PVRTimerIcon]</texture>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>47</top>
+ <width>12</width>
+ <bottom>340</bottom>
+ <onleft>10</onleft>
+ <onright>10</onright>
+ <orientation>vertical</orientation>
+ <texturesliderbackground colordiffuse="22FFFFFF">colors/white.png</texturesliderbackground>
+ <animation effect="fade" start="100" end="40" time="0" condition="!system.getbool(input.enablemouse)">Conditional</animation>
+ </control>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>300</height>
+ <control type="image" id="82">
+ <width>450</width>
+ <height>240</height>
+ <aspectratio align="center" aligny="top">keep</aspectratio>
+ <fadetime>400</fadetime>
+ <texture>$INFO[ListItem.PlotOutline]</texture>
+ <visible>String.StartsWith(ListItem.PlotOutline,http://) | String.StartsWith(ListItem.PlotOutline,https://)</visible>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <width>240</width>
+ <height>200</height>
+ <aspectratio align="right">keep</aspectratio>
+ <fadetime>400</fadetime>
+ <texture>$INFO[Container(10).ListItem.Icon]</texture>
+ <visible>!Control.IsVisible(82)</visible>
+ </control>
+ <control type="label">
+ <top>-9</top>
+ <left>300</left>
+ <right>60</right>
+ <height>30</height>
+ <textcolor>button_focus</textcolor>
+ <label>$INFO[ListItem.StartTime,, - ]$INFO[ListItem.EndTime]$INFO[ListItem.EpgEventTitle, [COLOR grey],[/COLOR]]$INFO[ListItem.EpisodeName, [COLOR grey](,)[/COLOR]]$INFO[ListItem.Genre, $LOCALIZE[515]: [COLOR grey],[/COLOR]]</label>
+ </control>
+ <control type="textbox">
+ <left>300</left>
+ <top>38</top>
+ <right>60</right>
+ <height>179</height>
+ <label>$INFO[ListItem.Plot]</label>
+ <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(AutoScroll)</autoscroll>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRGuideVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include content="PVRSideBar">
+ <param name="group_label2" value="$INFO[Control.GetLabel(30)]" />
+ </include>
+ </control>
+ </control>
+ <control type="label" id="29">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRRecordings.xml b/addons/skin.estuary/xml/MyPVRRecordings.xml
new file mode 100644
index 0000000000..5ad74f039c
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRRecordings.xml
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <control type="fixedlist" id="50">
+ <left>0</left>
+ <top>0</top>
+ <right>778</right>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <movement>3</movement>
+ <focusposition>5</focusposition>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <focusedlayout height="80">
+ <control type="group">
+ <width>tvrecordings_width</width>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>80</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="!Control.HasFocus(50)">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>21</left>
+ <top>30</top>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="white">$VAR[ListWatchedIconVar]</texture>
+ <animation effect="fade" start="0" end="100" time="300" reversible="false">Focus</animation>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <height>80</height>
+ <right>30</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]$INFO[ListItem.EpisodeName, (,)]</label>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>0</top>
+ <height>80</height>
+ <right>20</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>white</textcolor>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="80">
+ <control type="group">
+ <width>tvrecordings_width</width>
+ <control type="image">
+ <left>21</left>
+ <top>30</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <height>80</height>
+ <right>30</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]$INFO[ListItem.EpisodeName, (,)]</label>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>0</top>
+ <height>80</height>
+ <right>20</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </itemlayout>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Right</include>
+ <right>0</right>
+ <width>820</width>
+ <include content="ContentPanel">
+ <param name="left" value="-62" />
+ <param name="width" value="970" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="73">
+ <left>-30</left>
+ <top>0</top>
+ <width>12</width>
+ <height>100%</height>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" start="100,100" end="50,100" center="-50,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(73)">conditional</animation>
+ </control>
+ <control type="group">
+ <visible>!ListItem.IsFolder</visible>
+ <top>180</top>
+ <control type="label">
+ <left>170</left>
+ <top>57</top>
+ <width>560</width>
+ <height>262</height>
+ <wrapmultiline>true</wrapmultiline>
+ <label>$INFO[ListItem.Duration,$LOCALIZE[180]: ][CR]$INFO[ListItem.Date,$LOCALIZE[552]: ]</label>
+ </control>
+ <control type="label">
+ <left>170</left>
+ <top>10</top>
+ <width>560</width>
+ <height>262</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.ChannelName]</label>
+ </control>
+ <control type="image">
+ <left>-20</left>
+ <top>15</top>
+ <width>150</width>
+ <height>120</height>
+ <fadetime>200</fadetime>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <top>195</top>
+ <width>750</width>
+ <height>262</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.Title]</label>
+ </control>
+ <control type="label">
+ <top>240</top>
+ <width>750</width>
+ <height>70</height>
+ <label>[I]$INFO[ListItem.EpisodeName][/I]</label>
+ </control>
+ <control type="textbox">
+ <top>284</top>
+ <width>750</width>
+ <bottom>95</bottom>
+ <align>justify</align>
+ <label>$INFO[ListItem.Plot]</label>
+ <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(autoscroll)</autoscroll>
+ </control>
+ </control>
+ <control type="group">
+ <visible>ListItem.IsFolder</visible>
+ <top>180</top>
+ <control type="label">
+ <top>10</top>
+ <width>560</width>
+ <height>262</height>
+ <label>$LOCALIZE[19076] ($INFO[Container(5000).NumItems,[B],[/B] $LOCALIZE[31036]])</label>
+ <font>font37</font>
+ <visible>ListItem.IsFolder + !ListItem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <left>-10</left>
+ <top>60</top>
+ <visible>ListItem.IsFolder + !ListItem.IsParentFolder</visible>
+ <control type="panel" id="5000">
+ <top>20</top>
+ <width>780</width>
+ <bottom>200</bottom>
+ <orientation>vertical</orientation>
+ <focusedlayout height="100" width="780">
+ <control type="label">
+ <left>10</left>
+ <height>90</height>
+ <width>780</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Date,[COLOR grey],[/COLOR][CR]]$INFO[ListItem.Label]$INFO[ListItem.EpisodeName, (,)]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="100" width="780">
+ <control type="label">
+ <left>10</left>
+ <height>90</height>
+ <width>$PARAM[width]</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Date,[COLOR grey],[/COLOR][CR]]$INFO[ListItem.Label]$INFO[ListItem.EpisodeName, (,)]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <content sortby="date" sortorder="descending">$INFO[ListItem.FilenameAndPath]</content>
+ </control>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRRecordingsVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <right>0</right>
+ <width>820</width>
+ <include>OpenClose_Right</include>
+ <bottom>0</bottom>
+ <height>60</height>
+ <control type="label">
+ <description>Disk usage text</description>
+ <width>550</width>
+ <height>20</height>
+ <label>$INFO[PVR.backenddiskspace]</label>
+ <shadowcolor>black</shadowcolor>
+ <align>right</align>
+ <font>font30_title</font>
+ <visible>!Integer.IsGreater(PVR.backenddiskspaceprogr,100)</visible>
+ </control>
+ <control type="progress">
+ <description>Disk usage bar</description>
+ <left>570</left>
+ <top>17</top>
+ <width>200</width>
+ <height>12</height>
+ <info>PVR.backenddiskspaceprogr</info>
+ <visible>!Integer.IsGreater(PVR.backenddiskspaceprogr,100)</visible>
+ </control>
+ </control>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include>PVRSideBar</include>
+ </control>
+ </control>
+ <control type="label" id="29">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRSearch.xml b/addons/skin.estuary/xml/MyPVRSearch.xml
new file mode 100644
index 0000000000..6849d7a88c
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRSearch.xml
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <menucontrol>9000</menucontrol>
+ <views>50</views>
+ <menucontrol>6053</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <visible>Control.IsVisible(50)</visible>
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <control type="fixedlist" id="50">
+ <left>0</left>
+ <top>0</top>
+ <right>918</right>
+ <height>100%</height>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <onleft>9000</onleft>
+ <onright>77</onright>
+ <movement>2</movement>
+ <focusposition>3</focusposition>
+ <pagecontrol>77</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="100">
+ <control type="group">
+ <width>tvchannelslist_width</width>
+ <control type="label">
+ <visible>String.IsEmpty(ListItem.Date)</visible>
+ <left>120</left>
+ <top>0</top>
+ <right>30</right>
+ <height>100</height>
+ <font>font36_title</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.Date)</visible>
+ <control type="image">
+ <left>25</left>
+ <top>10</top>
+ <width>80</width>
+ <height>80</height>
+ <texture fallback="DefaultTVShows.png">$INFO[Listitem.ActualIcon]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>!String.IsEmpty(ListItem.ActualIcon)</visible>
+ </control>
+ <control type="label">
+ <left>120</left>
+ <top>10</top>
+ <right>30</right>
+ <height>100</height>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.ChannelName][COLOR grey]$INFO[ListItem.Label, - ][/COLOR]</label>
+ </control>
+ <control type="label">
+ <left>120</left>
+ <top>20</top>
+ <width>350</width>
+ <height>100</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Date]</label>
+ </control>
+ <control type="image">
+ <left>980</left>
+ <top>50</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="100">
+ <control type="group">
+ <width>tvchannelslist_width</width>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>101</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(50)</visible>
+ </control>
+ <control type="label">
+ <visible>String.IsEmpty(ListItem.Date)</visible>
+ <left>120</left>
+ <top>0</top>
+ <right>30</right>
+ <height>100</height>
+ <font>font36_title</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.Date)</visible>
+ <control type="image">
+ <left>25</left>
+ <top>10</top>
+ <width>80</width>
+ <height>80</height>
+ <texture fallback="DefaultTVShows.png">$INFO[Listitem.ActualIcon]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>!String.IsEmpty(ListItem.ActualIcon)</visible>
+ </control>
+ <control type="label">
+ <left>120</left>
+ <top>10</top>
+ <right>30</right>
+ <height>100</height>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.ChannelName]$INFO[ListItem.Label, - ]</label>
+ </control>
+ <control type="label">
+ <left>120</left>
+ <top>20</top>
+ <width>350</width>
+ <height>100</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Date]</label>
+ </control>
+ <control type="image">
+ <left>980</left>
+ <top>50</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <width>870</width>
+ <right>0</right>
+ <include>OpenClose_Right</include>
+ <include content="ContentPanel">
+ <param name="left" value="-68" />
+ <param name="width" value="970" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="77">
+ <left>-45</left>
+ <top>0</top>
+ <width>12</width>
+ <height>100%</height>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" start="100,100" end="50,100" center="-45,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(77)">conditional</animation>
+ </control>
+ <include>PVRInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRSearchVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include>PVRSideBar</include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRTimers.xml b/addons/skin.estuary/xml/MyPVRTimers.xml
new file mode 100644
index 0000000000..f6785a27b2
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRTimers.xml
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <menucontrol>9000</menucontrol>
+ <views>50</views>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <visible>Control.IsVisible(50)</visible>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <control type="fixedlist" id="50">
+ <left>0</left>
+ <top>0</top>
+ <right>860</right>
+ <height>100%</height>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <movement>4</movement>
+ <focusposition>5</focusposition>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="100">
+ <control type="group">
+ <width>tvrecordings_width</width>
+ <control type="label">
+ <left>30</left>
+ <top>0</top>
+ <width>500</width>
+ <height>100</height>
+ <font>font36_title</font>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Date)</visible>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.Date)</visible>
+ <control type="label">
+ <left>30</left>
+ <top>10</top>
+ <right>30</right>
+ <height>30</height>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.ChannelName][COLOR grey]$INFO[ListItem.Label, - ][/COLOR]</label>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>53</top>
+ <width>680</width>
+ <height>30</height>
+ <font>font12</font>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Timertype]</label>
+ </control>
+ <control type="label">
+ <right>20</right>
+ <top>13</top>
+ <width>900</width>
+ <height>70</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Comment]</label>
+ </control>
+ <control type="label">
+ <right>20</right>
+ <top>53</top>
+ <width>900</width>
+ <height>75</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Date]</label>
+ </control>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="100">
+ <control type="group">
+ <width>tvrecordings_width</width>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>101</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(50)</visible>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>0</top>
+ <width>250</width>
+ <height>100</height>
+ <font>font36_title</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <visible>String.IsEmpty(ListItem.Date)</visible>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.Date)</visible>
+ <control type="label">
+ <left>30</left>
+ <top>10</top>
+ <right>30</right>
+ <height>100</height>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.ChannelName]$INFO[ListItem.Label, - ]</label>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>53</top>
+ <width>680</width>
+ <height>100</height>
+ <font>font12</font>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Timertype]</label>
+ </control>
+ <control type="label">
+ <right>20</right>
+ <top>13</top>
+ <width>900</width>
+ <height>70</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Comment]</label>
+ </control>
+ <control type="label">
+ <right>20</right>
+ <top>53</top>
+ <width>900</width>
+ <height>75</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Date]</label>
+ </control>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Right</include>
+ <width>810</width>
+ <right>0</right>
+ <include content="ContentPanel">
+ <param name="left" value="-72" />
+ <param name="width" value="970" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="73">
+ <left>-50</left>
+ <top>0</top>
+ <width>12</width>
+ <height>100%</height>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" start="100,100" end="50,100" center="-50,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(73)">conditional</animation>
+ </control>
+ <include>PVRInfoPanel</include>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRTimersVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="label">
+ <right>20</right>
+ <description>Disk usage text</description>
+ <include>OpenClose_Right</include>
+ <bottom>10</bottom>
+ <width>800</width>
+ <height>60</height>
+ <label>$INFO[PVR.NextTimer]</label>
+ <shadowcolor>black</shadowcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <wrapmultiline>true</wrapmultiline>
+ <font>font27</font>
+ </control>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include>PVRSideBar</include>
+ </control>
+ <control type="label" id="29">
+ <font>-</font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font>-</font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPics.xml b/addons/skin.estuary/xml/MyPics.xml
new file mode 100644
index 0000000000..00bacbd9b0
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPics.xml
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,52,53,54,55,500</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include>View_53_Shift</include>
+ <control type="group">
+ <left>50</left>
+ <include>View_54_InfoWall</include>
+ </control>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <include>CommonScrollbars</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.Isvisible(54)</visible>
+ <include>Visible_Right</include>
+ <visible>Container.Content(images)</visible>
+ <include content="ContentPanel">
+ <param name="width" value="590" />
+ </include>
+ <control type="textbox">
+ <left>40</left>
+ <top>360</top>
+ <width>429</width>
+ <height>413</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>!ListItem.IsParentFolder + ListItem.IsFolder</visible>
+ </control>
+ <control type="grouplist">
+ <left>20</left>
+ <top>152</top>
+ <width>480</width>
+ <height>760</height>
+ <orientation>vertical</orientation>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21820]"/>
+ <param name="value" value="ListItem.PictureDatetime" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21805]"/>
+ <param name="value" value="ListItem.PictureResolution" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21826]"/>
+ <param name="value" value="ListItem.PictureAperture" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21863]"/>
+ <param name="value" value="ListItem.PictureAuthor" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21867]"/>
+ <param name="value" value="ListItem.PictureByline" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21868]"/>
+ <param name="value" value="ListItem.PictureBylineTitle" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[31041]"/>
+ <param name="value" value="ListItem.PictureCamMake" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21823]"/>
+ <param name="value" value="ListItem.PictureCamModel" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21862]"/>
+ <param name="value" value="ListItem.PictureCaption" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21866]"/>
+ <param name="value" value="ListItem.PictureCategory" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21839]"/>
+ <param name="value" value="ListItem.PictureCCDWidth" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21873]"/>
+ <param name="value" value="ListItem.PictureCity" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21807]"/>
+ <param name="value" value="ListItem.PictureColour" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21839]"/>
+ <param name="value" value="ListItem.PictureComment" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21871]"/>
+ <param name="value" value="ListItem.PictureCopyrightNotice" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21875]"/>
+ <param name="value" value="ListItem.PictureCountry" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21879]"/>
+ <param name="value" value="ListItem.PictureCountryCode" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21869]"/>
+ <param name="value" value="ListItem.PictureCredit" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21821]"/>
+ <param name="value" value="ListItem.PictureDesc" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21838]"/>
+ <param name="value" value="ListItem.PictureDigitalZoom" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21832]"/>
+ <param name="value" value="ListItem.PictureExpMode" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21829]"/>
+ <param name="value" value="ListItem.PictureExposure" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21831]"/>
+ <param name="value" value="ListItem.PictureExposureBias" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21830]"/>
+ <param name="value" value="ListItem.PictureExpTime" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21833]"/>
+ <param name="value" value="ListItem.PictureFlashUsed" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21827]"/>
+ <param name="value" value="ListItem.PictureFocalLen" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21828]"/>
+ <param name="value" value="ListItem.PictureFocusDist" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21840]"/>
+ <param name="value" value="ListItem.PictureGPSLat" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21841]"/>
+ <param name="value" value="ListItem.PictureGPSLon" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21842]"/>
+ <param name="value" value="ListItem.PictureGPSAlt" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21864]"/>
+ <param name="value" value="ListItem.PictureHeadline" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21858]"/>
+ <param name="value" value="ListItem.PictureImageType" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21837]"/>
+ <param name="value" value="ListItem.PictureISO" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21861]"/>
+ <param name="value" value="ListItem.PictureKeywords" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21843]"/>
+ <param name="value" value="ListItem.PictureOrientation" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21808]"/>
+ <param name="value" value="ListItem.PictureProcess" />
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(50) | Control.IsVisible(55)</visible>
+ <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[1213]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="203">
+ <description>Actions</description>
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ </control>
+ <control type="button" id="6">
+ <label>$LOCALIZE[13317]</label>
+ <include>MediaMenuItemsCommon</include>
+ </control>
+ <control type="button" id="7">
+ <label>$LOCALIZE[13318]</label>
+ <include>MediaMenuItemsCommon</include>
+ </control>
+ <control type="radiobutton" id="9">
+ <label>$LOCALIZE[13319]</label>
+ <include>MediaMenuItemsCommon</include>
+ </control>
+ <control type="button" id="622">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31124]</label>
+ <onclick condition="System.HasAddon(script.maps.browser)">RunScript(script.maps.browser,folder=$INFO[Container.FolderPath])</onclick>
+ <onclick condition="!System.HasAddon(script.maps.browser)">InstallAddon(script.maps.browser)</onclick>
+ <visible>Container.Content(images) + String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="621">
+ <description>Get more</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/image/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPlaylist.xml b/addons/skin.estuary/xml/MyPlaylist.xml
new file mode 100644
index 0000000000..f78d9b7d23
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPlaylist.xml
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50</views>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <control type="fixedlist" id="50">
+ <left>402</left>
+ <top>3</top>
+ <right>594</right>
+ <height>100%</height>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <onleft>700</onleft>
+ <onright>60</onright>
+ <movement>3</movement>
+ <focusposition>4</focusposition>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <pagecontrol>60</pagecontrol>
+ <viewtype label="List">list</viewtype>
+ <preloaditems>1</preloaditems>
+ <focusedlayout height="80" width="924">
+ <control type="group">
+ <width>playlistlist_width</width>
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <height>80</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(50)</visible>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <height>80</height>
+ <right>30</right>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <height>80</height>
+ <right>30</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$VAR[PlaylistLabel2Var]</label>
+ <textcolor>white</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="80" width="924">
+ <control type="group">
+ <width>playlistlist_width</width>
+ <control type="label">
+ <left>30</left>
+ <height>80</height>
+ <right>30</right>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.TVShowtitle,,: ]$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <height>80</height>
+ <right>30</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$VAR[PlaylistLabel2Var]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </itemlayout>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include content="ContentPanel">
+ <param name="width" value="462" />
+ </include>
+ <control type="grouplist" id="700">
+ <orientation>vertical</orientation>
+ <itemgap>-9</itemgap>
+ <left>0</left>
+ <top>165</top>
+ <onup>700</onup>
+ <ondown>700</ondown>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="20" />
+ <param name="label" value="$LOCALIZE[191]$INFO[Playlist.Random, : ]" />
+ <param name="width" value="400" />
+ </include>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="26" />
+ <param name="label" value="" />
+ <param name="width" value="400" />
+ </include>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="21" />
+ <param name="label" value="$LOCALIZE[190]" />
+ <param name="width" value="400" />
+ </include>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="22" />
+ <param name="label" value="$LOCALIZE[192]" />
+ <param name="width" value="400" />
+ </include>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <right>0</right>
+ <width>593</width>
+ <include>OpenClose_Right</include>
+ <include content="ListThumbInfoPanel">
+ <param name="flip_bg" value="true" />
+ </include>
+ <control type="scrollbar" id="60">
+ <left>0</left>
+ <top>80</top>
+ <width>12</width>
+ <bottom>80</bottom>
+ <onleft>50</onleft>
+ <texturesliderbackground></texturesliderbackground>
+ <onright>700</onright>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="0,0" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar" condition="Window.IsActive(videoplaylist)">
+ <param name="breadcrumbs_label" value="$LOCALIZE[31065]" />
+ </include>
+ <include content="TopBar" condition="Window.IsActive(musicplaylist)">
+ <param name="breadcrumbs_label" value="$LOCALIZE[31066]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <bottom>0</bottom>
+ <height>70</height>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <include condition="!Skin.HasSetting(hide_mediaflags)">MediaFlags</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPrograms.xml b/addons/skin.estuary/xml/MyPrograms.xml
new file mode 100644
index 0000000000..4386cd5c31
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPrograms.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">52</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,52,55,500</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <visible>Control.IsVisible(55)</visible>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[10001]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>CommonScrollbars</include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="203">
+ <description>Actions</description>
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ <visible>Control.IsVisible(621)</visible>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="621">
+ <description>Get more</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/executable/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyVideoNav.xml b/addons/skin.estuary/xml/MyVideoNav.xml
new file mode 100644
index 0000000000..19e7e7a14a
--- /dev/null
+++ b/addons/skin.estuary/xml/MyVideoNav.xml
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,51,52,53,54,55,500,501,502</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_51_Poster</include>
+ <include>View_52_IconWall</include>
+ <include>View_53_Shift</include>
+ <include>View_54_InfoWall</include>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <include>View_501_Banner</include>
+ <include>View_502_FanArt</include>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(55)</visible>
+<!-- <visible>Container.Content(artists) | Container.Content(albums) | Container.Content(addons) | Container.Content(files) | Container.Content(mixed) | Container.Content(musicvideos) | Container.Content(videos) | Container.Content() | Container.Content(episodes)</visible>
+ --> <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(50) | Control.Isvisible(54) | [Control.IsVisible(501) + String.IsEqual(Skin.AspectRatio,21:9)]</visible>
+ <include>Visible_Left</include>
+ <visible>Container.Content(sets) | Container.Content(movies) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(musicvideos)</visible>
+ <include content="ContentPanel">
+ <param name="width" value="656" />
+ </include>
+ <control type="group">
+ <width>550</width>
+ <control type="textbox">
+ <top>120</top>
+ <left>30</left>
+ <width>550</width>
+ <aligny>center</aligny>
+ <height>110</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.Label]</label>
+ <!-- <visible>ListItem.IsCollection</visible>
+ -->
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>240</top>
+ <width>525</width>
+ <bottom>100</bottom>
+ <visible>!ListItem.IsCollection</visible>
+ <label>$INFO[ListItem.Tagline,[I],[/I][CR][CR]]$INFO[ListItem.Plot][CR][CR]</label>
+ <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(autoscroll)</autoscroll>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>360</top>
+ <width>530</width>
+ <height>413</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>String.IsEmpty(Listitem.Plot) + String.IsEmpty(Listitem.Tagline) + !ListItem.IsCollection + !ListItem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>245</top>
+ <visible>ListItem.IsCollection</visible>
+ <include content="InfoList">
+ <param name="bottom" value="108" />
+ <param name="width" value="540" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="descending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsVideoVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <bottom>0</bottom>
+ <height>70</height>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <include condition="!Skin.HasSetting(hide_mediaflags)">MediaFlags</include>
+ </control>
+ <include>CommonScrollbars</include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="button" id="10">
+ <description>Watched Toggle</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[20367]</label>
+ <label2>[B]$INFO[Container.NumItems][/B]</label2>
+ <visible>Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.content(seasons) | Container.Content(episodes)</visible>
+ </control>
+ <control type="label" id="203">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ </control>
+ <control type="radiobutton" id="16">
+ <description>PartyMode</description>
+ <label>$LOCALIZE[589]</label>
+ <include>MediaMenuItemsCommon</include>
+ <visible>Container.Content(MusicVideos)</visible>
+ </control>
+ <control type="radiobutton" id="11">
+ <description>Unlock Shares</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[20336]</label>
+ <onclick>mastermode</onclick>
+ <selected>system.ismaster</selected>
+ <visible>system.haslocks</visible>
+ </control>
+ <control type="togglebutton" id="619">
+ <description>Update library</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[653]</label>
+ <onclick>UpdateLibrary(video)</onclick>
+ <visible>!Container.Content(addons)+ String.IsEmpty(Container.PluginName)</visible>
+ <altlabel>$LOCALIZE[13353]</altlabel>
+ <usealttexture>library.isscanningvideo</usealttexture>
+ </control>
+ <control type="button" id="612">
+ <description>Go to playlist</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31056]</label>
+ <onclick>ActivateWindow(videoplaylist)</onclick>
+ <visible>IntegerGreaterThan(Playlist.Length(video),0)</visible>
+ </control>
+ <control type="button" id="621">
+ <description>Get more</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/video/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ <control type="button" id="622">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31117]</label>
+ <onclick condition="System.HasAddon(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=video,return)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <visible>Container.Content() + String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="623">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31009]</label>
+ <onclick>InstallAddon(resource.images.studios.white)</onclick>
+ <visible>Container.Content(studios) + !System.HasAddon(resource.images.studios.white)</visible>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyWeather.xml b/addons/skin.estuary/xml/MyWeather.xml
new file mode 100644
index 0000000000..f5683cdc6c
--- /dev/null
+++ b/addons/skin.estuary/xml/MyWeather.xml
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">15100</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <menucontrol>10000</menucontrol>
+ <controls>
+ <control type="button" id="20000">
+ <include>HiddenObject</include>
+ <animation effect="fade" time="300" start="100" end="0">Focus</animation>
+ <onfocus>SetFocus(2000)</onfocus>
+ <onclick>noop</onclick>
+ <visible allowhiddenfocus="true">Control.HasFocus(20000)</visible>
+ </control>
+ <control type="button" id="20001">
+ <include>HiddenObject</include>
+ <animation effect="fade" time="300" start="100" end="0">Focus</animation>
+ <onfocus>SetFocus(2000)</onfocus>
+ <onclick>noop</onclick>
+ <visible allowhiddenfocus="true">Control.HasFocus(20001)</visible>
+ </control>
+ <control type="button" id="10000">
+ <include>HiddenObject</include>
+ <onfocus>ActivateWindow(servicesettings,weather)</onfocus>
+ <onclick>noop</onclick>
+ </control>
+ <control type="videowindow">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="visualisation">
+ <include>FullScreenDimensions</include>
+ <visible>Player.HasAudio</visible>
+ </control>
+ <control type="group">
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="100" end="bg_alpha" time="0" condition="Player.HasMedia">Conditional</animation>
+ <animation effect="fade" start="0" end="100" time="300" condition="Window.Previous(fullscreenvideo) | Window.Previous(startup)">WindowOpen</animation>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>400</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$VAR[WeatherFanartVar]</imagepath>
+ <visible>!Player.HasMedia</visible>
+ </control>
+ <control type="grouplist" id="2000">
+ <orientation>vertical</orientation>
+ <top>0</top>
+ <height>100%</height>
+ <left>0</left>
+ <ondown>20001</ondown>
+ <usecontrolcoords>true</usecontrolcoords>
+ <animation type="Conditional" condition="Control.IsVisible(20000)" reversible="false">
+ <effect type="slide" end="0,20" time="60" tween="sine" />
+ <effect type="slide" end="0,-20" time="180" tween="sine" delay="80" />
+ </animation>
+ <animation type="Conditional" condition="Control.IsVisible(20001)" reversible="false">
+ <effect type="slide" end="0,-20" time="60" tween="sine" />
+ <effect type="slide" end="0,20" time="180" tween="sine" delay="80" />
+ </animation>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <include>OpenClose_Right</include>
+ <itemgap>-130</itemgap>
+ <control type="group" id="567">
+ <description>Weather info</description>
+ <height>380</height>
+ <control type="image">
+ <left>2.5%</left>
+ <top>100</top>
+ <width>95%</width>
+ <height>220</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="label">
+ <top>310</top>
+ <left>10%</left>
+ <width>80%</width>
+ <align>center</align>
+ <height>44</height>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$LOCALIZE[31154]</label>
+ <visible>Control.HasFocus(20)</visible>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ </control>
+ <control type="button" id="20">
+ <left>2.5%</left>
+ <top>100</top>
+ <width>95%</width>
+ <height>220</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <onup>20000</onup>
+ <ondown>15100</ondown>
+ <font>font12</font>
+ <onclick>Weather.LocationNext</onclick>
+ <label></label>
+ </control>
+ <control type="label">
+ <right>100</right>
+ <top>190</top>
+ <aligny>center</aligny>
+ <height>24</height>
+ <width>500</width>
+ <align>right</align>
+ <font>WeatherTemp</font>
+ <label>$INFO[Weather.Temperature]</label>
+ </control>
+ <control type="label">
+ <right>400</right>
+ <top>160</top>
+ <align>right</align>
+ <label>[I]$LOCALIZE[402]: $INFO[Window(weather).Property(Current.FeelsLike)]$INFO[System.TemperatureUnits][/I][CR]$INFO[Weather.Conditions]</label>
+ <font>font14</font>
+ <width>630</width>
+ </control>
+ <control type="grouplist">
+ <top>150</top>
+ <left>90</left>
+ <right>800</right>
+ <align>justify</align>
+ <orientation>horizontal</orientation>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Current.Wind)" />
+ <param name="texture" value="icons/weather/wind.png" />
+ <param name="header" value="$LOCALIZE[404]" />
+ </include>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Current.Humidity)" />
+ <param name="texture" value="icons/weather/humidity.png" />
+ <param name="header" value="$LOCALIZE[406]" />
+ </include>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Current.Precipitation)" />
+ <param name="texture" value="icons/weather/rain.png" />
+ <param name="header" value="$LOCALIZE[33021]" />
+ </include>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Today.Sunrise)" />
+ <param name="texture" value="icons/weather/sunrise.png" />
+ <param name="header" value="$LOCALIZE[405]" />
+ </include>
+ <include content="WeatherIcon">
+ <param name="label" value="Window(weather).Property(Today.Sunset)" />
+ <param name="texture" value="icons/weather/sunset.png" />
+ <param name="header" value="$LOCALIZE[403]" />
+ </include>
+ </control>
+ </control>
+ <include content="WeatherWidget">
+ <param name="left" value="-20" />
+ <param name="content_include" value="DailyItems" />
+ <param name="list_id" value="15100" />
+ <param name="widget_header" value="$LOCALIZE[31019]"/>
+ <param name="visible" value="!String.IsEmpty(Window(weather).Property(Daily.IsFetched))" />
+ </include>
+ <include content="WeatherWidget">
+ <param name="left" value="-20" />
+ <param name="content_include" value="HourlyItems" />
+ <param name="list_id" value="15200" />
+ <param name="widget_header" value="$LOCALIZE[33036]"/>
+ <param name="visible" value="!String.IsEmpty(Window(weather).Property(Hourly.IsFetched))" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="1" />
+ <param name="onup_id" value="15100" />
+ <param name="ondown_id" value="70020" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="2" />
+ <param name="onup_id" value="70010" />
+ <param name="ondown_id" value="70030" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="3" />
+ <param name="onup_id" value="70020" />
+ <param name="ondown_id" value="70040" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="4" />
+ <param name="onup_id" value="70030" />
+ <param name="ondown_id" value="70050" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="5" />
+ <param name="onup_id" value="70040" />
+ <param name="ondown_id" value="20001" />
+ </include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[8]$INFO[Window(Weather).Property(Location), / ]" />
+ <param name="sublabel" value="$INFO[Window(weather).Property(WeatherProvider)]" />
+ </include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/PlayerControls.xml b/addons/skin.estuary/xml/PlayerControls.xml
new file mode 100644
index 0000000000..aa3da46905
--- /dev/null
+++ b/addons/skin.estuary/xml/PlayerControls.xml
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">201</defaultcontrol>
+ <visible>Player.HasMedia + Window.IsActive(PlayerControls) + !Window.IsActive(FullscreenVideo) + !Window.IsActive(Visualisation)</visible>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <top>335</top>
+ <centerleft>50%</centerleft>
+ <width>1115</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1115" />
+ <param name="DialogBackgroundHeight" value="380" />
+ <param name="DialogHeaderLabel" value="16003" />
+ <param name="DialogHeaderId" value="" />
+ </include>
+ <control type="group">
+ <left>20</left>
+ <top>70</top>
+ <control type="label">
+ <top>0</top>
+ <width>780</width>
+ <height>40</height>
+ <label>$VAR[PlayerLabel1]</label>
+ <font>font45</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>button_focus</textcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>56</top>
+ <width>780</width>
+ <height>40</height>
+ <label>$VAR[PlayerLabel2]</label>
+ <font>font37</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>button_focus</textcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>100</top>
+ <width>780</width>
+ <height>40</height>
+ <label>$VAR[PlayerLabel3]</label>
+ <font>font37</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>grey</textcolor>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ <control type="group">
+ <top>255</top>
+ <control type="label">
+ <left>800</left>
+ <top>70</top>
+ <width>315</width>
+ <height>75</height>
+ <align>center</align>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Time]$INFO[Player.Duration, / ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <include content="FocusableProgressBar">
+ <param name="width" value="800"/>
+ <param name="onunfocus_id" value="201"/>
+ </include>
+ </control>
+ <control type="grouplist" id="201">
+ <left>20</left>
+ <top>290</top>
+ <width>1920</width>
+ <height>135</height>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup>87</onup>
+ <control type="radiobutton" id="600">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
+ </include>
+ <onclick>PlayerControl(Previous)</onclick>
+ <visible>!VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="602">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/play.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/play.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/pause.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/pause.png</textureradiooffnofocus>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>Player.Paused</selected>
+ <onclick>PlayerControl(Play)</onclick>
+ <visible>Player.PauseEnabled</visible>
+ </control>
+ <control type="radiobutton" id="603">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/stop.png"/>
+ </include>
+ <onclick>PlayerControl(Stop)</onclick>
+ </control>
+ <control type="radiobutton" id="605">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/next.png"/>
+ </include>
+ <onclick>PlayerControl(Next)</onclick>
+ <visible>!VideoPlayer.Content(livetv) + [Integer.IsGreater(Playlist.Length(video),1) | Integer.IsGreater(Playlist.Length(music),1)]</visible>
+ </control>
+ <control type="group" id="699">
+ <width>125</width>
+ <height>125</height>
+ <visible>Player.HasAudio + !MusicPlayer.Content(LiveTV)</visible>
+ <control type="button" id="704">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <label>$LOCALIZE[486]$INFO[Playlist.Repeat, : ]</label>
+ <font></font>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onleft>605</onleft>
+ <onright>607</onright>
+ <onup>1000</onup>
+ <ondown>1000</ondown>
+ <onclick>PlayerControl(Repeat)</onclick>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <top>25</top>
+ <width>74</width>
+ <height>74</height>
+ <animation center="37,37" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back" condition="Control.HasFocus(704)">Conditional</animation>
+ <texture colordiffuse="$VAR[RepeatButtonColordiffuseVar]">$VAR[PlayerControlsRepeatImageVar]</texture>
+ </control>
+ </control>
+ <control type="radiobutton" id="607">
+ <textureradioonfocus colordiffuse="button_focus">osd/fullscreen/buttons/random-on.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/random-on.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="button_focus">osd/fullscreen/buttons/random-off.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/random-off.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">osd/fullscreen/buttons/random-on.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">osd/fullscreen/buttons/random-off.png</textureradiooffdisabled>
+ <texturefocus></texturefocus>
+ <width>125</width>
+ <height>123</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <radioposx>0</radioposx>
+ <radioposy>0</radioposy>
+ <label>$LOCALIZE[590]$INFO[Playlist.Random, : ]</label>
+ <animation center="62,62" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <selected>Playlist.IsRandom</selected>
+ <visible>Player.HasAudio + !MusicPlayer.Content(LiveTV)</visible>
+ <onclick>PlayerControl(Random)</onclick>
+ </control>
+ </control>
+ <control type="image">
+ <left>833</left>
+ <top>75</top>
+ <width>250</width>
+ <height>250</height>
+ <fadetime>400</fadetime>
+ <aspectratio>keep</aspectratio>
+ <texture fallback="DefaultAlbumCover.png" border="2">$INFO[Player.Art(thumb)]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Pointer.xml b/addons/skin.estuary/xml/Pointer.xml
new file mode 100644
index 0000000000..a6e6ca7395
--- /dev/null
+++ b/addons/skin.estuary/xml/Pointer.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <controls>
+ <control type="image" id="1">
+ <description>Pointer</description>
+ <left>-10</left>
+ <width>44</width>
+ <height>50</height>
+ <texture>pointer_arrow.png</texture>
+ </control>
+ <control type="image" id="2">
+ <description>Pointer Focus</description>
+ <left>-10</left>
+ <width>44</width>
+ <height>50</height>
+ <texture>pointer_arrow.png</texture>
+ </control>
+ <control type="image" id="3">
+ <description>Pointer Drag</description>
+ <left>-10</left>
+ <width>44</width>
+ <height>50</height>
+ <texture>pointer_arrow.png</texture>
+ </control>
+ <control type="image" id="4">
+ <description>pointer_click</description>
+ <left>-10</left>
+ <width>44</width>
+ <height>50</height>
+ <texture>pointer_click.png</texture>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Settings.xml b/addons/skin.estuary/xml/Settings.xml
new file mode 100644
index 0000000000..e7f74cf64c
--- /dev/null
+++ b/addons/skin.estuary/xml/Settings.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400" reversible="true" condition="!Window.Previous(SettingsCategory.xml)">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300" reversible="true" condition="!Window.Next(SettingsCategory.xml)">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath colordiffuse="35FFFFFF">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="panel" id="9000">
+ <centerleft>50%</centerleft>
+ <width>1720</width>
+ <centertop>50%</centertop>
+ <height>870</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <include>OpenClose_Right</include>
+ <itemlayout height="290" width="430">
+ <control type="image">
+ <width>430</width>
+ <height>270</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>180</top>
+ <width>390</width>
+ <height>70</height>
+ <texture colordiffuse="border_alpha">colors/black.png</texture>
+ </control>
+ <control type="image">
+ <left>95</left>
+ <top>10</top>
+ <width>240</width>
+ <height>240</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>190</top>
+ <width>370</width>
+ <height>400</height>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ </control>
+ </itemlayout>
+ <focusedlayout height="290" width="430">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus" reversible="false">
+ <effect type="zoom" center="200,125" start="100" end="108" time="250" tween="sine" />
+ </animation>
+ <animation type="UnFocus" reversible="false">
+ <effect type="zoom" center="200,125" start="108" end="100" time="250" tween="sine" />
+ </animation>
+ <control type="image">
+ <width>430</width>
+ <height>270</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>430</width>
+ <height>270</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>180</top>
+ <width>390</width>
+ <height>70</height>
+ <texture colordiffuse="border_alpha">colors/black.png</texture>
+ </control>
+ <control type="image">
+ <left>95</left>
+ <top>10</top>
+ <width>240</width>
+ <height>240</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <top>190</top>
+ <width>370</width>
+ <height>400</height>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ </control>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[14201]</label>
+ <onclick>ActivateWindow(PlayerSettings)</onclick>
+ <icon>icons/settings/video.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14212]</label>
+ <onclick>ActivateWindow(MediaSettings)</onclick>
+ <icon>icons/settings/media.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14205]</label>
+ <onclick>ActivateWindow(PVRSettings)</onclick>
+ <icon>icons/settings/livetv.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14208]</label>
+ <onclick>ActivateWindow(ServiceSettings)</onclick>
+ <icon>icons/settings/network.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14207]</label>
+ <onclick>ActivateWindow(InterfaceSettings)</onclick>
+ <icon>icons/settings/appearance.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[20077]</label>
+ <onclick>ActivateWindow(SkinSettings)</onclick>
+ <icon>icons/settings/skin.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14210]</label>
+ <onclick>ActivateWindow(Profiles)</onclick>
+ <icon>icons/settings/profiles.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14209]</label>
+ <onclick>ActivateWindow(SystemSettings)</onclick>
+ <icon>icons/settings/system.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[138]</label>
+ <onclick>ActivateWindow(systeminfo)</onclick>
+ <icon>icons/settings/sysinfo.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[31067]</label>
+ <onclick>ActivateWindow(eventlog)</onclick>
+ <icon>icons/settings/eventlog.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[10003]</label>
+ <onclick>ActivateWindow(filemanager)</onclick>
+ <icon>icons/settings/filemanager.png</icon>
+ </item>
+ <!-- <item>
+ <label>$LOCALIZE[24001]</label>
+ <onclick>ActivateWindow(addonbrowser)</onclick>
+ <icon>icons/settings/addons.png</icon>
+ </item> -->
+ </content>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[13000]" />
+ </include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SettingsCategory.xml b/addons/skin.estuary/xml/SettingsCategory.xml
new file mode 100644
index 0000000000..eecf0ba1d1
--- /dev/null
+++ b/addons/skin.estuary/xml/SettingsCategory.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>3</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400" reversible="true" condition="!Window.Previous(Settings)">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300" reversible="true" condition="!Window.Next(Settings)">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath colordiffuse="35FFFFFF">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <control type="grouplist" id="5">
+ <description>control area</description>
+ <top>163</top>
+ <left>470</left>
+ <pagecontrol>60</pagecontrol>
+ <right>0</right>
+ <bottom>137</bottom>
+ <onleft>3</onleft>
+ <onright>60</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ </control>
+ <control type="image">
+ <left>470</left>
+ <top>160</top>
+ <right>0</right>
+ <height>2</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="image">
+ <left>470</left>
+ <bottom>135</bottom>
+ <right>0</right>
+ <height>2</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ </control>
+ <control type="button" id="7">
+ <description>Default Button</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Default RadioButton</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="spincontrolex" id="9">
+ <description>Default SpinControlex</description>
+ <include>DefaultSettingButton</include>
+ <aligny>center</aligny>
+ </control>
+ <control type="sliderex" id="13">
+ <description>Default Slider</description>
+ <include>DefaultSettingButton</include>
+ <aligny>center</aligny>
+ </control>
+ <control type="image" id="11">
+ <description>separator image</description>
+ <height>3</height>
+ <texture colordiffuse="AAAAAAAA" border="3">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="label" id="14">
+ <description>Default Label</description>
+ <width>1450</width>
+ <textoffsetx>45</textoffsetx>
+ <top>0</top>
+ <height>50</height>
+ <label></label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <textcolor>grey</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="530" />
+ </include>
+ <control type="grouplist" id="3">
+ <description>button area</description>
+ <left>0</left>
+ <top>160</top>
+ <width>470</width>
+ <height>720</height>
+ <usecontrolcoords>true</usecontrolcoords>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <onup>3</onup>
+ <ondown>20</ondown>
+ </control>
+ <control type="button" id="10">
+ <description>Default Category Button</description>
+ <left>0</left>
+ <height>90</height>
+ <width>470</width>
+ <textoffsetx>40</textoffsetx>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <textcolor>white</textcolor>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ <control type="radiobutton" id="20">
+ <width>400</width>
+ <left>30</left>
+ <bottom>68</bottom>
+ <height>120</height>
+ <aligny>center</aligny>
+ <onclick>SettingsLevelChange</onclick>
+ <textoffsetx>100</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <textureradioonfocus>icons/settings.png</textureradioonfocus>
+ <textureradioonnofocus>icons/settings.png</textureradioonnofocus>
+ <textureradioofffocus>icons/settings.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/settings.png</textureradiooffnofocus>
+ </control>
+ </control>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>163</top>
+ <width>12</width>
+ <bottom>137</bottom>
+ <orientation>vertical</orientation>
+ <texturesliderbackground></texturesliderbackground>
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <texturesliderbackground colordiffuse="22FFFFFF">colors/white.png</texturesliderbackground>
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[5]$INFO[Control.GetLabel(2), / ]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <control type="textbox" id="6">
+ <description>description area</description>
+ <left>510</left>
+ <bottom>25</bottom>
+ <right>60</right>
+ <height>102</height>
+ <font>font12</font>
+ <align>justify</align>
+ <textcolor>button_focus</textcolor>
+ <autoscroll time="3000" delay="5000" repeat="5000">true</autoscroll>
+ </control>
+ </control>
+ <control type="label" id="2">
+ <description>breadcrumbs label</description>
+ <visible>False</visible>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SettingsProfile.xml b/addons/skin.estuary/xml/SettingsProfile.xml
new file mode 100644
index 0000000000..9dd9551c0e
--- /dev/null
+++ b/addons/skin.estuary/xml/SettingsProfile.xml
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group" id="9100">
+ <include>OpenClose_Right</include>
+ <left>472</left>
+ <control type="image">
+ <top>160</top>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="image">
+ <bottom>134</bottom>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="panel" id="2">
+ <top>163</top>
+ <left>30</left>
+ <visible>Container(9000).Hasfocus(2)</visible>
+ <right>0</right>
+ <bottom>137</bottom>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>2</onup>
+ <ondown>2</ondown>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="390" width="354">
+ <control type="image">
+ <top>5</top>
+ <width>320</width>
+ <height>380</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>51</left>
+ <top>38</top>
+ <width>215</width>
+ <height>215</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultUser.png">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>255</top>
+ <width>305</width>
+ <height>100</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>290</top>
+ <width>305</width>
+ <height>100</height>
+ <font>font10</font>
+ <textcolor>grey</textcolor>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$LOCALIZE[31029]:</label>
+ <visible>!String.IsEqual(Listitem.Label,$LOCALIZE[20058])</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>321</top>
+ <width>305</width>
+ <height>100</height>
+ <textcolor>grey</textcolor>
+ <font>font10</font>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label fallback="13170">$INFO[ListItem.Label2]</label>
+ <visible>!String.Contains(Listitem.Label,$LOCALIZE[20058])</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout height="390" width="354">
+ <control type="group">
+ <animation effect="zoom" start="100" end="105" time="200" tween="sine" easing="inout" center="160,190">Focus</animation>
+ <animation effect="zoom" start="105" end="100" time="200" tween="sine" easing="inout" center="160,190">UnFocus</animation>
+ <control type="image">
+ <top>5</top>
+ <width>320</width>
+ <height>380</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>5</top>
+ <width>320</width>
+ <height>380</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>51</left>
+ <top>38</top>
+ <width>215</width>
+ <height>215</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultUser.png">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>255</top>
+ <width>305</width>
+ <height>100</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>290</top>
+ <width>305</width>
+ <height>100</height>
+ <font>font10</font>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$LOCALIZE[31029]:</label>
+ <visible>!String.Contains(Listitem.Label,$LOCALIZE[20058])</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>321</top>
+ <width>305</width>
+ <height>100</height>
+ <font>font10</font>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label fallback="13170">$INFO[ListItem.Label2]</label>
+ <visible>!String.Contains(Listitem.Label,$LOCALIZE[20058])</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="9001">
+ <visible>Container(9000).Hasfocus(1)</visible>
+ <right>0</right>
+ <height>735</height>
+ <top>163</top>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9001</onup>
+ <ondown>9001</ondown>
+ <control type="radiobutton" id="4">
+ <label>$LOCALIZE[31057]</label>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="button" id="5">
+ <label>$LOCALIZE[31058]</label>
+ <label2>[B]$INFO[System.ProfileAutoLogin][/B]</label2>
+ <include>DefaultSettingButton</include>
+ <enable>!Window.IsVisible(ProfileSettings) + !System.HasLoginScreen</enable>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="530" />
+ </include>
+ <control type="list" id="9000">
+ <left>0</left>
+ <top>160</top>
+ <width>470</width>
+ <height>567</height>
+ <onleft>9100</onleft>
+ <onright>9100</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <scrolltime>300</scrolltime>
+ <itemlayout height="90" width="470">
+ <control type="label">
+ <textoffsetx>30</textoffsetx>
+ <width>470</width>
+ <height>90</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout height="90" width="470">
+ <control type="image">
+ <width>470</width>
+ <height>90</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="50" time="40" condition="!Control.HasFocus(9000)">Conditional</animation>
+ </control>
+ <control type="label">
+ <textoffsetx>30</textoffsetx>
+ <width>470</width>
+ <height>90</height>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item id="1">
+ <label>$LOCALIZE[128]</label>
+ <onclick>noop</onclick>
+ <icon></icon>
+ </item>
+ <item id="2">
+ <label>$LOCALIZE[13200]</label>
+ <onclick>noop</onclick>
+ <icon></icon>
+ </item>
+ </content>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[10034]" />
+ </include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SettingsScreenCalibration.xml b/addons/skin.estuary/xml/SettingsScreenCalibration.xml
new file mode 100644
index 0000000000..eece4ac4a5
--- /dev/null
+++ b/addons/skin.estuary/xml/SettingsScreenCalibration.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>8</defaultcontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="mover" id="8">
+ <description>top left mover</description>
+ <left>0</left>
+ <top>0</top>
+ <width>128</width>
+ <height>128</height>
+ <texturefocus colordiffuse="button_focus">calibrate/cal_tl.png</texturefocus>
+ <texturenofocus>calibrate/cal_tl.png</texturenofocus>
+ </control>
+ <control type="mover" id="9">
+ <description>right bottom mover</description>
+ <left>700</left>
+ <top>500</top>
+ <width>128</width>
+ <height>128</height>
+ <texturefocus colordiffuse="button_focus">calibrate/cal_br.png</texturefocus>
+ <texturenofocus>calibrate/cal_br.png</texturenofocus>
+ </control>
+ <control type="mover" id="10">
+ <description>subtitle position mover</description>
+ <left>200</left>
+ <top>500</top>
+ <width>384</width>
+ <height>128</height>
+ <texturefocus colordiffuse="button_focus">calibrate/cal_sub.png</texturefocus>
+ <texturenofocus>calibrate/cal_sub.png</texturenofocus>
+ </control>
+ <control type="resize" id="11">
+ <description>pixel aspect ratio</description>
+ <left>0</left>
+ <top>390</top>
+ <width>500</width>
+ <height>500</height>
+ <texturefocus colordiffuse="button_focus">calibrate/cal_ratio.png</texturefocus>
+ <texturenofocus>calibrate/cal_ratio.png</texturenofocus>
+ </control>
+ <control type="label" id="2">
+ <description>coordinates label</description>
+ <left>0</left>
+ <top>150</top>
+ <width>100%</width>
+ <align>center</align>
+ <label></label>
+ <font>font37</font>
+ <shadowcolor>FF000000</shadowcolor>
+ </control>
+ <control type="label" id="3">
+ <description>help information</description>
+ <left>0</left>
+ <top>210</top>
+ <width>100%</width>
+ <align>center</align>
+ <label></label>
+ <font>font37</font>
+ <shadowcolor>FF000000</shadowcolor>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SettingsSystemInfo.xml b/addons/skin.estuary/xml/SettingsSystemInfo.xml
new file mode 100644
index 0000000000..778ffa8e68
--- /dev/null
+++ b/addons/skin.estuary/xml/SettingsSystemInfo.xml
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">95</defaultcontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group">
+ <left>60</left>
+ <top>70</top>
+ <include>OpenClose_Right</include>
+ <control type="grouplist">
+ <left>430</left>
+ <top>105</top>
+ <height>550</height>
+ <orientation>vertical</orientation>
+ <control type="label" id="2">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="3">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="4">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="5">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="6">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="7">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="8">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="9">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="10">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="11">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ <control type="label" id="12">
+ <height>47</height>
+ <width>1370</width>
+ <font>Mono30</font>
+ </control>
+ </control>
+ <control type="textbox" id="30">
+ <left>430</left>
+ <right>50</right>
+ <top>100</top>
+ <bottom>315</bottom>
+ <pagecontrol>60</pagecontrol>
+ <autoscroll delay="5000" repeat="7500" time="5000">true</autoscroll>
+ </control>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>93</top>
+ <width>12</width>
+ <bottom>312</bottom>
+ <orientation>vertical</orientation>
+ <texturesliderbackground></texturesliderbackground>
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <visible>Control.IsVisible(30)</visible>
+ <texturesliderbackground colordiffuse="22FFFFFF">colors/white.png</texturesliderbackground>
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ </control>
+ <control type="image">
+ <left>360</left>
+ <top>90</top>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>330</height>
+ <control type="image">
+ <left>360</left>
+ <top>20</top>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="grouplist">
+ <left>430</left>
+ <orientation>vertical</orientation>
+ <control type="label">
+ <description>CPU Text</description>
+ <width>730</width>
+ <height>80</height>
+ <label>$LOCALIZE[13271] $INFO[System.CPUUsage]</label>
+ <aligny>top</aligny>
+ <textoffsety>40</textoffsety>
+ <shadowcolor>black</shadowcolor>
+ <font>font27</font>
+ </control>
+ <control type="progress">
+ <description>CPU BAR</description>
+ <width>730</width>
+ <height>16</height>
+ <info>System.CPUUsage</info>
+ </control>
+ <control type="label">
+ <description>Memory Text</description>
+ <width>730</width>
+ <height>40</height>
+ <label>$LOCALIZE[31030]: $INFO[system.memory(used)] [B]/[/B] $INFO[system.memory(total)] [B]-[/B] $INFO[system.memory(used.percent)]</label>
+ <aligny>center</aligny>
+ <shadowcolor>black</shadowcolor>
+ <font>font27</font>
+ </control>
+ <control type="progress">
+ <description>Memory BAR</description>
+ <width>730</width>
+ <height>16</height>
+ <info>system.memory(used)</info>
+ </control>
+ </control>
+ <control type="label">
+ <top>34</top>
+ <left>1210</left>
+ <width>auto</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <textoffsety>10</textoffsety>
+ <label>$LOCALIZE[31031]:</label>
+ <shadowcolor>black</shadowcolor>
+ <font>font25_title</font>
+ </control>
+ <control type="grouplist">
+ <description>Kodi build version</description>
+ <itemgap>10</itemgap>
+ <top>80</top>
+ <left>1210</left>
+ <width>800</width>
+ <height>45</height>
+ <orientation>horizontal</orientation>
+ <control type="label">
+ <description>Build label</description>
+ <width>auto</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <font>font12</font>
+ <textoffsety>10</textoffsety>
+ <label>$LOCALIZE[144]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label" id="52">
+ <description>Kodi Build Version</description>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <textoffsety>10</textoffsety>
+ <font>font12</font>
+ <width>auto</width>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist">
+ <description>Build date</description>
+ <itemgap>10</itemgap>
+ <top>125</top>
+ <left>1210</left>
+ <width>800</width>
+ <orientation>horizontal</orientation>
+ <control type="label">
+ <description>kodi Compiled Text</description>
+ <width>auto</width>
+ <height>25</height>
+ <label>$LOCALIZE[174]</label>
+ <font>font12</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label" id="53">
+ <description>Kodi Build Date</description>
+ <width>auto</width>
+ <font>font12</font>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <left>0</left>
+ <top>0</top>
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="480" />
+ </include>
+ <control type="grouplist" id="9000">
+ <left>0</left>
+ <top>160</top>
+ <width>420</width>
+ <height>100%</height>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <onright>60</onright>
+ <control type="button" id="95">
+ <description>Button Summary Values</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="88" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[20037]</label>
+ </control>
+ <control type="button" id="94">
+ <description>Button Storage</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="88" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[13277]</label>
+ </control>
+ <control type="button" id="96">
+ <description>Button Network</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="88" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[13279]</label>
+ </control>
+ <control type="button" id="97">
+ <description>Button Video</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="88" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[13280]</label>
+ </control>
+ <control type="button" id="98">
+ <description>Button Hardware</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="88" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[13281]</label>
+ </control>
+ <control type="button" id="99">
+ <description>Button PVR</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="88" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[19191]</label>
+ </control>
+ <control type="button" id="100">
+ <description>Button Privacy policy</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="88" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[12389]</label>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[130]" />
+ </include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SkinSettings.xml b/addons/skin.estuary/xml/SkinSettings.xml
new file mode 100644
index 0000000000..7d76a57cb6
--- /dev/null
+++ b/addons/skin.estuary/xml/SkinSettings.xml
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <onload condition="String.IsEmpty(Skin.String(background_overlay))">Skin.SetString(background_overlay,1)</onload>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group" id="10000">
+ <left>470</left>
+ <include>OpenClose_Right</include>
+ <control type="grouplist" id="700">
+ <top>160</top>
+ <left>0</left>
+ <right>0</right>
+ <bottom>140</bottom>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>600</onup>
+ <ondown>600</ondown>
+ <visible>Container(9000).HasFocus(1)</visible>
+ <control type="radiobutton" id="701">
+ <label>$LOCALIZE[31095]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(no_slide_animations)</selected>
+ <onclick>Skin.ToggleSetting(no_slide_animations)</onclick>
+ </control>
+ <control type="radiobutton" id="702">
+ <label>$LOCALIZE[20189]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(autoscroll)</onclick>
+ <selected>Skin.HasSetting(autoscroll)</selected>
+ </control>
+ <control type="radiobutton" id="703">
+ <label>$LOCALIZE[31158]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(touchmode)</onclick>
+ <selected>Skin.HasSetting(touchmode)</selected>
+ </control>
+ <control type="radiobutton" id="704">
+ <label>$LOCALIZE[31160]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(hide_mediaflags)</onclick>
+ <selected>!Skin.HasSetting(hide_mediaflags)</selected>
+ </control>
+ </control>
+ <control type="grouplist" id="600">
+ <top>160</top>
+ <left>0</left>
+ <right>0</right>
+ <bottom>140</bottom>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>600</onup>
+ <ondown>600</ondown>
+ <visible>Container(9000).HasFocus(3)</visible>
+ <control type="radiobutton" id="605">
+ <label>$LOCALIZE[31002]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(no_fanart)</onclick>
+ <selected>!Skin.HasSetting(no_fanart)</selected>
+ </control>
+ <control type="button" id="607">
+ <label>$LOCALIZE[31156]</label>
+ <label2>$INFO[Skin.String(background_overlay),$LOCALIZE[467] ]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),1)">Skin.SetString(background_overlay,2)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),6)">Skin.SetString(background_overlay,1)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),5)">Skin.SetString(background_overlay,6)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),4)">Skin.SetString(background_overlay,5)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),3)">Skin.SetString(background_overlay,4)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),2)">Skin.SetString(background_overlay,3)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),1)">Skin.SetString(background_overlay,2)</onclick>
+ </control>
+ <control type="button" id="608">
+ <label>$LOCALIZE[31131]</label>
+ <label2>$INFO[Skin.String(HomeFanart.name)]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.HasAddon(script.image.resource.select)">RunScript(script.image.resource.select,property=HomeFanart&amp;type=resource.images.skinbackgrounds)</onclick>
+ <onclick condition="!System.HasAddon(script.image.resource.select)">InstallAddon(script.image.resource.select)</onclick>
+ <enable>!Skin.HasSetting(no_fanart)</enable>
+ </control>
+ <control type="button" id="609">
+ <label>$LOCALIZE[31062]</label>
+ <label2>$INFO[Skin.String(WeatherFanart.name)]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.HasAddon(script.image.resource.select)">RunScript(script.image.resource.select,property=WeatherFanart&amp;type=resource.images.weatherfanart)</onclick>
+ <onclick condition="!System.HasAddon(script.image.resource.select)">InstallAddon(script.image.resource.select)</onclick>
+ <enable>!Skin.HasSetting(no_fanart)</enable>
+ </control>
+ <control type="button" id="6066">
+ <label>$LOCALIZE[31149]</label>
+ <label2>$INFO[Skin.String(MovieGenreFanart.Name)]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick condition="!System.HasAddon(script.image.resource.select)">InstallAddon(script.image.resource.select)</onclick>
+ <onclick condition="System.HasAddon(script.image.resource.select)">RunScript(script.image.resource.select,property=MovieGenreFanart&amp;type=resource.images.moviegenrefanart)</onclick>
+ </control>
+ </control>
+ <control type="grouplist" id="610">
+ <top>160</top>
+ <left>0</left>
+ <right>0</right>
+ <bottom>140</bottom>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>610</onup>
+ <ondown>610</ondown>
+ <visible>Container(9000).HasFocus(2)</visible>
+ <control type="radiobutton" id="611">
+ <label>$LOCALIZE[342]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoMovieButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoMovieButton)</onclick>
+ </control>
+ <control type="button" id="6110">
+ <label>- $LOCALIZE[31157]</label>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.HasAddon(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=video,return)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <enable>!Skin.HasSetting(HomeMenuNoMovieButton)</enable>
+ </control>
+ <control type="radiobutton" id="612">
+ <label>$LOCALIZE[20343]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoTVShowButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoTVShowButton)</onclick>
+ </control>
+ <control type="button" id="6120">
+ <label>- $LOCALIZE[31157]</label>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.HasAddon(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=video,return)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <enable>!Skin.HasSetting(HomeMenuNoTVShowButton)</enable>
+ </control>
+ <control type="radiobutton" id="613">
+ <label>$LOCALIZE[2]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoMusicButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoMusicButton)</onclick>
+ </control>
+ <control type="button" id="6130">
+ <label>- $LOCALIZE[31157]</label>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.HasAddon(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=music,return)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <enable>!Skin.HasSetting(HomeMenuNoMusicButton)</enable>
+ </control>
+ <control type="radiobutton" id="6131">
+ <label>$LOCALIZE[20389]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoMusicVideoButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoMusicVideoButton)</onclick>
+ </control>
+ <control type="radiobutton" id="618">
+ <label>$LOCALIZE[19020]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoTVButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoTVButton)</onclick>
+ </control>
+ <control type="radiobutton" id="619">
+ <label>$LOCALIZE[19021]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoRadioButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoRadioButton)</onclick>
+ </control>
+ <control type="radiobutton" id="614">
+ <label>$LOCALIZE[24001]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoProgramsButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoProgramsButton)</onclick>
+ </control>
+ <control type="radiobutton" id="615">
+ <label>$LOCALIZE[1]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoPicturesButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoPicturesButton)</onclick>
+ </control>
+ <control type="radiobutton" id="616">
+ <label>$LOCALIZE[3]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoVideosButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoVideosButton)</onclick>
+ </control>
+ <control type="radiobutton" id="6160">
+ <label>$LOCALIZE[10134]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoFavButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoFavButton)</onclick>
+ </control>
+ <control type="radiobutton" id="617">
+ <label>$LOCALIZE[8]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoWeatherButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoWeatherButton)</onclick>
+ </control>
+ </control>
+ <control type="image">
+ <description>Dialog Header image</description>
+ <left>0</left>
+ <top>160</top>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="image">
+ <description>Dialog Header image</description>
+ <left>0</left>
+ <bottom>134</bottom>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <left>0</left>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="530" />
+ </include>
+ <control type="list" id="9000">
+ <description>button area</description>
+ <left>0</left>
+ <top>160</top>
+ <width>470</width>
+ <height>700</height>
+ <onleft>10000</onleft>
+ <onright>10000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <itemlayout height="90" width="470">
+ <control type="label">
+ <textoffsetx>30</textoffsetx>
+ <width>470</width>
+ <height>90</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout height="90" width="470">
+ <control type="image">
+ <width>470</width>
+ <height>90</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="50" time="40" condition="!Control.HasFocus(9000)">Conditional</animation>
+ </control>
+ <control type="label">
+ <textoffsetx>30</textoffsetx>
+ <width>470</width>
+ <height>90</height>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item id="1">
+ <label>$LOCALIZE[128]</label>
+ <onclick>noop</onclick>
+ </item>
+ <item id="2">
+ <label>$LOCALIZE[31061]</label>
+ <onclick>noop</onclick>
+ </item>
+ <item id="3">
+ <label>$LOCALIZE[31159]</label>
+ <onclick>noop</onclick>
+ </item>
+ </content>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[5] / $LOCALIZE[20077]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="textbox" id="6">
+ <include>OpenClose_Right</include>
+ <description>description area</description>
+ <left>510</left>
+ <bottom>27</bottom>
+ <width>1350</width>
+ <height>100</height>
+ <font>font12</font>
+ <align>justify</align>
+ <textcolor>button_focus</textcolor>
+ <label>$VAR[SkinSettingsHelpTextVar]</label>
+ <autoscroll time="3000" delay="5000" repeat="5000">true</autoscroll>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SlideShow.xml b/addons/skin.estuary/xml/SlideShow.xml
new file mode 100644
index 0000000000..bfe6d61c65
--- /dev/null
+++ b/addons/skin.estuary/xml/SlideShow.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+</window>
diff --git a/addons/skin.estuary/xml/SmartPlaylistEditor.xml b/addons/skin.estuary/xml/SmartPlaylistEditor.xml
new file mode 100644
index 0000000000..4ec1e75cfe
--- /dev/null
+++ b/addons/skin.estuary/xml/SmartPlaylistEditor.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">22</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <top>150</top>
+ <centerleft>50%</centerleft>
+ <width>1700</width>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="1700" />
+ <param name="DialogBackgroundHeight" value="790" />
+ <param name="DialogHeaderLabel" value="" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="grouplist" id="500">
+ <orientation>vertical</orientation>
+ <left>10</left>
+ <top>95</top>
+ <onright>10</onright>
+ <onleft>9001</onleft>
+ <itemgap>-20</itemgap>
+ <control type="button" id="22">
+ <description>Set Playlist type</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[467]</label>
+ </control>
+ <control type="button" id="12">
+ <description>Name Button</description>
+ <label>$LOCALIZE[21433]</label>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="label" id="1101">
+ <description>Name Label</description>
+ <width>700</width>
+ <label>$LOCALIZE[31042]</label>
+ <include>SettingsLabelCommon</include>
+ </control>
+ <control type="button" id="16">
+ <width>700</width>
+ <label>$LOCALIZE[21424]</label>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="button" id="17">
+ <width>700</width>
+ <label>$LOCALIZE[21427]</label>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="button" id="18">
+ <label>$LOCALIZE[21429]</label>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="button" id="19">
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[31032]</label>
+ </control>
+ <control type="button" id="23">
+ <width>700</width>
+ <label>$LOCALIZE[21458]</label>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="radiobutton" id="24">
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[467]: $LOCALIZE[21459]</label>
+ </control>
+ </control>
+ <control type="image">
+ <left>720</left>
+ <top>95</top>
+ <width>640</width>
+ <height>530</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="10">
+ <description>Rules List Control</description>
+ <left>740</left>
+ <top>115</top>
+ <width>600</width>
+ <height>480</height>
+ <onleft>500</onleft>
+ <onright>9001</onright>
+ <orientation>vertical</orientation>
+ <include content="DefaultSimpleListLayout">
+ <param name="width" value="600" />
+ <param name="list_id" value="10" />
+ </include>
+ </control>
+ <control type="textbox">
+ <left>740</left>
+ <top>620</top>
+ <width>610</width>
+ <height>348</height>
+ <aligny>top</aligny>
+ <label>$LOCALIZE[31043]</label>
+ <textcolor>grey</textcolor>
+ <font>font12</font>
+ </control>
+ <control type="grouplist" id="9001">
+ <orientation>vertical</orientation>
+ <left>1380</left>
+ <width>1300</width>
+ <top>100</top>
+ <onleft>10</onleft>
+ <onright>500</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="20" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="21" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SmartPlaylistRule.xml b/addons/skin.estuary/xml/SmartPlaylistRule.xml
new file mode 100644
index 0000000000..284abcc428
--- /dev/null
+++ b/addons/skin.estuary/xml/SmartPlaylistRule.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9001</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>960</width>
+ <top>330</top>
+ <include content="DialogBackgroundCommons">
+ <param name="DialogBackgroundWidth" value="960" />
+ <param name="DialogBackgroundHeight" value="500" />
+ <param name="DialogHeaderLabel" value="$LOCALIZE[21421]" />
+ <param name="DialogHeaderId" value="2" />
+ </include>
+ <control type="label">
+ <description>Rule match label</description>
+ <left>20</left>
+ <top>65</top>
+ <width>720</width>
+ <include>SettingsLabelCommon</include>
+ <label>$LOCALIZE[21422]</label>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>30</left>
+ <top>100</top>
+ <orientation>vertical</orientation>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <control type="button" id="15">
+ <description>Rule Field</description>
+ <include>SettingsItemCommon</include>
+ <width>900</width>
+ </control>
+ <control type="button" id="16">
+ <description>Rule operator</description>
+ <width>900</width>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="grouplist" id="9002">
+ <left>30</left>
+ <top>200</top>
+ <orientation>horizontal</orientation>
+ <control type="edit" id="17">
+ <description>Value Button</description>
+ <width>600</width>
+ <include>SettingsItemCommon</include>
+ <hinttext>$LOCALIZE[31103]</hinttext>
+ </control>
+ <control type="button" id="20">
+ <description>Browse Button</description>
+ <width>300</width>
+ <include>SettingsItemCommon</include>
+ <align>center</align>
+ <label>$LOCALIZE[1024]</label>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <top>410</top>
+ <width>960</width>
+ <align>center</align>
+ <onup>9002</onup>
+ <ondown>15</ondown>
+ <include content="DefaultDialogButton">
+ <param name="id" value="18" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="19" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Startup.xml b/addons/skin.estuary/xml/Startup.xml
new file mode 100644
index 0000000000..e7ace66a0a
--- /dev/null
+++ b/addons/skin.estuary/xml/Startup.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <onload>ReplaceWindow($INFO[System.StartupWindow])</onload>
+ <controls />
+</window>
diff --git a/addons/skin.estuary/xml/Variables.xml b/addons/skin.estuary/xml/Variables.xml
new file mode 100644
index 0000000000..e6b460ce29
--- /dev/null
+++ b/addons/skin.estuary/xml/Variables.xml
@@ -0,0 +1,408 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <variable name="PVRStatusImageVar">
+ <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
+ <value condition="ListItem.HasTimer + !ListItem.IsRecording + !ListItem.HasTimerSchedule">windows/pvr/timer.png</value>
+ <value condition="ListItem.HasTimerSchedule + !ListItem.IsRecording">windows/pvr/timer.png</value>
+ <value condition="ListItem.HasRecording + !ListItem.IsRecording + !ListItem.HasTimer">windows/pvr/timer.png</value>
+ </variable>
+ <variable name="AutoCompletionContentVar">
+ <value condition="System.HasAddon(plugin.program.autocompletion) + !System.HasHiddenInput">plugin://plugin.program.autocompletion?info=autocomplete&amp;&amp;id=$INFO[Control.GetLabel(312).index(1)]&amp;&amp;limit=9</value>
+ </variable>
+ <variable name="PlaylistLabel2Var">
+ <value condition="Window.IsActive(musicplaylist)">$INFO[ListItem.Duration]</value>
+ <value>$INFO[ListItem.Duration,, $LOCALIZE[12391]]</value>
+ </variable>
+ <variable name="AddonCountLabel">
+ <value condition="Integer.IsGreater(Container(8000).NumItems,10)">&gt;9</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,9)">9</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,8)">8</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,7)">7</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,6)">6</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,5)">5</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,4)">4</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,3)">3</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,2)">2</value>
+ <value condition="Integer.IsGreater(Container(8000).NumItems,0)">1</value>
+ <value>[COLOR grey]0[/COLOR]</value>
+ </variable>
+ <variable name="ActorLabel2">
+ <value condition="!String.isempty(ListItem.Appearances)">$LOCALIZE[38026]: $INFO[ListItem.Appearances]</value>
+ <value>$INFO[ListItem.Label2]</value>
+ </variable>
+ <variable name="MusicInfoTextboxVar">
+ <value condition="String.IsEqual(ListItem.DbType,song)">$INFO[ListItem.ContributorAndRole,[B]$LOCALIZE[31128][/B][CR][COLOR=white],[/COLOR]]</value>
+ <value condition="String.IsEqual(ListItem.DbType,album)">$INFO[ListItem.Property(Album_Description),[COLOR=white],[/COLOR]]</value>
+ <value condition="String.IsEqual(ListItem.DbType,artist)">$INFO[ListItem.Property(Artist_Description),[COLOR=white],[/COLOR]]</value>
+ </variable>
+ <variable name="NowPlayingSublabelVar">
+ <value condition="VideoPlayer.Content(episodes)">$INFO[VideoPlayer.TvShowTitle]</value>
+ <value condition="VideoPlayer.Content(movies)">$INFO[VideoPlayer.Year]$INFO[VideoPlayer.Genre, - ]</value>
+ <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.ChannelName]</value>
+ <value condition="Player.HasAudio">$INFO[MusicPlayer.Artist]</value>
+ </variable>
+ <variable name="FullScreenInfoTextBoxVar">
+ <value condition="Control.HasFocus(5553)">$INFO[VideoPlayer.Tagline,[B],[/B][CR]]$INFO[VideoPlayer.Plot]</value>
+ <value condition="Control.HasFocus(5555)">$INFO[VideoPlayer.NextTitle,[B],[/B][CR]]$INFO[VideoPlayer.NextPlot]</value>
+ <value>$INFO[VideoPlayer.CastAndRole]</value>
+ </variable>
+ <variable name="NowPlayingIconVar">
+ <value condition="Player.Paused">icons/now-playing/pause.png</value>
+ <value>icons/now-playing/play.png</value>
+ </variable>
+ <variable name="NowPlayingPosterVar">
+ <value condition="!String.IsEmpty(Player.Art(poster))">$INFO[Player.Art(poster)]</value>
+ <value condition="!String.IsEmpty(Player.Art(tvshow.poster))">$INFO[Player.Art(tvshow.poster)]</value>
+ <value condition="String.IsEmpty(Player.Art(thumb)) + VideoPlayer.Content(livetv)">DefaultTVShows.png</value>
+ <value>$INFO[Player.Art(thumb)]</value>
+ </variable>
+ <variable name="ShiftThumbVar">
+ <value condition="ListItem.IsParentFolder">DefaultFolderBackSquare.png</value>
+ <value condition="String.IsEmpty(Listitem.Thumb) + [String.IsEqual(listitem.dbtype,album) | String.IsEqual(listitem.dbtype,artist)]">DefaultAudio.png</value>
+ <value condition="ListItem.IsFolder + String.IsEmpty(ListItem.Thumb)">DefaultFolderSquare.png</value>
+ <value>$INFO[ListItem.Thumb]</value>
+ </variable>
+ <variable name="InfoWallThumbVar">
+ <value condition="!String.IsEmpty(Listitem.Art(poster))">$INFO[Listitem.Art(poster)]</value>
+ <value>$INFO[ListItem.Icon]</value>
+ </variable>
+ <variable name="IconWallThumbVar">
+ <value condition="String.IsEqual(listitem.dbtype,studio)">$INFO[ListItem.Label,resource://resource.images.studios.white/,.png]</value>
+ <value condition="!String.isempty(ListItem.Thumb)">$INFO[ListItem.Thumb]</value>
+ <value>$INFO[ListItem.Icon]</value>
+ </variable>
+ <variable name="ListLabel2Var">
+ <value condition="String.IsEqual(Container.SortMethod,$LOCALIZE[556])">$INFO[ListItem.Year]</value>
+ <value>$INFO[ListItem.Label2]</value>
+ </variable>
+ <variable name="ShiftLeftTextBoxVar">
+ <value condition="Window.IsActive(pictures)">$INFO[ListItem.Property(description),,[CR]]$INFO[ListItem.PictureDatetime,[COLOR button_focus]$LOCALIZE[552]: [/COLOR],[CR]]$INFO[ListItem.PictureResolution,[COLOR button_focus]$LOCALIZE[169]: [/COLOR],[CR]]$INFO[ListItem.PictureCamMake,[COLOR button_focus]$LOCALIZE[31041]: [/COLOR],[CR]]$INFO[ListItem.PictureCamModel,[COLOR button_focus]$LOCALIZE[21823]: [/COLOR],[CR]]</value>
+ <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Property(Artist_YearsActive),[COLOR button_focus]$LOCALIZE[21898]: [/COLOR],[CR]]$INFO[ListItem.Property(Artist_Style),[COLOR button_focus]$LOCALIZE[736]: [/COLOR],[CR]]</value>
+ <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Year,[COLOR button_focus]$LOCALIZE[345]: [/COLOR],[CR]]$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Property(album_label),[COLOR button_focus]$LOCALIZE[21899]: [/COLOR],[CR]]$INFO[ListItem.Property(album_style),[COLOR button_focus]$LOCALIZE[736]: [/COLOR],[CR]]</value>
+ <value condition="String.IsEqual(Listitem.DBType,season) | String.IsEqual(Listitem.DBType,tvshow)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Premiered,[COLOR button_focus]$LOCALIZE[20416]: [/COLOR]]</value>
+ <value>$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Director,[COLOR button_focus]$LOCALIZE[20339]: [/COLOR],[CR]]$INFO[ListItem.Writer,[COLOR button_focus]$LOCALIZE[20417]: [/COLOR],[CR]]$INFO[ListItem.Premiered,[COLOR button_focus]$LOCALIZE[20416]: [/COLOR]]</value>
+ </variable>
+ <variable name="ShiftRightTextBoxVar">
+ <value condition="Window.IsActive(pictures)">$INFO[ListItem.Size,[COLOR button_focus]$LOCALIZE[289]: [/COLOR],[CR]]$INFO[ListItem.PictureAperture,[COLOR button_focus]$LOCALIZE[21826]: [/COLOR],[CR]]$INFO[ListItem.PictureFocalLen,[COLOR button_focus]$LOCALIZE[21827]: [/COLOR],[CR]]$INFO[ListItem.PictureExpTime,[COLOR button_focus]$LOCALIZE[21830]: [/COLOR],[CR]]$INFO[ListItem.Date,[COLOR button_focus]$LOCALIZE[552]: [/COLOR],[CR]]</value>
+ <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Property(artist_description)]</value>
+ <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Property(album_description)]</value>
+ <value>$INFO[ListItem.Plot]</value>
+ </variable>
+ <variable name="SelectLabel">
+ <value condition="Control.IsVisible(3)">[COLOR=button_focus]$INFO[Container(3).NumItems][/COLOR] $LOCALIZE[31036] - $LOCALIZE[31035] [COLOR=button_focus]$INFO[Container(3).CurrentPage]/$INFO[Container(3).NumPages][/COLOR]</value>
+ <value>[COLOR=button_focus]$INFO[Container(6).NumItems][/COLOR] $LOCALIZE[31036] - $LOCALIZE[31035] [COLOR=button_focus]$INFO[Container(6).CurrentPage]/$INFO[Container(6).NumPages][/COLOR]</value>
+ </variable>
+ <variable name="FileBrowserSelectLabel">
+ <value condition="Control.IsVisible(450)">[COLOR=button_focus]$INFO[Container(450).NumItems][/COLOR] $LOCALIZE[31036] - $LOCALIZE[31035] [COLOR=button_focus]$INFO[Container(450).CurrentPage]/$INFO[Container(450).NumPages][/COLOR]</value>
+ <value>[COLOR=button_focus]$INFO[Container(451).NumItems][/COLOR] $LOCALIZE[31036] - $LOCALIZE[31035] [COLOR=button_focus]$INFO[Container(451).CurrentPage]/$INFO[Container(451).NumPages][/COLOR]</value>
+ </variable>
+ <variable name="BannerArtVar">
+ <value condition="ListItem.IsParentFolder">DefaultBackBanner.png</value>
+ <value condition="!String.IsEmpty(ListItem.Art(banner))">$INFO[ListItem.Art(banner)]</value>
+ <value condition="!String.isempty(ListItem.Art(fanart))">$INFO[ListItem.Art(fanart)]</value>
+ <value>dialogs/dialog-bg-nobo.png</value>
+ </variable>
+ <variable name="FanartImageVar">
+ <value condition="ListItem.IsParentFolder">special://skin/extras/home-images/movie.jpg</value>
+ <value>$INFO[ListItem.Art(fanart)]</value>
+ </variable>
+ <variable name="ListBoxInfoVar">
+ <value condition="String.IsEqual(Container.FolderPath,addons://outdated/) + !String.IsEmpty(ListItem.Addonnews)">$INFO[ListItem.Addonnews]</value>
+ <value condition="Container.Content(addons)">$INFO[ListItem.AddonDescription]</value>
+ <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Property(album_description)]</value>
+ <value condition="String.IsEqual(listitem.dbtype,musicvideo) | String.IsEqual(listitem.dbtype,video)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Plot]</value>
+ <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Property(artist_description)]</value>
+ <value condition="!String.IsEmpty(ListItem.Plot)">$INFO[ListItem.Plot]</value>
+ <value condition="String.IsEqual(listitem.dbtype,song)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Duration,[COLOR button_focus]$LOCALIZE[180]: [/COLOR],[CR]]$INFO[ListItem.Playcount,[COLOR button_focus]$LOCALIZE[567]: [/COLOR],[CR]]</value>
+ <value>$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]</value>
+ </variable>
+ <variable name="WidgetGenreIconVar">
+ <value condition="System.HasAddon(resource.images.moviegenreicons.transparent)">$INFO[ListItem.Label,resource://resource.images.moviegenreicons.transparent/,.png]</value>
+ <value>DefaultGenre.png</value>
+ </variable>
+ <variable name="AddonsLabel2Var">
+ <value condition="ListItem.Property(addon.downloading)">$INFO[ListItem.Property(addon.status)]</value>
+ <value condition="!String.IsEqual(Container.SortMethod,$LOCALIZE[551])">$INFO[ListItem.Label2]</value>
+ <value>$INFO[ListItem.AddonCreator,, - ]$INFO[ListItem.AddonVersion]</value>
+ </variable>
+ <variable name="AddonsListIconVar">
+ <value condition="!String.IsEmpty(ListItem.AddonBroken)">icons/addonstatus/disable.png</value>
+ <value condition="ListItem.Property(addon.orphaned)">icons/addonstatus/orphan.png</value>
+ <value condition="ListItem.Property(addon.downloading)">icons/addonstatus/install.png</value>
+ <value condition="ListItem.Property(addon.isinstalled) + !ListItem.Property(addon.isenabled) + Window.IsActive(addonbrowser)">icons/addonstatus/disable.png</value>
+ <value condition="ListItem.Property(addon.hasupdate)">icons/addonstatus/update.png</value>
+ <value condition="ListItem.Property(addon.isinstalled)">OverlayWatched.png</value>
+ <value condition="!ListItem.IsParentFolder">OverlayUnwatched.png</value>
+ </variable>
+ <variable name="ResolutionFlagVar">
+ <value condition="ListItem.IsStereoscopic">flags/videoresolution/3D.png</value>
+ <value condition="Integer.IsGreater(ListItem.VideoResolution,1080)">flags/videoresolution/4K.png</value>
+ <value>$INFO[ListItem.VideoResolution,flags/videoresolution/,.png]</value>
+ </variable>
+ <variable name="BannerVar">
+ <value condition="!String.IsEmpty(ListItem.Art(banner))">$INFO[ListItem.Art(banner)]</value>
+ <value>$INFO[ListItem.Art(tvshow.banner)]</value>
+ </variable>
+ <variable name="PosterVar">
+ <value condition="ListItem.IsParentFolder">DefaultFolderBackPoster.png</value>
+ <value condition="!String.IsEmpty(Container.Art(season.poster)) + Container.Content(episodes)">$INFO[Container.Art(season.poster)]</value>
+ <value condition="!String.IsEmpty(Container.Art(tvshow.poster)) + Container.Content(episodes)">$INFO[Container.Art(tvshow.poster)]</value>
+ <value condition="!String.IsEmpty(Container.Art(tvshow.poster)) + Container.Content(seasons) + Window.IsActive(movieinformation)">$INFO[Container.Art(tvshow.poster)]</value>
+ <value condition="Container.Content(actors) | Container.Content(directors)">$INFO[Container.ListItem.Art(thumb)]</value>
+ <value condition="!String.IsEmpty(ListItem.Art(tvshow.poster)) + !String.IsEqual(listitem.dbtype,season)">$INFO[ListItem.Art(tvshow.poster)]</value>
+ <value>$INFO[ListItem.Art(poster)]</value>
+ </variable>
+ <variable name="InfoDialogPosterVar">
+ <value condition="!String.IsEmpty(ListItem.Art(poster))">$INFO[ListItem.Art(poster)]</value>
+ <value condition="!String.IsEmpty(ListItem.Art(season.poster))">$INFO[ListItem.Art(season.poster)]</value>
+ <value condition="!String.IsEmpty(ListItem.Art(tvshow.poster))">$INFO[ListItem.Art(tvshow.poster)]</value>
+ </variable>
+ <variable name="ListPosterVar">
+ <value condition="ListItem.IsParentFolder">DefaultFolderBackPoster.png</value>
+ <value>$INFO[ListItem.Art(poster)]</value>
+ </variable>
+ <variable name="BannerLabel2Var">
+ <value condition="String.IsEqual(Listitem.DBType,tvshow)">$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</value>
+ <!-- <value>$INFO[ListItem.Year]</value>
+ -->
+ </variable>
+ <variable name="VideoPlayerForwardRewindVar">
+ <value condition="Player.Forwarding2x | Player.Rewinding2x">2x</value>
+ <value condition="Player.Forwarding4x | Player.Rewinding4x">4x</value>
+ <value condition="Player.Forwarding8x | Player.Rewinding8x">8x</value>
+ <value condition="Player.Forwarding16x | Player.Rewinding16x">16x</value>
+ <value condition="Player.Forwarding32x | Player.Rewinding32x">32x</value>
+ </variable>
+ <variable name="SeekLabel">
+ <value condition="!String.IsEmpty(Player.SeekStepSize)">$LOCALIZE[773][COLOR=grey] $INFO[Player.SeekStepSize][/COLOR]</value>
+ <value condition="Player.Paused">$LOCALIZE[112]</value>
+ <value condition="Player.Forwarding">$LOCALIZE[31039] $VAR[VideoPlayerForwardRewindVar]</value>
+ <value condition="Player.Rewinding">$LOCALIZE[31038] $VAR[VideoPlayerForwardRewindVar]</value>
+ <value condition="Player.IsTempo">$LOCALIZE[31142]: $INFO[Player.PlaySpeed]</value>
+ </variable>
+ <variable name="SeekTimeLabelVar">
+ <value condition="!IsEmpty(Player.SeekNumeric)">[B]$INFO[Player.SeekNumeric(hh:mm:ss)][/B]</value>
+ <value condition="Player.Seeking">$INFO[Player.SeekTime]$INFO[Player.Duration, / ]</value>
+ <value>$INFO[Player.Time]$INFO[Player.Duration, / ]</value>
+ </variable>
+ <variable name="VideoOSDHelpTextVar">
+ <value condition="Control.HasFocus(87) + [Player.Rewinding | Player.Forwarding]">$LOCALIZE[31050]</value>
+ <value condition="Control.HasFocus(70011)">$LOCALIZE[20060]</value>
+ <value condition="Control.HasFocus(700)">$LOCALIZE[298]</value>
+ <value condition="Control.HasFocus(703)">$LOCALIZE[31106]</value>
+ <value condition="Control.HasFocus(704)">$LOCALIZE[24012]</value>
+ <value condition="Control.HasFocus(804)">$LOCALIZE[31092]</value>
+ <value condition="Control.HasFocus(70040)">$LOCALIZE[19019]</value>
+ <value condition="Control.HasFocus(70041)">$LOCALIZE[19069]</value>
+ <value condition="Control.HasFocus(70043)">$LOCALIZE[5]</value>
+ <value condition="Control.HasFocus(255)">$LOCALIZE[36501]</value>
+ <value condition="Control.HasFocus(606)+ Player.Recording">$LOCALIZE[19059]</value>
+ <value condition="Control.HasFocus(606)">$LOCALIZE[264]</value>
+ <value condition="ControlGroup(6000).HasFocus + Player.SeekEnabled">$LOCALIZE[31054]</value>
+ </variable>
+ <variable name="MusicOSDHelpTextVar">
+ <value condition="Control.HasFocus(620)">$LOCALIZE[31033]$INFO[MusicPlayer.UserRating, : ]</value>
+ <value condition="Control.HasFocus(704)">$LOCALIZE[486]$INFO[Playlist.Repeat, : ]</value>
+ <value condition="Control.HasFocus(607) + Playlist.IsRandom">$LOCALIZE[590]: $LOCALIZE[16041]</value>
+ <value condition="Control.HasFocus(607)">$LOCALIZE[590]: $LOCALIZE[16039]</value>
+ <value condition="Control.HasFocus(703)">$LOCALIZE[24013]</value>
+ <value condition="Control.HasFocus(5000)">$LOCALIZE[10004]</value>
+ </variable>
+ <variable name="SkinSettingsHelpTextVar">
+ <value condition="Container(9000).HasFocus(1)">$LOCALIZE[31129]</value>
+ <value condition="Container(9000).HasFocus(2)">$LOCALIZE[31130]</value>
+ </variable>
+ <variable name="DSPManagerHelpTextVar">
+ <value condition="Control.HasFocus(20)">$INFO[Container(20).ListItem.Property(Description)]</value>
+ <value condition="Control.HasFocus(21)">$INFO[Container(21).ListItem.Property(Description)]</value>
+ <value>$INFO[Container(9000).ListItem.Label2]</value>
+ </variable>
+ <variable name="VolumeIconVar">
+ <value condition="Player.Muted">dialogs/volume/mute.png</value>
+ <value condition="Integer.IsGreater(Control.GetLabel(20),66)">dialogs/volume/volume.png</value>
+ <value condition="Integer.IsGreater(Control.GetLabel(20),33)">dialogs/volume/volume2.png</value>
+ <value condition="player.passthrough">dialogs/volume/volume.png</value>
+ <value>dialogs/volume/volume1.png</value>
+ </variable>
+ <variable name="ListSubLabelVar">
+ <value condition="ListItem.IsCollection"></value>
+ <value>[COLOR grey]$INFO[ListItem.Year, (,)][/COLOR]</value>
+ </variable>
+ <variable name="VideoInfoMainLabelVar">
+ <value condition="!String.IsEmpty(ListItem.Title)">$INFO[ListItem.Title]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]</value>
+ <value>$INFO[ListItem.Label]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]</value>
+ </variable>
+ <variable name="VideoInfoSubLabelVar">
+ <value condition="String.IsEqual(ListItem.DBType,episode)">$INFO[ListItem.Season]$INFO[ListItem.Episode,[COLOR grey]x[/COLOR],: ]$INFO[ListItem.TVShowTitle]</value>
+ <value condition="String.IsEqual(ListItem.DBType,movie)">$INFO[ListItem.Tagline,[I],[/I]]</value>
+ <value>$INFO[ListItem.Genre]</value>
+ </variable>
+ <variable name="NowPlayingBreadcrumbsVar">
+ <value condition="Window.IsActive(fullscreenvideo)">$INFO[VideoPlayer.Title]$INFO[VideoPlayer.Year, ([COLOR button_focus],[/COLOR])]</value>
+ <value condition="MusicPartyMode.Enabled">$LOCALIZE[589]</value>
+ <value>$LOCALIZE[31000]...</value>
+ </variable>
+ <variable name="OSDSubLabelVar">
+ <value condition="Window.IsActive(visualisation)">$LOCALIZE[554] $INFO[Playlist.Position] / $INFO[Playlist.Length]</value>
+ <value condition="VideoPlayer.Content(musicvideos)">$INFO[VideoPlayer.Artist]$INFO[VideoPlayer.Album, - ]</value>
+ <value condition="VideoPlayer.Content(episodes)">$INFO[VideoPlayer.Season,[COLOR button_focus]S,[/COLOR]]$INFO[VideoPlayer.Episode,[COLOR button_focus]E,: [/COLOR]]$INFO[VideoPlayer.TVShowTitle]</value>
+ <value condition="VideoPlayer.Content(LiveTV) | PVR.IsPlayingRecording">$INFO[VideoPlayer.ChannelNumberLabel,([COLOR=blue],[/COLOR]) ]$INFO[VideoPlayer.ChannelName]$INFO[VideoPlayer.EpisodeName, (,)]</value>
+ <value>$INFO[VideoPlayer.Genre]</value>
+ </variable>
+ <variable name="AddonsFanartVar">
+ <value condition="Skin.HasSetting(no_fanart)"></value>
+ <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo) | Window.IsVisible(script-script.extendedinfo-DialogVideoInfo.xml) | Window.IsVisible(script-script.extendedinfo-DialogInfo.xml) | Window.IsVisible(script-script.extendedinfo-VideoList.xml)">$INFO[Window(home).Property(infobackground)]</value>
+ <value condition="!String.IsEmpty(Container(50050).ListItem.Art(fanart)) + Control.HasFocus(50050)">$INFO[Container(50050).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(50150).ListItem.Art(fanart)) + Control.HasFocus(50150)">$INFO[Container(50150).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(50250).ListItem.Art(fanart)) + Control.HasFocus(50250)">$INFO[Container(50250).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(50350).ListItem.Art(fanart)) + Control.HasFocus(50350)">$INFO[Container(50350).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(50450).ListItem.Art(fanart)) + Control.HasFocus(50450)">$INFO[Container(50450).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(50550).ListItem.Art(fanart)) + Control.HasFocus(50550)">$INFO[Container(50550).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]$INFO[Container(9000).ListItem.Property(id)]$INFO[Skin.String(HomeFanart.ext)]</value>
+ </variable>
+ <variable name="HomeFanartVar">
+ <value condition="Skin.HasSetting(no_fanart)"></value>
+ <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo) | Window.IsVisible(script-script.extendedinfo-DialogVideoInfo.xml) | Window.IsVisible(script-script.extendedinfo-DialogInfo.xml) | Window.IsVisible(script-script.extendedinfo-VideoList.xml)">$INFO[Window(home).Property(infobackground)]</value>
+ <value condition="!String.IsEmpty(Container(5100).ListItem.Art(fanart)) + Control.HasFocus(5100)">$INFO[Container(5100).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(5200).ListItem.Art(fanart)) + Control.HasFocus(5200)">$INFO[Container(5200).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(5300).ListItem.Art(fanart)) + Control.HasFocus(5300)">$INFO[Container(5300).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(5400).ListItem.Art(fanart)) + Control.HasFocus(5400)">$INFO[Container(5400).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(5600).ListItem.Art(fanart)) + Control.HasFocus(5600)">$INFO[Container(5600).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(6100).ListItem.Art(fanart)) + Control.HasFocus(6100)">$INFO[Container(6100).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(6200).ListItem.Art(fanart)) + Control.HasFocus(6200)">$INFO[Container(6200).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(6300).ListItem.Art(fanart)) + Control.HasFocus(6300)">$INFO[Container(6300).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(6400).ListItem.Art(fanart)) + Control.HasFocus(6400)">$INFO[Container(6400).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(7100).ListItem.Art(fanart)) + Control.HasFocus(7100)">$INFO[Container(7100).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(7200).ListItem.Art(fanart)) + Control.HasFocus(7200)">$INFO[Container(7200).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(7300).ListItem.Art(fanart)) + Control.HasFocus(7300)">$INFO[Container(7300).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(7400).ListItem.Art(fanart)) + Control.HasFocus(7400)">$INFO[Container(7400).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(8100).ListItem.Art(fanart)) + Control.HasFocus(8100)">$INFO[Container(8100).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(8200).ListItem.Art(fanart)) + Control.HasFocus(8200)">$INFO[Container(8200).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(8300).ListItem.Art(fanart)) + Control.HasFocus(8300)">$INFO[Container(8300).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(8400).ListItem.Art(fanart)) + Control.HasFocus(8400)">$INFO[Container(8400).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(8500).ListItem.Art(fanart)) + Control.HasFocus(8500)">$INFO[Container(8500).ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container(15100).ListItem.Property(FanartCode)) + Control.HasFocus(15100)">$INFO[Skin.String(WeatherFanart.path)]$INFO[Container(15100).ListItem.Property(FanartCode)]$INFO[Skin.String(WeatherFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Container(15200).ListItem.Property(FanartCode)) + Control.HasFocus(15200)">$INFO[Skin.String(WeatherFanart.path)]$INFO[Container(15200).ListItem.Property(FanartCode)]$INFO[Skin.String(WeatherFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(804)">$INFO[Skin.String(HomeFanart.path)]power$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(802)">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(803)">$INFO[Skin.String(HomeFanart.path)]favorites$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(801)">$INFO[Skin.String(HomeFanart.path)]filemanager$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(900)">$INFO[Skin.String(HomeFanart.path)]search$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]$INFO[Container(9000).ListItem.Property(id)]$INFO[Skin.String(HomeFanart.ext)]</value>
+ </variable>
+ <variable name="MediaFanartVar">
+ <value condition="Skin.HasSetting(no_fanart)"></value>
+ <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo) | Window.IsVisible(script-script.extendedinfo-DialogVideoInfo.xml) | Window.IsVisible(script-script.extendedinfo-DialogInfo.xml) | Window.IsVisible(script-script.extendedinfo-VideoList.xml)">$INFO[Window(home).Property(infobackground)]</value>
+ <value condition="Container.Content(genres) + Window.IsActive(videos)">$INFO[Skin.String(MovieGenreFanart.path)]$INFO[ListItem.Label]$INFO[Skin.String(MovieGenreFanart.ext)]</value>
+ <value condition="Window.IsActive(pictures) + String.IsEmpty(ListItem.Art(fanart))">$INFO[ListItem.FolderPath]</value>
+ <value condition="!String.IsEmpty(ListItem.Art(fanart))">$INFO[ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container.Art(tvshow.fanart))">$INFO[Container.Art(tvshow.fanart)]</value>
+ <value condition="!String.IsEmpty(Container.Art(artist.fanart))">$INFO[Container.Art(artist.fanart)]</value>
+ <value>$INFO[Container.Art(fanart)]</value>
+ </variable>
+ <variable name="WeatherFanartVar">
+ <value condition="!String.IsEmpty(Window(weather).Property(current.fanartcode)) + !String.IsEmpty(Skin.String(weatherfanart.path))">$INFO[Skin.String(weatherfanart.path)]$INFO[Window(Weather).Property(Current.FanartCode)]$INFO[Skin.String(weatherfanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]weather$INFO[Skin.String(HomeFanart.ext)]</value>
+ </variable>
+ <variable name="ListWatchedIconVar">
+ <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
+ <value condition="ListItem.IsPlaying">overlays/watched/OverlayPlaying-List.png</value>
+ <value condition="ListItem.IsResumable">overlays/watched/resume.png</value>
+ <value condition="ListItem.IsCollection">overlays/set.png</value>
+ <value condition="!String.IsEmpty(ListItem.Overlay)">$INFO[ListItem.Overlay]</value>
+ <value condition="!ListItem.IsParentFolder">OverlayUnwatched.png</value>
+ </variable>
+ <variable name="WallWatchedIconVar">
+ <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
+ <value condition="ListItem.IsCollection">overlays/set.png</value>
+ <value condition="ListItem.IsPlaying">overlays/watched/OverlayPlaying-List.png</value>
+ <value condition="ListItem.IsResumable">overlays/watched/resume.png</value>
+ <value condition="Integer.IsGreater(ListItem.Playcount,0)">$INFO[ListItem.Overlay]</value>
+ </variable>
+ <!-- Breadcrumbs -->
+ <variable name="BreadcrumbsVideoVar">
+ <value condition="Container.Content(movies) | String.StartsWith(container.folderpath,library://video/movies/) | String.StartsWith(container.folderpath,videodb://movies)">$LOCALIZE[20342]</value>
+ <value condition="Container.Content(musicvideos) | String.StartsWith(container.folderpath,library://video/musicvideos/) | String.StartsWith(container.folderpath,videodb://musicvideos)">$LOCALIZE[20389]</value>
+ <value condition="Container.Content(tvshows) | String.StartsWith(container.folderpath,library://video/tvshows/) | String.StartsWith(container.folderpath,videodb://tvshows)">$LOCALIZE[20343]</value>
+ <value condition="Container.Content(seasons)">$LOCALIZE[20343]</value>
+ <value condition="Container.Content(episodes)">$LOCALIZE[20343]</value>
+ <value>$LOCALIZE[3]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRChannelsVar">
+ <value condition="Window.IsActive(TVChannels)">$LOCALIZE[19020] / $LOCALIZE[19019] / $INFO[Control.GetLabel(29)]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[19019] / $INFO[Control.GetLabel(29)]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRGuideVar">
+ <value condition="Window.IsActive(TVGuide)">$LOCALIZE[19020] / $INFO[Control.GetLabel(29)] - $INFO[Control.GetLabel(30)]</value>
+ <value>$LOCALIZE[19021] / $INFO[Control.GetLabel(29)] - $INFO[Control.GetLabel(30)]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRRecordingsVar">
+ <value condition="Window.IsActive(TVRecordings)">$LOCALIZE[19020] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRTimersVar">
+ <value condition="Window.IsActive(TVTimers)">$LOCALIZE[19020] / $LOCALIZE[19040]</value>
+ <value condition="Window.IsActive(RadioTimers)">$LOCALIZE[19021] / $LOCALIZE[19040]</value>
+ <value condition="Window.IsActive(TVTimerRules)">$LOCALIZE[19020] / $LOCALIZE[19138]$INFO[Control.GetLabel(29), / ]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[19138]$INFO[Control.GetLabel(29), / ]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRSearchVar">
+ <value condition="Window.IsActive(TVSearch)">$LOCALIZE[19020] / $LOCALIZE[137]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[137]</value>
+ </variable>
+ <variable name="RepeatButtonColordiffuseVar">
+ <value condition="Control.HasFocus(704)">button_focus</value>
+ <value>FFFFFFFF</value>
+ </variable>
+ <variable name="PVRChannelMgrHeader">
+ <value condition="!String.IsEmpty(Window.Property(IsRadio))">$LOCALIZE[19199] - $LOCALIZE[19024]</value>
+ <value>$LOCALIZE[19199] - $LOCALIZE[19023]</value>
+ </variable>
+ <variable name="PVRAreaVar">
+ <value condition="Control.HasFocus(100)">$LOCALIZE[19019]</value>
+ <value condition="Control.HasFocus(101)">$LOCALIZE[19069]</value>
+ <value condition="Control.HasFocus(102)">$LOCALIZE[19017]</value>
+ <value condition="Control.HasFocus(103)">$LOCALIZE[19040]</value>
+ <value condition="Control.HasFocus(104)">$LOCALIZE[19138]</value>
+ <value condition="Control.HasFocus(105)">$LOCALIZE[137]</value>
+ </variable>
+ <variable name="PlayerControlsRepeatImageVar">
+ <value condition="Playlist.IsRepeatOne">osd/fullscreen/buttons/repeat-one.png</value>
+ <value condition="Playlist.IsRepeat">osd/fullscreen/buttons/repeat-all.png</value>
+ <value>osd/fullscreen/buttons/repeat-off.png</value>
+ </variable>
+ <variable name="PlayerLabel1">
+ <value condition="Player.HasVideo">$INFO[VideoPlayer.Title]</value>
+ <value condition="Player.HasAudio">$INFO[MusicPlayer.Artist]</value>
+ </variable>
+ <variable name="PlayerLabel2">
+ <value condition="VideoPlayer.Content(episodes)">$LOCALIZE[20373]$INFO[VideoPlayer.Season,: , / ]$LOCALIZE[20359]$INFO[VideoPlayer.Episode,: ]</value>
+ <value condition="VideoPlayer.Content(movies)">$INFO[VideoPlayer.Year]</value>
+ <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.ChannelName]</value>
+ <value condition="Player.HasAudio">[COLOR grey]$INFO[MusicPlayer.Album][/COLOR]$INFO[MusicPlayer.Year, [,] ]</value>
+ </variable>
+ <variable name="PlayerLabel3">
+ <value condition="VideoPlayer.Content(episodes)">$INFO[VideoPlayer.TvShowTitle]</value>
+ <value condition="VideoPlayer.Content(movies) | VideoPlayer.Content(livetv)">$INFO[VideoPlayer.Genre]</value>
+ <value condition="Player.HasAudio">$INFO[MusicPlayer.TrackNumber,,: ][COLOR=grey]$INFO[Player.Title][/COLOR]</value>
+ </variable>
+ <variable name="PVRTimerIcon">
+ <value condition="ListItem.IsRecording">icons/pvr/PVR-IsRecording.png</value>
+ <value condition="ListItem.HasTimerSchedule + ListItem.TimerHasError">icons/pvr/PVR-HasTimerScheduleError.png</value>
+ <value condition="ListItem.HasTimer + ListItem.TimerHasError">icons/pvr/PVR-HasTimerError.png</value>
+ <value condition="ListItem.HasTimerSchedule + ListItem.TimerHasConflict">icons/pvr/PVR-HasTimerScheduleConflict.png</value>
+ <value condition="ListItem.HasTimer + ListItem.TimerHasConflict">icons/pvr/PVR-HasTimerConflict.png</value>
+ <value condition="ListItem.HasRecording">icons/pvr/PVR-HasRecording.png</value>
+ <value condition="ListItem.HasTimerSchedule + !ListItem.TimerIsActive">icons/pvr/PVR-HasTimerScheduleDisabled.png</value>
+ <value condition="ListItem.HasTimer + !ListItem.TimerIsActive">icons/pvr/PVR-HasTimerDisabled.png</value>
+ <value condition="ListItem.HasTimerSchedule">icons/pvr/PVR-HasTimerSchedule.png</value>
+ <value condition="ListItem.HasTimer">icons/pvr/PVR-HasTimer.png</value>
+ </variable>
+ <variable name="VideoHWDecoder">
+ <value condition="Player.Process(videohwdecoder)">HW</value>
+ <value>SW</value>
+ </variable>
+ <variable name="AddonNewsVar">
+ <value condition="!String.IsEmpty(ListItem.AddonNews)">$LOCALIZE[31136]</value>
+ </variable>
+</includes>
diff --git a/addons/skin.estuary/xml/VideoFullScreen.xml b/addons/skin.estuary/xml/VideoFullScreen.xml
new file mode 100644
index 0000000000..e47bbc8a72
--- /dev/null
+++ b/addons/skin.estuary/xml/VideoFullScreen.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <controls>
+ <control type="group" id="0">
+ <control type="label" id="10">
+ <left>45</left>
+ <top>15</top>
+ <width>1770</width>
+ <height>100</height>
+ <label></label>
+ <font>font12</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label" id="11">
+ <left>45</left>
+ <top>45</top>
+ <width>1770</width>
+ <height>100</height>
+ <label></label>
+ <font>font12</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label" id="12">
+ <left>45</left>
+ <top>75</top>
+ <width>1770</width>
+ <height>100</height>
+ <label></label>
+ <font>font12</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="group" id="1">
+ <depth>DepthOSD+</depth>
+ <visible>Player.Caching</visible>
+ <animation delay="300" effect="fade" time="200">Visible</animation>
+ <animation effect="fade" delay="200" time="150">Hidden</animation>
+ <centerleft>50%</centerleft>
+ <width>110</width>
+ <centertop>50%</centertop>
+ <height>110</height>
+ <control type="image" id="1">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>110</width>
+ <height>110</height>
+ <texture colordiffuse="BFFFFFFF">osd/buffer-bg.png</texture>
+ </control>
+ <control type="image" id="1">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>92</width>
+ <height>92</height>
+ <texture colordiffuse="1AFFFFFF">dialogs/extendedprogress/loading-placeholder.png</texture>
+ </control>
+ <control type="image" id="1">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>160</width>
+ <height>160</height>
+ <texture colordiffuse="button_focus">$INFO[Player.CacheLevel,dialogs/volume/progress/p,.png]</texture>
+ </control>
+ <control type="label" id="1">
+ <description>buffering value</description>
+ <label>$INFO[Player.CacheLevel]</label>
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>200</width>
+ <height>200</height>
+ <aligny>center</aligny>
+ <align>center</align>
+ <font>font11</font>
+ <textcolor>white</textcolor>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/VideoOSD.xml b/addons/skin.estuary/xml/VideoOSD.xml
new file mode 100644
index 0000000000..e0ca8fc3c8
--- /dev/null
+++ b/addons/skin.estuary/xml/VideoOSD.xml
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <onload>Dialog.Close(fullscreeninfo)</onload>
+ <onload condition="VideoPlayer.Content(LiveTV) + !Player.PauseEnabled">SetFocus(603)</onload>
+ <depth>DepthOSD</depth>
+ <defaultcontrol always="true">602</defaultcontrol>
+ <include>Animation_BottomSlide</include>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>280</bottom>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <visible>![Window.IsVisible(SliderDialog) | Window.IsVisible(OSDVideoSettings) | Window.IsVisible(OSDAudioSettings) | Window.IsVisible(OSDAudioDSPSettings) | Window.IsVisible(VideoBookmarks) | Window.IsVisible(playerprocessinfo)]</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>180</height>
+ <visible>!Window.IsVisible(fullscreeninfo) + !Window.IsActive(osdaudiosettings) + !Window.IsActive(osdvideosettings) + !Window.IsActive(osdcmssettings) + !Window.IsActive(PVROSDChannels) + !Window.IsActive(PVROSDGuide)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="label">
+ <right>30</right>
+ <top>0</top>
+ <align>right</align>
+ <textoffsetx>20</textoffsetx>
+ <aligny>center</aligny>
+ <width>1000</width>
+ <height>60</height>
+ <label>$VAR[VideoOSDHelpTextVar]</label>
+ </control>
+ <control type="group" id="200">
+ <control type="grouplist" id="201">
+ <left>20</left>
+ <top>90</top>
+ <width>100%</width>
+ <height>135</height>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup condition="Player.SeekEnabled">87</onup>
+ <ondown>noop</ondown>
+ <onleft>70043</onleft>
+ <onright>70011</onright>
+ <control type="radiobutton" id="600">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
+ </include>
+ <onclick>PlayerControl(Previous)</onclick>
+ <visible>!VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="602">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/play.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/play.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/pause.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/pause.png</textureradiooffnofocus>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>Player.Paused</selected>
+ <onclick>PlayerControl(Play)</onclick>
+ <visible>Player.PauseEnabled</visible>
+ </control>
+ <control type="radiobutton" id="603">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/stop.png"/>
+ </include>
+ <onclick>PlayerControl(Stop)</onclick>
+ </control>
+ <control type="radiobutton" id="605">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/next.png"/>
+ </include>
+ <onclick>PlayerControl(Next)</onclick>
+ <visible>!VideoPlayer.Content(livetv) + [Player.ChapterCount | Integer.IsGreater(Playlist.Length(video),1)]</visible>
+ </control>
+ <control type="radiobutton" id="804">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/home.png"/>
+ </include>
+ <onclick>PlayerControl(ShowVideoMenu)</onclick>
+ <visible>VideoPlayer.HasMenu</visible>
+ </control>
+ <control type="radiobutton" id="606">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/record-white.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/record-white.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/record.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/record.png</textureradiooffnofocus>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>!Player.Recording</selected>
+ <onclick>PlayerControl(Record)</onclick>
+ <visible>Player.CanRecord</visible>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="202">
+ <right>50</right>
+ <top>90</top>
+ <width>1800</width>
+ <height>135</height>
+ <align>right</align>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup condition="Player.SeekEnabled">87</onup>
+ <ondown condition="Control.HasFocus(70043)">11104</ondown>
+ <ondown condition="Control.HasFocus(704)">12104</ondown>
+ <ondown condition="Control.HasFocus(255)">13103</ondown>
+ <onleft>606</onleft>
+ <onright>600</onright>
+ <control type="radiobutton" id="70011">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/information.png"/>
+ </include>
+ <onclick>Action(Close)</onclick>
+ <onclick>ActivateWindow(fullscreeninfo)</onclick>
+ </control>
+ <control type="radiobutton" id="70040">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/channels.png"/>
+ </include>
+ <onclick>Dialog.Close(VideoOSD)</onclick>
+ <onclick>ActivateWindow(PVROSDChannels)</onclick>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="70041">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/guide.png"/>
+ </include>
+ <onclick>Dialog.Close(VideoOSD)</onclick>
+ <onclick>ActivateWindow(PVROSDGuide)</onclick>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="700">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/bookmarks.png"/>
+ </include>
+ <onclick>ActivateWindow(videobookmarks)</onclick>
+ <visible>!VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="703">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/teletext.png"/>
+ </include>
+ <onclick>Dialog.Close(VideoOSD)</onclick>
+ <onclick>ActivateWindow(Teletext)</onclick>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="704">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/settings-subtitle.png"/>
+ </include>
+ <onclick>SetProperty(settingslist_content,subtitle,home)</onclick>
+ <onclick>SetProperty(settingslist_header,$LOCALIZE[24012],home)</onclick>
+ <onclick>ActivateWindow(1101)</onclick>
+ <visible>!VideoPlayer.Content(LiveTV) | VideoPlayer.HasSubtitles</visible>
+ </control>
+ <control type="radiobutton" id="255">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/stereoscopic.png"/>
+ </include>
+ <visible>VideoPlayer.IsStereoscopic</visible>
+ <onclick>SetProperty(settingslist_content,3d,home)</onclick>
+ <onclick>SetProperty(settingslist_header,$LOCALIZE[36501],home)</onclick>
+ <onclick>ActivateWindow(1101)</onclick>
+ </control>
+ <control type="radiobutton" id="70043">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/settings.png"/>
+ </include>
+ <onclick>SetProperty(settingslist_content,osd,home)</onclick>
+ <onclick>SetProperty(settingslist_header,$LOCALIZE[5],home)</onclick>
+ <onclick>ActivateWindow(1101)</onclick>
+ </control>
+ </control>
+ </control>
+ <control type="group" id="6000">
+ <top>60</top>
+ <control type="button" id="87">
+ <include>HiddenObject</include>
+ <onup>200</onup>
+ <onunfocus condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onunfocus>
+ <ondown>200</ondown>
+ <onright>StepForward</onright>
+ <onleft>StepBack</onleft>
+ <visible>Player.SeekEnabled</visible>
+ <onclick condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onclick>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>100%</width>
+ <height>25</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <action>seek</action>
+ <visible>!Control.HasFocus(87) + Player.SeekEnabled</visible>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>100%</width>
+ <height>25</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <action>seek</action>
+ <visible>Control.HasFocus(87) + Player.SeekEnabled</visible>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/VideoOSDBookmarks.xml b/addons/skin.estuary/xml/VideoOSDBookmarks.xml
new file mode 100644
index 0000000000..607d20ad4b
--- /dev/null
+++ b/addons/skin.estuary/xml/VideoOSDBookmarks.xml
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">2</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>546</bottom>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>546</height>
+ <control type="image">
+ <left>0</left>
+ <width>100%</width>
+ <height>410</height>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="textbox">
+ <left>0</left>
+ <top>1</top>
+ <width>1920</width>
+ <height>410</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font45_title</font>
+ <label>$LOCALIZE[31155]</label>
+ <visible>Integer.IsEqual(Container(11).NumItems,0)</visible>
+ </control>
+ <control type="grouplist" id="9001">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <top>-4</top>
+ <width>100%</width>
+ <align>center</align>
+ <height>100</height>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <include content="DefaultDialogButton">
+ <param name="id" value="2" />
+ <param name="label" value="$LOCALIZE[294]" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="3" />
+ <param name="label" value="$LOCALIZE[296]" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="4" />
+ <param name="label" value="$LOCALIZE[20406]" />
+ <param name="width" value="350" />
+ <param name="visible" value="Control.IsEnabled(4)" />
+ </include>
+ </control>
+ <control type="panel" id="11">
+ <left>0</left>
+ <top>81</top>
+ <width>100%</width>
+ <height>350</height>
+ <onup>9001</onup>
+ <ondown>9001</ondown>
+ <preloaditems>2</preloaditems>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <itemlayout width="360" height="340">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <left>0</left>
+ <top>5</top>
+ <width>330</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4" fallback="DefaultVideo.png">$INFO[ListItem.Art(thumb)]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <top>255</top>
+ <width>290</width>
+ <height>40</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="360" height="340">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <left>0</left>
+ <top>5</top>
+ <width>330</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4" fallback="DefaultVideo.png">$INFO[ListItem.Art(thumb)]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <top>255</top>
+ <width>290</width>
+ <height>40</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>5</top>
+ <width>330</width>
+ <height>250</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ <visible>Control.HasFocus(11)</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/View_500_Wall.xml b/addons/skin.estuary/xml/View_500_Wall.xml
new file mode 100644
index 0000000000..36bbcc2335
--- /dev/null
+++ b/addons/skin.estuary/xml/View_500_Wall.xml
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_500_Wall">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>50</left>
+ <top>0</top>
+ <visible>Control.IsVisible(500)</visible>
+ <include>Visible_Right</include>
+ <control type="panel" id="500">
+ <left>0</left>
+ <top>0</top>
+ <width>98%</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <onup condition="Integer.IsGreater(Container.NumPages,1)">500</onup>
+ <onup condition="!Integer.IsGreater(Container.NumPages,1)">9000</onup>
+ <ondown>500</ondown>
+ <viewtype label="31102">icon</viewtype>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>531</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <visible>Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(artists) | Container.Content(albums) | Container.Content(musicvideos) | Container.Content(addons) | Container.Content(images)</visible>
+ <itemlayout height="445" width="300" condition="Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons)">
+ <control type="group">
+ <top>120</top>
+ <include>InfoWallMovieLayout</include>
+ </control>
+ <control type="group">
+ <left>135</left>
+ <top>108</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="445" width="300" condition="Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="160,300">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="160,300">UnFocus</animation>
+ <top>120</top>
+ <include content="InfoWallMovieLayout">
+ <param name="focused" value="true" />
+ </include>
+ <control type="group">
+ <left>135</left>
+ <top>-12</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="400" width="300" condition="Container.Content(episodes)">
+ <control type="image">
+ <left>144</left>
+ <top>516</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ <control type="group">
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="label" value="$INFO[ListItem.Label]" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="400" width="300" condition="Container.Content(episodes)">
+ <control type="image">
+ <left>144</left>
+ <top>516</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ <animation effect="slide" end="0,16" time="200" tween="sine" easing="inout">Focus</animation>
+ <animation effect="slide" start="0,16" end="0,0" time="200" tween="sine" easing="inout">UnFocus</animation>
+ </control>
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="160,380">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="160,380">UnFocus</animation>
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="label" value="$INFO[ListItem.Label]" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="425" width="442" condition="Container.Content(images)">
+ <control type="group">
+ <left>40</left>
+ <top>150</top>
+ <include>InfoWallPictureLayout</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="425" width="442" condition="Container.Content(images)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="220,330">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="220,330">UnFocus</animation>
+ <left>40</left>
+ <top>150</top>
+ <include content="InfoWallPictureLayout">
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="400" width="300" condition="Container.Content(artists) | Container.Content(albums) | Container.Content(musicvideos)">
+ <control type="group">
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="400" width="300" condition="Container.Content(artists) | Container.Content(albums) | Container.Content(musicvideos)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="160,350">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="160,350">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="390" width="300" condition="Container.Content(addons)">
+ <control type="group">
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="390" width="300" condition="Container.Content(addons)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="150,350">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="150,350">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_501_Banner.xml b/addons/skin.estuary/xml/View_501_Banner.xml
new file mode 100644
index 0000000000..15007e119b
--- /dev/null
+++ b/addons/skin.estuary/xml/View_501_Banner.xml
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_501_Banner">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>80</left>
+ <top>0</top>
+ <visible>Control.IsVisible(501)</visible>
+ <include>Visible_Right</include>
+ <control type="panel" id="501">
+ <right>20</right>
+ <top>0</top>
+ <width>1840</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <onup>501</onup>
+ <ondown>501</ondown>
+ <viewtype label="20020">wide</viewtype>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>531</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <visible>Container.Content(tvshows)</visible>
+ <itemlayout height="220" width="900">
+ <control type="group">
+ <posy>100</posy>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>860</width>
+ <height>195</height>
+ <texture border="2" fallback="dialogs/dialog-bg-nobo.png" background="true">$VAR[BannerArtVar]</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="label">
+ <left>70</left>
+ <top>20</top>
+ <width>700</width>
+ <height>145</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font52_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Art(banner)) + !Listitem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <left>405</left>
+ <include>UserRatingCircle</include>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="220" width="900">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="450,180" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="450,180" />
+ </animation>
+ <posy>100</posy>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>860</width>
+ <height>195</height>
+ <texture border="2" fallback="dialogs/dialog-bg-nobo.png" background="true">$VAR[BannerArtVar]</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="label">
+ <left>70</left>
+ <top>20</top>
+ <width>700</width>
+ <height>145</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font52_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Art(banner)) + !Listitem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <include>Animation_FocusTextureFade</include>
+ <control type="image">
+ <left>18</left>
+ <top>18</top>
+ <width>824</width>
+ <height>160</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ <control type="image">
+ <left>22</left>
+ <top>115</top>
+ <width>816</width>
+ <height>60</height>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="0" end="80" time="50">Focus</animation>
+ <visible>!Listitem.IsParentFolder</visible>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>138</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>80</left>
+ <top>142</top>
+ <width>800</width>
+ <height>20</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <visible>!Listitem.IsParentFolder</visible>
+ </control>
+ <control type="image">
+ <right>220</right>
+ <top>143</top>
+ <width>22</width>
+ <height>22</height>
+ <texture>lists/rating.png</texture>
+ <visible>!String.IsEmpty(ListItem.Rating)</visible>
+ </control>
+ <control type="label">
+ <right>258</right>
+ <top>144</top>
+ <width>800</width>
+ <height>20</height>
+ <font>font12</font>
+ <textcolor>button_focus</textcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Rating]</label>
+ <visible>!String.IsEmpty(ListItem.Rating)</visible>
+ </control>
+ <control type="image">
+ <right>73</right>
+ <top>143</top>
+ <width>22</width>
+ <height>22</height>
+ <texture>lists/played-total.png</texture>
+ <visible>String.IsEqual(Listitem.dbtype,tvshow) + !String.IsEmpty(ListItem.Property(TotalEpisodes))</visible>
+ </control>
+ <control type="label">
+ <right>103</right>
+ <top>144</top>
+ <width>800</width>
+ <height>20</height>
+ <font>font12</font>
+ <textcolor>button_focus</textcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[BannerLabel2Var]</label>
+ </control>
+ </control>
+ <control type="group">
+ <left>405</left>
+ <include>UserRatingCircle</include>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_502_FanArt.xml b/addons/skin.estuary/xml/View_502_FanArt.xml
new file mode 100644
index 0000000000..6f3e4071ed
--- /dev/null
+++ b/addons/skin.estuary/xml/View_502_FanArt.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_502_FanArt">
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <left>-5</left>
+ <visible>Control.IsVisible(502)</visible>
+ <include>Visible_Left</include>
+ <include content="ListContainer">
+ <param name="list_id" value="502" />
+ <param name="viewtype_label" value="$LOCALIZE[20445]" />
+ </include>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Right</include>
+ <visible>Control.IsVisible(502)</visible>
+ <include>Visible_Right</include>
+ <control type="group">
+ <right>-20</right>
+ <width>1235</width>
+ <include content="ContentPanel">
+ <param name="width" value="1235" />
+ <param name="left" value="0" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="image">
+ <left>38</left>
+ <right>36</right>
+ <top>104</top>
+ <height>650</height>
+ <fadetime>300</fadetime>
+ <texture border="2" fallback="special://skin/extras/home-images/movie.jpg" background="true">$VAR[FanartImageVar]</texture>
+ <aspectratio align="center" aligny="bottom">scale</aspectratio>
+ </control>
+ <control type="group">
+ <left>600</left>
+ <top>82</top>
+ <include>UserRatingCircle</include>
+ </control>
+ <control type="textbox">
+ <left>50</left>
+ <right>50</right>
+ <top>769</top>
+ <bottom>108</bottom>
+ <label>$INFO[ListItem.Plot]</label>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ </control>
+ <control type="scrollbar" id="502600">
+ <left>20</left>
+ <top>0</top>
+ <width>12</width>
+ <height>100%</height>
+ <onleft>502</onleft>
+ <onright>502</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="20,0" easing="inout" condition="!Control.HasFocus(502600)">conditional</animation>
+ </control>
+ <control type="group">
+ <left>40</left>
+ <top>770</top>
+ <visible>ListItem.IsCollection</visible>
+ <include content="InfoList">
+ <param name="bottom" value="108" />
+ <param name="width" value="1000" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="descending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_50_List.xml b/addons/skin.estuary/xml/View_50_List.xml
new file mode 100644
index 0000000000..80b450a4f0
--- /dev/null
+++ b/addons/skin.estuary/xml/View_50_List.xml
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_50_List">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>596</left>
+ <visible>Control.IsVisible(50)</visible>
+ <include>Visible_Right</include>
+ <include content="ListContainer">
+ <param name="list_id" value="50" />
+ <param name="viewtype_label" value="$LOCALIZE[535]" />
+ </include>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <control type="group">
+ <right>-20</right>
+ <width>634</width>
+ <include content="ContentPanel">
+ <param name="left" value="0" />
+ <param name="top" value="-20" />
+ <param name="width" value="656" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="50600">
+ <left>20</left>
+ <top>0</top>
+ <width>12</width>
+ <height>100%</height>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="20,0" easing="inout" condition="!Control.HasFocus(50600)">conditional</animation>
+ </control>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>38</left>
+ <right>36</right>
+ <top>120</top>
+ <bottom>124</bottom>
+ <fadetime>200</fadetime>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture fallback="DefaultVideo.png" background="true">$VAR[InfoWallThumbVar]</texture>
+ </control>
+ <control type="group">
+ <left>310</left>
+ <top>936</top>
+ <include content="UserRatingCircle">
+ <param name="animation" value="True" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="ListContainer">
+ <control type="fixedlist" id="$PARAM[list_id]">
+ <left>0</left>
+ <width>list_width</width>
+ <height>100%</height>
+ <movement>5</movement>
+ <focusposition>7</focusposition>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <pagecontrol>$PARAM[list_id]600</pagecontrol>
+ <onleft>9000</onleft>
+ <onright>$PARAM[list_id]600</onright>
+ <onup>$PARAM[list_id]</onup>
+ <ondown>$PARAM[list_id]</ondown>
+ <viewtype label="$PARAM[viewtype_label]">list</viewtype>
+ <visible>Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | Window.IsActive(MyPlaylist.xml)</visible>
+ <focusedlayout height="70">
+ <control type="group">
+ <width>list_width</width>
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <top>0</top>
+ <height>69</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="label">
+ <left>70</left>
+ <right>70</right>
+ <top>0</top>
+ <height>70</height>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <font>font27</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>100</left>
+ <top>0</top>
+ <height>70</height>
+ <right>20</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$VAR[ListLabel2Var]</label>
+ <animation effect="fade" start="70" end="100" time="300" reversible="false">Focus</animation>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="image">
+ <left>21</left>
+ <top>20</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ <animation effect="fade" start="30" end="100" time="300" reversible="false">Focus</animation>
+ </control>
+ <control type="image">
+ <left>21</left>
+ <top>20</top>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="button_focus">$VAR[ListWatchedIconVar]</texture>
+ <animation effect="fade" start="0" end="100" time="300" reversible="false">Focus</animation>
+ <animation effect="fade" time="150">VisibleChange</animation>
+ <visible>!Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="70">
+ <control type="group">
+ <width>list_width</width>
+ <control type="label">
+ <left>70</left>
+ <right>70</right>
+ <top>0</top>
+ <height>70</height>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <right>20</right>
+ <top>0</top>
+ <height>70</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$VAR[ListLabel2Var]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="image">
+ <left>21</left>
+ <top>20</top>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="grey">$VAR[ListWatchedIconVar]</texture>
+ </control>
+ </control>
+ </itemlayout>
+ </control>
+ </include>
+ <include name="ListThumbInfoPanel">
+ <param name="flip_bg">false</param>
+ <definition>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include content="ContentPanel">
+ <param name="width" value="654" />
+ <param name="flipx" value="$PARAM[flip_bg]" />
+ </include>
+ <control type="image">
+ <left>30</left>
+ <top>140</top>
+ <width>530</width>
+ <height>470</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <fadetime>300</fadetime>
+ <texture background="true">$VAR[IconWallThumbVar]</texture>
+ </control>
+ <control type="textbox" id="15500">
+ <left>30</left>
+ <top>640</top>
+ <width>525</width>
+ <bottom>117</bottom>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ <label>$VAR[ListBoxInfoVar]</label>
+ <visible>!Container.Content() | !String.isempty(ListItem.Plot)</visible>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>640</top>
+ <visible>ListItem.IsCollection</visible>
+ <include content="InfoList">
+ <param name="bottom" value="100" />
+ <param name="width" value="540" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="descending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>String.IsEmpty(Control.GetLabel(15500)) + !ListItem.IsCollection</visible>
+ <control type="textbox">
+ <left>30</left>
+ <top>460</top>
+ <width>530</width>
+ <height>413</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>!ListItem.IsParentFolder</visible>
+ <visible>!Integer.IsGreater(Container(42000).NumItems,0) + !Integer.IsGreater(Container(43000).NumItems,0)</visible>
+ <visible>!Container.Content() | !String.isempty(ListItem.Plot)</visible>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>640</top>
+ <visible>!String.IsEmpty(ListItem.DBID)</visible>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,artist)</visible>
+ <include content="InfoList">
+ <param name="list_id" value="42000" />
+ <param name="bottom" value="100" />
+ <param name="width" value="540" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="descending" />
+ <param name="font" value="font13" />
+ <param name="path" value="$INFO[ListItem.FolderPath]" />
+ <param name="item_label" value="$INFO[ListItem.Year,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Label]" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,album)</visible>
+ <include content="InfoList">
+ <param name="list_id" value="43000" />
+ <param name="bottom" value="100" />
+ <param name="width" value="540" />
+ <param name="sortby" value="track" />
+ <param name="sortorder" value="ascending" />
+ <param name="font" value="font13" />
+ <param name="path" value="$INFO[ListItem.FolderPath]" />
+ <param name="item_label" value="$INFO[ListItem.Duration,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Label]" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_51_Poster.xml b/addons/skin.estuary/xml/View_51_Poster.xml
new file mode 100644
index 0000000000..17f4618f75
--- /dev/null
+++ b/addons/skin.estuary/xml/View_51_Poster.xml
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_51_Poster">
+ <control type="button" id="20000">
+ <description>Dummy button to get animations right (hide focusedlayout on animations)</description>
+ <include>HiddenObject</include>
+ <animation effect="fade" delay="500" time="0" start="100" end="0">Visible</animation>
+ <animation effect="fade" delay="500" time="0" start="100" end="0">WindowOpen</animation>
+ <onclick>noop</onclick>
+ <visible>Control.IsVisible(51)</visible>
+ </control>
+ <control type="group">
+ <description>Poster Viewtype</description>
+ <centertop>50%</centertop>
+ <height>720</height>
+ <control type="image">
+ <left>0</left>
+ <top>4</top>
+ <width>100%</width>
+ <height>400</height>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ <visible>Control.IsVisible(51)</visible>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(51)</visible>
+ <include>Visible_Right</include>
+ <include>OpenClose_Right</include>
+ <control type="fixedlist" id="51">
+ <left>0</left>
+ <top>0</top>
+ <width>110%</width>
+ <height>704</height>
+ <focusposition>1</focusposition>
+ <movement>0</movement>
+ <pagecontrol>5199</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>horizontal</orientation>
+ <onleft>51</onleft>
+ <onup>9000</onup>
+ <ondown>5199</ondown>
+ <onright>51</onright>
+ <hitrect x="100" y="0" w="800" h="400" />
+ <visible>Container.Content(movies) | Container.Content(seasons) | Container.Content(sets) | Container.Content(tvshows)</visible>
+ <preloaditems>1</preloaditems>
+ <viewtype label="20021">icon</viewtype>
+ <itemlayout width="317">
+ <control type="group">
+ <left>-220</left>
+ <control type="image">
+ <left>20</left>
+ <top>8</top>
+ <width>276</width>
+ <height>394</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultVideo.png">$VAR[ListPosterVar]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>51</left>
+ <top>252</top>
+ <width>214</width>
+ <height>100</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font25_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Art(poster)) + !Listitem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <left>133</left>
+ <top>10</top>
+ <include>UserRatingCircle</include>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <top>302</top>
+ <width>80</width>
+ <height>80</height>
+ <texture>overlays/overlay-bg.png</texture>
+ <visible>Listitem.IsCollection | ListItem.IsResumable | ListItem.IsPlaying | Integer.IsGreater(ListItem.Playcount,0)</visible>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <top>349</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="490">
+ <control type="group">
+ <left>-220</left>
+ <control type="image">
+ <left>20</left>
+ <top>8</top>
+ <width>276</width>
+ <height>394</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultVideo.png">$VAR[ListPosterVar]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>Container.OnScrollPrevious</visible>
+ <animation effect="fade" time="200" start="100" end="0">Hidden</animation>
+ <visible>Control.IsVisible(20000)</visible>
+ </control>
+ <control type="image">
+ <left>173</left>
+ <top>8</top>
+ <width>276</width>
+ <height>394</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultVideo.png">$VAR[ListPosterVar]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>Container.OnScrollNext</visible>
+ <animation effect="fade" time="200" start="100" end="0">Hidden</animation>
+ <visible>Control.IsVisible(20000)</visible>
+ </control>
+ <control type="textbox">
+ <left>51</left>
+ <top>252</top>
+ <width>214</width>
+ <height>100</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font25_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Art(poster)) + !Listitem.IsParentFolder</visible>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <top>328</top>
+ <width>54</width>
+ <height>54</height>
+ <texture>overlays/overlay-bg.png</texture>
+ <visible>Listitem.IsCollection | ListItem.IsResumable | ListItem.IsPlaying | Integer.IsGreater(ListItem.Playcount,0)</visible>
+ </control>
+ <control type="image">
+ <left>38</left>
+ <top>349</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="group">
+ <top>25</top>
+ <control type="group">
+ <left>635</left>
+ <top>480</top>
+ <height>245</height>
+ <visible>ListItem.IsCollection</visible>
+ <include content="InfoList">
+ <param name="bottom" value="0" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="descending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ <control type="image">
+ <left>645</left>
+ <top>415</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>695</left>
+ <top>400</top>
+ <right>50</right>
+ <height>40</height>
+ <label>$INFO[ListItem.Label]$VAR[ListSubLabelVar]</label>
+ <font>font45_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="textbox">
+ <left>645</left>
+ <top>480</top>
+ <height>250</height>
+ <right>115</right>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ <label>$INFO[ListItem.Plot]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>670</height>
+ <left>101</left>
+ <depth>DepthContentPopout</depth>
+ <visible>Control.IsVisible(51)</visible>
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <control type="image">
+ <top>-16</top>
+ <left>-16</left>
+ <width>516</width>
+ <height>756</height>
+ <texture>colors/black.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>4</left>
+ <top>4</top>
+ <width>476</width>
+ <height>716</height>
+ <fadetime>200</fadetime>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultVideo.png" background="true">$VAR[PosterVar]</texture>
+ </control>
+ <control type="image">
+ <left>1</left>
+ <top>1</top>
+ <width>482</width>
+ <height>721</height>
+ <visible>Control.HasFocus(51)</visible>
+ <animation effect="fade" time="100">VisibleChange</animation>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ <control type="group">
+ <left>216</left>
+ <top>-18</top>
+ <include content="UserRatingCircle">
+ <param name="animation" value="True" />
+ </include>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_52_IconWall.xml b/addons/skin.estuary/xml/View_52_IconWall.xml
new file mode 100644
index 0000000000..0367ecb25f
--- /dev/null
+++ b/addons/skin.estuary/xml/View_52_IconWall.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_52_IconWall">
+ <control type="group">
+ <visible>Control.IsVisible(52)</visible>
+ <include>OpenClose_Right</include>
+ <include>Visible_Right</include>
+ <control type="panel" id="52">
+ <centerleft>51%</centerleft>
+ <top>0</top>
+ <width>92%</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <pagecontrol>531</pagecontrol>
+ <preloaditems>2</preloaditems>
+ <onup>52</onup>
+ <ondown>52</ondown>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <visible>Container.Content() | Container.Content(tags) | Container.Content(years) | Container.Content(roles) | Container.Content(genres) | Container.Content(countries) | Container.Content(studios) | Container.Content(playlists) | Container.Content(unknown)</visible>
+ <viewtype label="31099">icon</viewtype>
+ <itemlayout height="280" width="440" condition="Container.Content() | Container.Content(unknown) | Container.Content(tags) | Container.Content(files) | Container.Content(playlists) | [Container.Content(studios) + System.HasAddon(resource.images.studios.white)]">
+ <control type="group">
+ <top>150</top>
+ <control type="image">
+ <width>396</width>
+ <height>245</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>120</left>
+ <top>20</top>
+ <width>160</width>
+ <height>130</height>
+ <texture fallback="DefaultStudios.png">$VAR[IconWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>150</top>
+ <width>356</width>
+ <height>75</height>
+ <texture colordiffuse="border_alpha">colors/black.png</texture>
+ </control>
+ <control type="image">
+ <left>329</left>
+ <top>24</top>
+ <width>50</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!String.EndsWith(ListItem.Overlay,watched.png)</visible>
+ </control>
+ <control type="textbox">
+ <left>25</left>
+ <top>148</top>
+ <width>350</width>
+ <height>74</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="280" width="440" condition="Container.Content() | Container.Content(unknown) | Container.Content(tags) | Container.Content(files) | Container.Content(playlists) | [Container.Content(studios) + System.HasAddon(resource.images.studios.white)]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus" reversible="false">
+ <effect type="zoom" center="auto" start="100" end="108" time="250" tween="sine" />
+ </animation>
+ <animation type="UnFocus" reversible="false">
+ <effect type="zoom" center="auto" start="108" end="100" time="150" tween="sine" />
+ </animation>
+ <top>150</top>
+ <control type="image">
+ <width>396</width>
+ <height>245</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>396</width>
+ <height>245</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>120</left>
+ <top>20</top>
+ <width>160</width>
+ <height>130</height>
+ <texture fallback="DefaultStudios.png">$VAR[IconWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <left>329</left>
+ <top>24</top>
+ <width>50</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!String.EndsWith(ListItem.Overlay,watched.png)</visible>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>150</top>
+ <width>356</width>
+ <height>75</height>
+ <texture colordiffuse="border_alpha">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>25</left>
+ <top>148</top>
+ <width>350</width>
+ <height>74</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="181" width="348" condition="Container.Content(genres) | Container.Content(years) | Container.Content(roles) | Container.Content(countries) | [Container.Content(studios) + !System.HasAddon(resource.images.studios.white)]">
+ <control type="group">
+ <top>120</top>
+ <control type="image">
+ <width>330</width>
+ <height>140</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>0</top>
+ <width>270</width>
+ <height>140</height>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="181" width="348" condition="Container.Content(genres) | Container.Content(years) | Container.Content(roles) | Container.Content(countries) | [Container.Content(studios) + !System.HasAddon(resource.images.studios.white)]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>120</top>
+ <animation type="Focus" reversible="false">
+ <effect type="zoom" center="auto" start="100" end="108" time="250" tween="sine" />
+ </animation>
+ <animation type="UnFocus" reversible="false">
+ <effect type="zoom" center="auto" start="108" end="100" time="150" tween="sine" />
+ </animation>
+ <control type="image">
+ <width>330</width>
+ <height>140</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>330</width>
+ <height>140</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>0</top>
+ <width>270</width>
+ <height>140</height>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_53_Shift.xml b/addons/skin.estuary/xml/View_53_Shift.xml
new file mode 100644
index 0000000000..7b18cfbb27
--- /dev/null
+++ b/addons/skin.estuary/xml/View_53_Shift.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_53_Shift">
+ <control type="group">
+ <description>Poster Viewtype</description>
+ <centertop>50%</centertop>
+ <left>0</left>
+ <height>880</height>
+ <control type="group">
+ <visible>Control.IsVisible(53)</visible>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="image">
+ <left>0</left>
+ <top>760</top>
+ <width>100%</width>
+ <height>110</height>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>35</top>
+ <width>100%</width>
+ <height>190</height>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(53)</visible>
+ <include>Visible_Right</include>
+ <include>OpenClose_Right</include>
+ <top>160</top>
+ <control type="image">
+ <left>600</left>
+ <top>600</top>
+ <width>340</width>
+ <height>110</height>
+ <visible>Control.HasFocus(53)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <animation effect="slide" start="0,0" end="-364,0" time="300" tween="sine" easing="inout" condition="Integer.IsEqual(Container.Position,1) | Integer.IsEqual(Container.Position,0)">Conditional</animation>
+ <animation effect="slide" start="0,0" end="-364,0" time="300" tween="sine" easing="inout" condition="Integer.IsEqual(Container.Position,0)">Conditional</animation>
+ <animation effect="slide" start="0,0" end="364,0" time="300" tween="sine" easing="inout" condition="Integer.IsEqual(Container.Position,3) | Integer.IsEqual(Container.Position,4)">Conditional</animation>
+ <animation effect="slide" start="0,0" end="364,0" time="300" tween="sine" easing="inout" condition="Integer.IsEqual(Container.Position,4)">Conditional</animation>
+ </control>
+ <control type="fixedlist" id="53">
+ <left>-150</left>
+ <top>0</top>
+ <width>111%</width>
+ <height>695</height>
+ <focusposition>1</focusposition>
+ <movement>0</movement>
+ <pagecontrol>5199</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>horizontal</orientation>
+ <visible>Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(musicvideos) | Container.Content(episodes) | Container.Content(artists) | Container.Content(albums) | Container.Content(mixed) | Container.Content(images) | Container.Content(videos)</visible>
+ <onleft>53</onleft>
+ <onup>9000</onup>
+ <ondown>5199</ondown>
+ <onright>53</onright>
+ <preloaditems>1</preloaditems>
+ <viewtype label="31100">icon</viewtype>
+ <itemlayout width="370">
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>0</left>
+ <top>90</top>
+ <width>370</width>
+ <height>480</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture fallback="DefaultVideo.png">$VAR[ShiftThumbVar]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>20</left>
+ <top>603</top>
+ <width>330</width>
+ <height>105</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <left>169</left>
+ <top>560</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ </itemlayout>
+ <focusedlayout width="370">
+ <control type="group">
+ <left>0</left>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>0</left>
+ <top>90</top>
+ <width>370</width>
+ <height>480</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture fallback="DefaultVideo.png">$VAR[ShiftThumbVar]</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>20</left>
+ <top>603</top>
+ <width>330</width>
+ <height>105</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <autoscroll time="3000" delay="3000" repeat="3000">True</autoscroll>
+ </control>
+ <control type="image">
+ <left>169</left>
+ <top>560</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(53)</visible>
+ <include>Visible_Right</include>
+ <include>OpenClose_Right</include>
+ <control type="group">
+ <width>50%</width>
+ <include content="ShiftTextbox">
+ <param name="textbox_id" value="53200" />
+ <param name="textbox_content" value="$VAR[ShiftLeftTextBoxVar]" />
+ </include>
+ </control>
+ <control type="group">
+ <left>50%</left>
+ <width>50%</width>
+ <include content="ShiftTextbox">
+ <param name="textbox_id" value="53300" />
+ <param name="textbox_content" value="$VAR[ShiftRightTextBoxVar]" />
+ </include>
+ </control>
+ <control type="panel">
+ <left>20</left>
+ <top>48</top>
+ <width>1880</width>
+ <height>180</height>
+ <orientation>horizontal</orientation>
+ <visible>ListItem.IsCollection</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <focusedlayout height="40" width="628">
+ <control type="label">
+ <textoffsetx>10</textoffsetx>
+ <height>40</height>
+ <width>628</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Year,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="40" width="628">
+ <control type="label">
+ <textoffsetx>10</textoffsetx>
+ <height>40</height>
+ <width>628</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Year,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <content sortby="year" sortorder="descending">$INFO[ListItem.Path]</content>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="ShiftTextbox">
+ <control type="group">
+ <animation effect="fade" time="200" start="0" end="100" condition="!String.IsEmpty(Control.GetLabel($PARAM[textbox_id]))">Conditional</animation>
+ <animation effect="fade" time="200" start="100" end="0" condition="String.IsEmpty(Control.GetLabel($PARAM[textbox_id]))">Conditional</animation>
+ <control type="textbox" id="$PARAM[textbox_id]">
+ <left>30</left>
+ <top>45</top>
+ <right>30</right>
+ <height>163</height>
+ <label>$PARAM[textbox_content]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_54_InfoWall.xml b/addons/skin.estuary/xml/View_54_InfoWall.xml
new file mode 100644
index 0000000000..cc4f0cd3d2
--- /dev/null
+++ b/addons/skin.estuary/xml/View_54_InfoWall.xml
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="InfoWallPictureLayout">
+ <param name="focused">false</param>
+ <definition>
+ <control type="image">
+ <top>-10</top>
+ <width>396</width>
+ <height>380</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>-14</top>
+ <left>-4</left>
+ <width>404</width>
+ <height>388</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused]</visible>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>10</top>
+ <width>356</width>
+ <height>300</height>
+ <texture border="2" background="true">$VAR[InfoWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <top>318</top>
+ <width>358</width>
+ <textoffsetx>20</textoffsetx>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoWallMusicLayout">
+ <param name="fallback_image">DefaultFolder.png</param>
+ <param name="label">$INFO[ListItem.Year,[B], - [/B]]$INFO[ListItem.Label]</param>
+ <param name="focused">false</param>
+ <definition>
+ <control type="image">
+ <top>0</top>
+ <width>316</width>
+ <height>386</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>-4</top>
+ <left>-4</left>
+ <width>324</width>
+ <height>394</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused]</visible>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>316</width>
+ <height>316</height>
+ <texture border="2" fallback="$PARAM[fallback_image]" background="true">$VAR[InfoWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>28</left>
+ <top>289</top>
+ <width>262</width>
+ <height>80</height>
+ <font>font12</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$PARAM[label]</label>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoWallMovieLayout">
+ <param name="fallback_image">DefaultVideo.png</param>
+ <param name="focused">false</param>
+ <definition>
+ <control type="group">
+ <visible>String.IsEmpty(ListItem.Art(poster))</visible>
+ <control type="image">
+ <left>15</left>
+ <top>-10</top>
+ <width>290</width>
+ <height>400</height>
+ <texture border="21">dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>-10</top>
+ <width>290</width>
+ <height>400</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused]</visible>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>26</left>
+ <top>0</top>
+ <width>270</width>
+ <height>290</height>
+ <texture border="2" fallback="$PARAM[fallback_image]" background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>40</left>
+ <top>270</top>
+ <width>242</width>
+ <height>90</height>
+ <font>font27</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <visible>!ListItem.IsParentFolder</visible>
+ </control>
+ </control>
+ <control type="image">
+ <left>11</left>
+ <top>-14</top>
+ <width>298</width>
+ <height>408</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused] + !String.IsEmpty(ListItem.Art(poster))</visible>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>-10</top>
+ <width>290</width>
+ <height>400</height>
+ <texture border="2" fallback="$PARAM[fallback_image]" background="true">$INFO[ListItem.Art(poster)]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="20">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>!String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>290</top>
+ <width>80</width>
+ <height>80</height>
+ <texture>overlays/overlay-bg.png</texture>
+ <visible>Listitem.IsCollection | ListItem.IsResumable | ListItem.IsPlaying | Integer.IsGreater(ListItem.Playcount,0)</visible>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>338</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ </definition>
+ </include>
+ <include name="View_54_InfoWall">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>100</left>
+ <top>0</top>
+ <visible>Control.IsVisible(54)</visible>
+ <include>Visible_Right</include>
+ <control type="panel" id="54">
+ <left>440</left>
+ <top>0</top>
+ <width>80%</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <onup condition="Integer.IsGreater(Container.NumPages,1)">54</onup>
+ <onup condition="!Integer.IsGreater(Container.NumPages,1)">9000</onup>
+ <ondown>54</ondown>
+ <viewtype label="31101">icon</viewtype>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>531</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <visible>Container.Content(artists) | Container.Content(albums) | Container.Content(sets) | Container.Content(movies) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(musicvideos) | Container.Content(images)</visible>
+ <itemlayout height="445" width="320" condition="Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons)">
+ <control type="group">
+ <left>80</left>
+ <top>120</top>
+ <include>InfoWallMovieLayout</include>
+ </control>
+ <control type="group">
+ <left>215</left>
+ <top>108</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="445" width="320" condition="Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>80</left>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="240,300">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="240,300">UnFocus</animation>
+ <top>120</top>
+ <include content="InfoWallMovieLayout">
+ <param name="focused" value="true" />
+ </include>
+ <control type="group">
+ <left>135</left>
+ <top>-12</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="410" width="310" condition="Container.Content(artists) | Container.Content(albums) | Container.Content(musicvideos)">
+ <control type="group">
+ <top>150</top>
+ <left>90</left>
+ <include>InfoWallMusicLayout</include>
+ <control type="group">
+ <left>133</left>
+ <top>-4</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="410" width="310" condition="Container.Content(artists) | Container.Content(albums) | Container.Content(musicvideos)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="115" time="200" tween="sine" easing="inout" center="250,350">Focus</animation>
+ <animation effect="zoom" start="115" end="100" time="200" tween="sine" easing="inout" center="250,350">UnFocus</animation>
+ <top>150</top>
+ <left>90</left>
+ <include content="InfoWallMusicLayout">
+ <param name="focused" value="true" />
+ </include>
+ <control type="group">
+ <left>133</left>
+ <top>-4</top>
+ <include>UserRatingCircle</include>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="400" width="401" condition="Container.Content(images)">
+ <control type="group">
+ <left>30</left>
+ <top>150</top>
+ <include>InfoWallPictureLayout</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="400" width="401" condition="Container.Content(images)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>30</left>
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="220,330">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="220,330">UnFocus</animation>
+ <include content="InfoWallPictureLayout">
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_55_WideList.xml b/addons/skin.estuary/xml/View_55_WideList.xml
new file mode 100644
index 0000000000..89427f0aaa
--- /dev/null
+++ b/addons/skin.estuary/xml/View_55_WideList.xml
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_55_WideList">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <visible>Control.IsVisible(55)</visible>
+ <include>Visible_Right</include>
+ <control type="fixedlist" id="55">
+ <left>594</left>
+ <top>3</top>
+ <right>0</right>
+ <height>100%</height>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <pagecontrol>531</pagecontrol>
+ <movement>3</movement>
+ <focusposition>5</focusposition>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <onup>55</onup>
+ <ondown>55</ondown>
+ <viewtype label="$LOCALIZE[31107]">list</viewtype>
+ <visible>Container.Content(artists) | Container.Content(albums) | Container.Content(songs) | Container.Content(addons) | Container.Content(actors) | Container.Content(directors) | Container.Content(files) | Container.Content(mixed) | Container.Content(musicvideos) | Container.Content(videos) | Container.Content() | Container.Content(episodes) | Container.Content(movies) | Container.Content(tvshows) | Container.Content(seasons)</visible>
+ <focusedlayout height="80" condition="Container.Content(artists) | Container.Content(albums) | Container.Content(actors) | Container.Content(directors) | Container.Content(files) | Container.Content(mixed) | Container.Content(videos) | Container.Content(episodes) | Container.Content(movies) | Container.Content(tvshows) | Container.Content(seasons)">
+ <control type="group">
+ <width>widelist_width</width>
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <height>80</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(55)</visible>
+ </control>
+ <control type="label">
+ <left>18</left>
+ <top>2</top>
+ <height>80</height>
+ <width>80</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Year]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <visible>!Container.Content(tvshows) + !Container.Content(seasons) + !Container.Content(episodes) + !Container.Content(movies)</visible>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>25</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ <visible>Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(movies) | String.IsEmpty(ListItem.Year)</visible>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <height>80</height>
+ <right>100</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <height>80</height>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[ActorLabel2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="80" condition="Container.Content(artists) | Container.Content(albums) | Container.Content(actors) | Container.Content(directors) | Container.Content(files) | Container.Content(mixed) | Container.Content(videos) | Container.Content(episodes) | Container.Content(movies) | Container.Content(tvshows) | Container.Content(seasons)">
+ <control type="group">
+ <width>widelist_width</width>
+ <control type="label">
+ <left>18</left>
+ <top>2</top>
+ <height>80</height>
+ <width>80</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Year]</label>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <visible>!Container.Content(tvshows) + !Container.Content(seasons) + !Container.Content(episodes) + !Container.Content(movies)</visible>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>25</top>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="grey">$VAR[ListWatchedIconVar]</texture>
+ <visible>Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(movies) | String.IsEmpty(ListItem.Year)</visible>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <height>80</height>
+ <right>100</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <height>80</height>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[ActorLabel2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>25</top>
+ <visible>String.IsEmpty(ListItem.Year) + String.IsEmpty(ListItem.AddonVersion)</visible>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="grey">$VAR[ListWatchedIconVar]</texture>
+ </control>
+ </control>
+ </itemlayout>
+ <include condition="Window.IsActive(music)">SongsListLayout</include>
+ <include>AddonsListLayout</include>
+ </control>
+ </control>
+ </include>
+ <include name="SongsListLayout">
+ <focusedlayout height="80" condition="Container.Content(songs)">
+ <control type="group">
+ <width>widelist_width</width>
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <height>80</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.hasFocus(55)</visible>
+ </control>
+ <control type="label">
+ <left>35</left>
+ <height>80</height>
+ <right>90</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <height>80</height>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="80" condition="Container.Content(songs)">
+ <control type="group">
+ <width>widelist_width</width>
+ <control type="label">
+ <left>35</left>
+ <height>80</height>
+ <right>90</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <height>80</height>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </itemlayout>
+ </include>
+ <include name="AddonsListLayout">
+ <focusedlayout height="80" condition="Container.Content(addons)">
+ <control type="group">
+ <width>widelist_width</width>
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <height>80</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.hasFocus(55)</visible>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>25</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[AddonsListIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <height>80</height>
+ <right>100</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <height>80</height>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <label>$VAR[AddonsLabel2Var]</label>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="80" condition="Container.Content(addons)">
+ <control type="group">
+ <width>widelist_width</width>
+ <control type="image">
+ <left>20</left>
+ <top>25</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[AddonsListIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <height>80</height>
+ <right>100</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <height>80</height>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <label>$VAR[AddonsLabel2Var]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </itemlayout>
+ </include>
+</includes>