2021-07-28, 17:55
Hello. First of all, I want to thank the author very much for the beautiful skin. Could you do PVR navigation like, in Arctic Horizon. I tried to change the code, but I have no experience.
You can replace the Includes.xml code to see what I would like to see. I apologize for my English translation.
<include name="ProgressBar">
<control type="group">
<visible>!Window.IsVisible(DialogPVRChannelsOSD.xml) + !Window.IsVisible(DialogPVRChannelGuide.xml) + !Window.IsVisible(1139)</visible>
<left>0</left>
<right>0</right>
<top>view_pad</top>
<bottom>0</bottom>
<control type="image">
<left>0</left>
<width>2000</width>
<height>227</height>
<bottom>0</bottom>
<texture colordiffuse="Background">common/white.png</texture>
<animation effect="fade" end="100" condition="true">Conditional</animation>
</control>
<control type="group" description="Channel Icon">
<left>0</left>
<width>307</width>
<height>227</height>
<bottom>0</bottom>
<control type="image" id="2334">
<top>50</top>
<aspectratio>keep</aspectratio>
<bordersize>20</bordersize>
<texture background="true">$INFO[Player.Icon]</texture>
<visible>!String.IsEmpty(Player.Icon)</visible>
</control>
<control type="image">
<top>50</top>
<aspectratio>keep</aspectratio>
<bordersize>20</bordersize>
<texture colordiffuse="panel_fg_100">diffuse/circle.png</texture>
<visible>String.IsEmpty(Player.Icon) | String.IsEmpty(Control.GetLabel(2334))</visible>
</control>
<control type="label">
<top>50</top>
<align>center</align>
<aligny>center</aligny>
<font>font_overlay_title</font>
<textcolor>panel_bg</textcolor>
<label>$INFO[VideoPlayer.ChannelNumberLabel]</label>
<visible>String.IsEmpty(Player.Icon) | String.IsEmpty(Control.GetLabel(2334))</visible>
</control>
</control>
<control type="group" description="Main Info">
<left>307</left>
<width>1336</width>
<height>227</height>
<bottom>0</bottom>
<control type="group">
<right>30</right>
<top>25</top>
<bottom>25</bottom>
<control type="label">
<width>250</width>
<left>-285</left>
<font>font_small_bold</font>
<aligny>top</aligny>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[VideoPlayer.ChannelNumberLabel] • $INFO[VideoPlayer.ChannelName]</label>
</control>
<control type="label">
<font>font_small_bold</font>
<aligny>top</aligny>
<align>right</align>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[System.Time] (-$INFO[PVR.TimeshiftOffset]) - $INFO[VideoPlayer.EndTime]</label>
<visible>Window.IsVisible(videoosd) + PVR.IsTimeShift</visible>
</control>
<control type="label">
<font>font_small_bold</font>
<aligny>top</aligny>
<align>right</align>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[VideoPlayer.StartTime]$INFO[VideoPlayer.EndTime, - ,]</label>
<visible>!PVR.IsTimeShift</visible>
</control>
<control type="label">
<font>font_title_small</font>
<top>-10</top>
<left>40</left>
<aligny>top</aligny>
<width>975</width>
<textcolor>red</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[Player.Title]</label>
</control>
<control type="group">
<width>1306</width>
<control type="label">
<font>font_tiny</font>
<top>55</top>
<left>40</left>
<width>975</width>
<aligny>top</aligny>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[VideoPlayer.Season,s]$INFO[VideoPlayer.Episode,e, - ]$INFO[VideoPlayer.Episodename]</label>
<visible>!String.IsEmpty(VideoPlayer.EpisodeName)</visible>
</control>
<control type="label">
<font>font_tiny</font>
<top>55</top>
<left>40</left>
<width>975</width>
<aligny>top</aligny>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[VideoPlayer.Genre]</label>
<visible>String.IsEmpty(VideoPlayer.EpisodeName)</visible>
</control>
<control type="label">
<font>font_tiny_bold</font>
<top>55</top>
<aligny>top</aligny>
<align>right</align>
<textcolor>b3ededed</textcolor>
<selectedcolor>b3ededed</selectedcolor>
<label>$VAR[PVRTimeRemainingVar]</label>
</control>
</control>
<control type="group">
<height>12</height>
<top>110</top>
<left>30</left>
<control type="progress" description="cache">
<width>100%</width>
<height>12</height>
<info>Player.ProgressCache</info>
<texturebg colordiffuse="00ffffff" border="4">diffuse/progress-bg.png</texturebg>
<lefttexture colordiffuse="panel_fg_12" border="4">diffuse/progress-left.png</lefttexture>
<midtexture colordiffuse="panel_fg_12" border="4">diffuse/progress-end.png</midtexture>
<righttexture colordiffuse="panel_fg_12" border="4">diffuse/progress-right.png</righttexture>
<visible>Player.Playing | Player.Paused | Player.Caching</visible>
<visible>!Player.Seeking</visible>
<visible>Player.HasMedia</visible>
</control>
<control type="progress" id="498">
<width>100%</width>
<height>12</height>
<info>PVR.EpgEventProgress</info>
<visible>Pvr.IsPlayingTv</visible>
</control>
<control type="progress">
<description>Progressbar</description>
<width>100%</width>
<height>12</height>
<info>PVR.EpgEventProgress</info>
<texturebg colordiffuse="00ffffff" border="6">diffuse/progress-bg.png</texturebg>
<lefttexture colordiffuse="00ffffff" border="6">diffuse/progress-left.png</lefttexture>
<midtexture colordiffuse="$VAR[ColorGradient]" border="6" diffuse="progress/diffuse.png">diffuse/progress-end.png</midtexture>
<righttexture colordiffuse="$VAR[ColorGradient]" border="6" diffuse="progress/diffuse-end.png">diffuse/progress-right.png</righttexture>
<include content="Defs_Progress_Colorfade">
<param name="id" value="498" />
</include>
<visible>Pvr.IsPlayingTv</visible>
</control>
<control type="slider" id="402">
<width>100%</width>
<height>12</height>
<visible>Player.HasMedia</visible>
<animation effect="fade" start="100" end="0" condition="!Player.Seeking" reversible="false" delay="300" time="0">Conditional</animation>
<animation effect="fade" start="0" end="100" condition="Player.Seeking" reversible="false" time="0">Conditional</animation>
<texturesliderbar colordiffuse="00ffffff" border="6">diffuse/progress-bg.png</texturesliderbar>
<textureslidernib colordiffuse="panel_fg_100" border="6" diffuse="progress/diffuse-end.png">diffuse/progress-nib.png</textureslidernib>
<textureslidernibfocus colordiffuse="panel_fg_100" border="6" diffuse="progress/diffuse-end.png">diffuse/progress-nib.png</textureslidernibfocus>
<visible>Player.SeekEnabled + Pvr.IsPlayingTv + !Player.ChannelPreviewActive</visible>
</control>
</control>
<!-- <control type="label">
<font>font_tiny</font>
<top>140</top>
<aligny>top</aligny>
<align>right</align>
<textcolor>panel_fg_100</textcolor>
<selectedcolor>panel_fg_100</selectedcolor>
<label>$INFO[System.Time] - $INFO[VideoPlayer.EndTime]</label>
<visible>!Window.IsVisible(videoosd) + !PVR.IsTimeShift</visible>
</control> -->
<!-- <control type="label">
<font>font_tiny</font>
<top>140</top>
<aligny>top</aligny>
<align>right</align>
<textcolor>panel_fg_100</textcolor>
<selectedcolor>panel_fg_100</selectedcolor>
<label>$INFO[System.Time] (-$INFO[PVR.TimeshiftOffset]) - $INFO[VideoPlayer.EndTime]</label>
<visible>!Window.IsVisible(videoosd) + PVR.IsTimeShift</visible>
</control> -->
<control type="label">
<font>font_tiny_bold</font>
<top>140</top>
<left>40</left>
<aligny>top</aligny>
<textcolor>b3ededed</textcolor>
<selectedcolor>b3ededed</selectedcolor>
<label>$INFO[VideoPlayer.NextTitle]</label>
<visible>!Window.IsVisible(videoosd)</visible>
</control>
<control type="label">
<font>font_tiny_bold</font>
<top>140</top>
<aligny>top</aligny>
<align>right</align>
<textcolor>b3ededed</textcolor>
<selectedcolor>b3ededed</selectedcolor>
<label>$INFO[VideoPlayer.NextStartTime] $INFO[VideoPlayer.NextEndTime, - ]</label>
<visible>!Window.IsVisible(videoosd)</visible>
</control>
</control>
</control>
<control type="group" description="Clock">
<left>1643</left>
<width>277</width>
<height>227</height>
<bottom>0</bottom>
<control type="group">
<control type="label">
<aligny>center</aligny>
<align>center</align>
<font>font_title_large</font>
<textcolor>panel_fg_100</textcolor>
<selectedcolor>panel_fg_100</selectedcolor>
<label>$INFO[System.Time]</label>
</control>
<!-- <control type="textbox">
<font>font_plotbox</font>
<top>57</top>
<aligny>top</aligny>
<textcolor>panel_fg_100</textcolor>
<selectedcolor>panel_fg_100</selectedcolor>
<label>$INFO[VideoPlayer.Plot]</label>
</control> -->
</control>
</control>
</control>
</include>
You can replace the Includes.xml code to see what I would like to see. I apologize for my English translation.
<include name="ProgressBar">
<control type="group">
<visible>!Window.IsVisible(DialogPVRChannelsOSD.xml) + !Window.IsVisible(DialogPVRChannelGuide.xml) + !Window.IsVisible(1139)</visible>
<left>0</left>
<right>0</right>
<top>view_pad</top>
<bottom>0</bottom>
<control type="image">
<left>0</left>
<width>2000</width>
<height>227</height>
<bottom>0</bottom>
<texture colordiffuse="Background">common/white.png</texture>
<animation effect="fade" end="100" condition="true">Conditional</animation>
</control>
<control type="group" description="Channel Icon">
<left>0</left>
<width>307</width>
<height>227</height>
<bottom>0</bottom>
<control type="image" id="2334">
<top>50</top>
<aspectratio>keep</aspectratio>
<bordersize>20</bordersize>
<texture background="true">$INFO[Player.Icon]</texture>
<visible>!String.IsEmpty(Player.Icon)</visible>
</control>
<control type="image">
<top>50</top>
<aspectratio>keep</aspectratio>
<bordersize>20</bordersize>
<texture colordiffuse="panel_fg_100">diffuse/circle.png</texture>
<visible>String.IsEmpty(Player.Icon) | String.IsEmpty(Control.GetLabel(2334))</visible>
</control>
<control type="label">
<top>50</top>
<align>center</align>
<aligny>center</aligny>
<font>font_overlay_title</font>
<textcolor>panel_bg</textcolor>
<label>$INFO[VideoPlayer.ChannelNumberLabel]</label>
<visible>String.IsEmpty(Player.Icon) | String.IsEmpty(Control.GetLabel(2334))</visible>
</control>
</control>
<control type="group" description="Main Info">
<left>307</left>
<width>1336</width>
<height>227</height>
<bottom>0</bottom>
<control type="group">
<right>30</right>
<top>25</top>
<bottom>25</bottom>
<control type="label">
<width>250</width>
<left>-285</left>
<font>font_small_bold</font>
<aligny>top</aligny>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[VideoPlayer.ChannelNumberLabel] • $INFO[VideoPlayer.ChannelName]</label>
</control>
<control type="label">
<font>font_small_bold</font>
<aligny>top</aligny>
<align>right</align>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[System.Time] (-$INFO[PVR.TimeshiftOffset]) - $INFO[VideoPlayer.EndTime]</label>
<visible>Window.IsVisible(videoosd) + PVR.IsTimeShift</visible>
</control>
<control type="label">
<font>font_small_bold</font>
<aligny>top</aligny>
<align>right</align>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[VideoPlayer.StartTime]$INFO[VideoPlayer.EndTime, - ,]</label>
<visible>!PVR.IsTimeShift</visible>
</control>
<control type="label">
<font>font_title_small</font>
<top>-10</top>
<left>40</left>
<aligny>top</aligny>
<width>975</width>
<textcolor>red</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[Player.Title]</label>
</control>
<control type="group">
<width>1306</width>
<control type="label">
<font>font_tiny</font>
<top>55</top>
<left>40</left>
<width>975</width>
<aligny>top</aligny>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[VideoPlayer.Season,s]$INFO[VideoPlayer.Episode,e, - ]$INFO[VideoPlayer.Episodename]</label>
<visible>!String.IsEmpty(VideoPlayer.EpisodeName)</visible>
</control>
<control type="label">
<font>font_tiny</font>
<top>55</top>
<left>40</left>
<width>975</width>
<aligny>top</aligny>
<textcolor>ffededed</textcolor>
<selectedcolor>ffededed</selectedcolor>
<label>$INFO[VideoPlayer.Genre]</label>
<visible>String.IsEmpty(VideoPlayer.EpisodeName)</visible>
</control>
<control type="label">
<font>font_tiny_bold</font>
<top>55</top>
<aligny>top</aligny>
<align>right</align>
<textcolor>b3ededed</textcolor>
<selectedcolor>b3ededed</selectedcolor>
<label>$VAR[PVRTimeRemainingVar]</label>
</control>
</control>
<control type="group">
<height>12</height>
<top>110</top>
<left>30</left>
<control type="progress" description="cache">
<width>100%</width>
<height>12</height>
<info>Player.ProgressCache</info>
<texturebg colordiffuse="00ffffff" border="4">diffuse/progress-bg.png</texturebg>
<lefttexture colordiffuse="panel_fg_12" border="4">diffuse/progress-left.png</lefttexture>
<midtexture colordiffuse="panel_fg_12" border="4">diffuse/progress-end.png</midtexture>
<righttexture colordiffuse="panel_fg_12" border="4">diffuse/progress-right.png</righttexture>
<visible>Player.Playing | Player.Paused | Player.Caching</visible>
<visible>!Player.Seeking</visible>
<visible>Player.HasMedia</visible>
</control>
<control type="progress" id="498">
<width>100%</width>
<height>12</height>
<info>PVR.EpgEventProgress</info>
<visible>Pvr.IsPlayingTv</visible>
</control>
<control type="progress">
<description>Progressbar</description>
<width>100%</width>
<height>12</height>
<info>PVR.EpgEventProgress</info>
<texturebg colordiffuse="00ffffff" border="6">diffuse/progress-bg.png</texturebg>
<lefttexture colordiffuse="00ffffff" border="6">diffuse/progress-left.png</lefttexture>
<midtexture colordiffuse="$VAR[ColorGradient]" border="6" diffuse="progress/diffuse.png">diffuse/progress-end.png</midtexture>
<righttexture colordiffuse="$VAR[ColorGradient]" border="6" diffuse="progress/diffuse-end.png">diffuse/progress-right.png</righttexture>
<include content="Defs_Progress_Colorfade">
<param name="id" value="498" />
</include>
<visible>Pvr.IsPlayingTv</visible>
</control>
<control type="slider" id="402">
<width>100%</width>
<height>12</height>
<visible>Player.HasMedia</visible>
<animation effect="fade" start="100" end="0" condition="!Player.Seeking" reversible="false" delay="300" time="0">Conditional</animation>
<animation effect="fade" start="0" end="100" condition="Player.Seeking" reversible="false" time="0">Conditional</animation>
<texturesliderbar colordiffuse="00ffffff" border="6">diffuse/progress-bg.png</texturesliderbar>
<textureslidernib colordiffuse="panel_fg_100" border="6" diffuse="progress/diffuse-end.png">diffuse/progress-nib.png</textureslidernib>
<textureslidernibfocus colordiffuse="panel_fg_100" border="6" diffuse="progress/diffuse-end.png">diffuse/progress-nib.png</textureslidernibfocus>
<visible>Player.SeekEnabled + Pvr.IsPlayingTv + !Player.ChannelPreviewActive</visible>
</control>
</control>
<!-- <control type="label">
<font>font_tiny</font>
<top>140</top>
<aligny>top</aligny>
<align>right</align>
<textcolor>panel_fg_100</textcolor>
<selectedcolor>panel_fg_100</selectedcolor>
<label>$INFO[System.Time] - $INFO[VideoPlayer.EndTime]</label>
<visible>!Window.IsVisible(videoosd) + !PVR.IsTimeShift</visible>
</control> -->
<!-- <control type="label">
<font>font_tiny</font>
<top>140</top>
<aligny>top</aligny>
<align>right</align>
<textcolor>panel_fg_100</textcolor>
<selectedcolor>panel_fg_100</selectedcolor>
<label>$INFO[System.Time] (-$INFO[PVR.TimeshiftOffset]) - $INFO[VideoPlayer.EndTime]</label>
<visible>!Window.IsVisible(videoosd) + PVR.IsTimeShift</visible>
</control> -->
<control type="label">
<font>font_tiny_bold</font>
<top>140</top>
<left>40</left>
<aligny>top</aligny>
<textcolor>b3ededed</textcolor>
<selectedcolor>b3ededed</selectedcolor>
<label>$INFO[VideoPlayer.NextTitle]</label>
<visible>!Window.IsVisible(videoosd)</visible>
</control>
<control type="label">
<font>font_tiny_bold</font>
<top>140</top>
<aligny>top</aligny>
<align>right</align>
<textcolor>b3ededed</textcolor>
<selectedcolor>b3ededed</selectedcolor>
<label>$INFO[VideoPlayer.NextStartTime] $INFO[VideoPlayer.NextEndTime, - ]</label>
<visible>!Window.IsVisible(videoosd)</visible>
</control>
</control>
</control>
<control type="group" description="Clock">
<left>1643</left>
<width>277</width>
<height>227</height>
<bottom>0</bottom>
<control type="group">
<control type="label">
<aligny>center</aligny>
<align>center</align>
<font>font_title_large</font>
<textcolor>panel_fg_100</textcolor>
<selectedcolor>panel_fg_100</selectedcolor>
<label>$INFO[System.Time]</label>
</control>
<!-- <control type="textbox">
<font>font_plotbox</font>
<top>57</top>
<aligny>top</aligny>
<textcolor>panel_fg_100</textcolor>
<selectedcolor>panel_fg_100</selectedcolor>
<label>$INFO[VideoPlayer.Plot]</label>
</control> -->
</control>
</control>
</control>
</include>