360 controller user here, thanks so much for this. Using the above as inspiration I comapared the confluence xml with the aeon nox one and made some mods. Couldnt get the little slider bar to work/appear, but did at least get the seek time appearing live. I'd been on aeon nox for about a week, really enjoying it but was about to abort and go back to confluence, for this reason. Analog seeking is about 50% of the beauty of having a gamepad.
(2014-01-01, 16:27)goformickey Wrote: I feel this should be stickied or something. Maybe it's just me, but I thought all these nice skins lacking this little slider was a massive deal. Maybe it has no bearing when you use a remote.
No youre not the only one, this was a massive deal for me too. Been with xbmc since the xbox days, still cant let go of that controller, anything else just seems cumbersome.
Attached my xml (im not a coder by any stretch of the imagination, anyone using aeon nox, feel free to use. If anyone has completely nailed it along with the actual slider bar, would love a copy of the code.
Code:
<?xml version="1.0" encoding="utf-8"?>
<window>
<defaultcontrol>1</defaultcontrol>
<visible>[Player.Seeking | Player.DisplayAfterSeek | Player.Paused | Player.Forwarding | Player.Rewinding] + ![VideoPlayer.Content(livetv) | Window.IsVisible(videoosd) | Window.IsVisible(fullscreeninfo) | Window.IsActive(script-XBMC-Subtitles-main.xml)] + Window.IsVisible(fullscreenvideo)</visible>
<coordinates>
<system>1</system>
<posx>0</posx>
<posy>0</posy>
</coordinates>
<controls>
<control type="group">
<visible>!Skin.HasSetting(Show_Info_Paused)</visible>
<control type="group">
<visible>Player.Paused</visible>
<visible>VideoPlayer.Content(episodes) | VideoPlayer.Content(movies)</visible>
<include>Animation_CommonFade</include>
<control type="image">
<posx>1470</posx>
<posy>826</posy>
<width>450</width>
<height>254</height>
<texture background="true">$VAR[PlayerArtworkVar]</texture>
<aspectratio aligny="bottom">keep</aspectratio>
</control>
</control>
<control type="group">
<animation type="WindowOpen">
<effect type="fade" time="200" end="100" />
<effect type="slide" time="200" start="0,-98" end="0,0" tween="cubic" />
</animation>
<animation type="WindowClose">
<effect type="fade" time="200" start="100" end="0" />
<effect type="slide" time="200" end="0,-98" easing="in" tween="cubic" />
</animation>
<animation type="Visible">
<effect type="fade" time="200" end="100" />
<effect type="slide" time="200" start="0,-98" end="0,0" tween="cubic" />
</animation>
<animation type="Hidden">
<effect type="fade" time="200" start="100" end="0" />
<effect type="slide" time="200" end="0,-98" easing="in" tween="cubic" />
</animation>
<visible>![Player.Forwarding|Player.Seeking]</visible>
<control type="image">
<posx>704</posx>
<width>513</width>
<height>87</height>
<texture flipy="true">osd/osd_top_bar.png</texture>
<visible>[[Player.Paused + !Player.Caching] + !Player.Seeking + !Player.DisplayAfterSeek] | [[Player.Paused + Player.Caching] + !Player.Seeking] | Player.Seeking|[Player.DisplayAfterSeek + ![player.forwarding | player.rewinding] + !IsEmpty(Player.SeekOffset)]</visible>
</control>
<control type="label">
<posx>750</posx>
<width>420</width>
<height>42</height>
<align>center</align>
<font>Font_Reg19_Caps</font>
<textcolor>FF363636</textcolor>
<shadowcolor>88e5e5e5</shadowcolor>
<label>$VAR[VideoPlayerSeekVar]</label>
</control>
</control>
<control type="group">
<posy>993</posy>
<decscription>bottom bar</decscription>
<animation type="Visible">
<effect type="fade" time="200" end="100" />
<effect type="slide" time="200" start="0,98" end="0,0" tween="cubic" />
</animation>
<animation type="Hidden">
<effect type="fade" time="200" start="100" end="0" />
<effect type="slide" time="200" end="0,98" easing="in" tween="cubic" />
</animation>
<animation type="WindowOpen">
<effect type="fade" time="200" end="100" />
<effect type="slide" time="200" start="0,98" end="0,0" tween="cubic" />
</animation>
<animation type="WindowClose">
<effect type="fade" time="200" start="100" end="0" />
<effect type="slide" time="200" end="0,98" easing="in" tween="cubic" />
</animation>
<control type="image">
<posx>442</posx>
<width>1035</width>
<height>87</height>
<texture>osd/osd_progress_bar_back.png</texture>
</control>
<control type="progress" id="20">
<posx>645</posx>
<posy>57</posy>
<width>630</width>
<height>20</height>
<texturebg>osd/seek/progress_back.png</texturebg>
<lefttexture>osd/seek/progresscache_left.png</lefttexture>
<midtexture>osd/seek/progresscache_mid.png</midtexture>
<righttexture>osd/seek/progresscache_right.png</righttexture>
<info>Player.ProgressCache</info>
</control>
<control type="progress" id="20">
<posx>645</posx>
<posy>57</posy>
<width>630</width>
<height>20</height>
<texturebg>osd/seek/progresscache_back.png</texturebg>
<lefttexture>osd/seek/progress_left.png</lefttexture>
<midtexture>osd/seek/progress_mid.png</midtexture>
<righttexture>osd/seek/progress_right.png</righttexture>
<info>Player.Progress</info>
</control>
<control type="label">
<visible>!Player.Seeking</visible>
<posx>630</posx>
<posy>45</posy>
<width>300</width>
<height>42</height>
<font>Font_Reg19</font>
<textcolor>osdseek</textcolor>
<label>$INFO[Player.Time]</label>
<align>right</align>
</control>
<control type="label">
<posx>1290</posx>
<posy>45</posy>
<width>300</width>
<height>42</height>
<font>Font_Reg19</font>
<textcolor>osdseek</textcolor>
<label>$INFO[Player.Duration]</label>
<visible>!Skin.HasSetting(PreferRemaining)</visible>
</control>
<control type="label">
<posx>1281</posx>
<posy>45</posy>
<width>300</width>
<height>42</height>
<font>Font_Reg19</font>
<textcolor>osdseek</textcolor>
<label>$INFO[Player.TimeRemaining,- ]</label>
<visible>Skin.HasSetting(PreferRemaining)</visible>
</control>
<control type="label">
<posx>630</posx>
<posy>45</posy>
<width>300</width>
<height>42</height>
<font>Font_Reg19</font>
<textcolor>osdseek</textcolor>
<label>$INFO[Player.SeekTime]</label>
<align>right</align>
</control>
</control>
<control type="grouplist">
<posx>30</posx>
<posy>945</posy>
<width>748</width>
<height>150</height>
<itemgap>10</itemgap>
<orientation>horizontal</orientation>
<visible>Player.Forwarding | Player.Rewinding</visible>
<include>Animation_CommonFade</include>
<usecontrolcoords>true</usecontrolcoords>
<control type="image">
<width>90</width>
<height>87</height>
<aspectratio>keep</aspectratio>
<colordiffuse>FFe5e5e5</colordiffuse>
<texture flipx="true">osd/ff.png</texture>
<animation effect="fade" start="100" end="60" time="1000" pulse="true" condition="true">Conditional</animation>
<posy>3</posy>
<visible>Player.Rewinding</visible>
</control>
<control type="label">
<include>Objects_OSDSeekForward</include>
<label>$VAR[VideoPlayerForwardRewindVar]</label>
</control>
<control type="image">
<width>90</width>
<height>87</height>
<aspectratio>keep</aspectratio>
<colordiffuse>FFe5e5e5</colordiffuse>
<texture>osd/ff.png</texture>
<animation effect="fade" start="100" end="60" time="1000" pulse="true" condition="true">Conditional</animation>
<posy>3</posy>
<visible>Player.Forwarding</visible>
</control>
</control>
<control type="group">
<posx>-390</posx>
<posy>1038</posy>
<width>748</width>
<height>42</height>
<animation effect="slide" start="-225,0" end="0,0" time="200">WindowOpen</animation>
<animation effect="slide" end="-225,0" time="200">WindowClose</animation>
<animation effect="slide" start="-225,0" end="0,0" time="200">Visible</animation>
<animation effect="slide" end="-225,0" time="200">Hidden</animation>
<visible>player.chaptercount + ![Player.Forwarding | Player.Rewinding]</visible>
<control type="image">
<posx>240</posx>
<posy>-45</posy>
<width>513</width>
<height>87</height>
<texture>osd/osd_bottom_bar.png</texture>
</control>
<control type="label" id="1">
<posx>668</posx>
<width>748</width>
<height>42</height>
<align>right</align>
<font>Font_Reg19_Caps</font>
<textcolor>FF363636</textcolor>
<shadowcolor>88e5e5e5</shadowcolor>
<label>$LOCALIZE[21396]: $INFO[player.chapter]$INFO[player.chaptercount, / ]</label>
<visible>player.chaptercount + ![Player.Forwarding | Player.Rewinding]</visible>
</control>
</control>
</control>
<control type="group">
<visible>Skin.HasSetting(Show_Info_Paused)</visible>
<control type="group" id="4001">
<decscription>bottom bar</decscription>
<visible>[Player.Seeking | [Player.DisplayAfterSeek + [!IsEmpty(Player.SeekOffset) | !IsEmpty(Player.Chapter)]] | Player.Forwarding | Player.Rewinding] + ![Player.Paused|[Player.Paused+Player.Seeking] | [Player.Paused+Player.DisplayAfterSeek]]</visible>
<visible>!Control.IsVisible(4003) + !Control.IsVisible(4004)</visible>
<control type="group">
<posy>993</posy>
<decscription>bottom bar</decscription>
<animation type="WindowOpen">
<effect type="fade" time="200" end="100" />
<effect type="slide" time="200" start="0,98" end="0,0" tween="cubic" />
</animation>
<animation type="WindowClose">
<effect type="fade" time="200" start="100" end="0" />
<effect type="slide" time="200" end="0,98" easing="in" tween="cubic" />
</animation>
<control type="image">
<posx>450</posx>
<width>1020</width>
<height>87</height>
<texture>osd/osd_progress_bar_back.png</texture>
</control>
<control type="progress" id="20">
<posx>645</posx>
<posy>57</posy>
<width>630</width>
<height>20</height>
<texturebg>osd/seek/progress_back.png</texturebg>
<lefttexture>osd/seek/progresscache_left.png</lefttexture>
<midtexture>osd/seek/progresscache_mid.png</midtexture>
<righttexture>osd/seek/progresscache_right.png</righttexture>
<info>Player.ProgressCache</info>
</control>
<control type="progress" id="20">
<posx>645</posx>
<posy>57</posy>
<width>630</width>
<height>20</height>
<texturebg>osd/seek/progresscache_back.png</texturebg>
<lefttexture>osd/seek/progress_left.png</lefttexture>
<midtexture>osd/seek/progress_mid.png</midtexture>
<righttexture>osd/seek/progress_right.png</righttexture>
<info>Player.Progress</info>
</control>
<control type="label">
<posx>630</posx>
<posy>45</posy>
<width>300</width>
<height>42</height>
<font>Font_Reg19</font>
<textcolor>osdseek</textcolor>
<label>$INFO[Player.Time]</label>
<align>right</align>
</control>
<control type="label">
<posx>1290</posx>
<posy>45</posy>
<width>300</width>
<height>42</height>
<font>Font_Reg19</font>
<textcolor>osdseek</textcolor>
<label>$INFO[Player.Duration]</label>
<visible>!Skin.HasSetting(PreferRemaining)</visible>
</control>
<control type="label">
<posx>1281</posx>
<posy>45</posy>
<width>300</width>
<height>42</height>
<font>Font_Reg19</font>
<textcolor>osdseek</textcolor>
<label>$INFO[Player.TimeRemaining,- ]</label>
<visible>Skin.HasSetting(PreferRemaining)</visible>
</control>
</control>
<control type="grouplist">
<posx>30</posx>
<posy>945</posy>
<width>748</width>
<height>150</height>
<itemgap>10</itemgap>
<orientation>horizontal</orientation>
<visible>Player.Forwarding | Player.Rewinding</visible>
<usecontrolcoords>true</usecontrolcoords>
<include>Animation_CommonFade</include>
<control type="image">
<width>90</width>
<height>87</height>
<aspectratio>keep</aspectratio>
<colordiffuse>FFe5e5e5</colordiffuse>
<texture flipx="true">osd/ff.png</texture>
<animation effect="fade" start="100" end="60" time="1000" pulse="true" condition="true">Conditional</animation>
<posy>3</posy>
<visible>Player.Rewinding</visible>
</control>
<control type="label">
<include>Objects_OSDSeekForward</include>
<label>$VAR[VideoPlayerForwardRewindVar]</label>
</control>
<control type="image">
<width>90</width>
<height>87</height>
<aspectratio>keep</aspectratio>
<colordiffuse>FFe5e5e5</colordiffuse>
<texture>osd/ff.png</texture>
<animation effect="fade" start="100" end="60" time="1000" pulse="true" condition="true">Conditional</animation>
<posy>3</posy>
<visible>Player.Forwarding</visible>
</control>
</control>
<control type="group">
<posx>-390</posx>
<posy>1038</posy>
<width>748</width>
<height>42</height>
<animation effect="slide" start="-225,0" end="0,0" time="200">WindowOpen</animation>
<animation effect="slide" end="-225,0" time="200">WindowClose</animation>
<animation effect="slide" start="-225,0" end="0,0" time="200">Visible</animation>
<animation effect="slide" end="-225,0" time="200">Hidden</animation>
<visible>player.chaptercount + ![Player.Forwarding | Player.Rewinding]</visible>
<control type="image">
<posx>240</posx>
<posy>-45</posy>
<width>513</width>
<height>87</height>
<texture>osd/osd_bottom_bar.png</texture>
</control>
<control type="label" id="1">
<posx>668</posx>
<width>748</width>
<height>42</height>
<align>right</align>
<font>Font_Reg19_Caps</font>
<textcolor>FF363636</textcolor>
<shadowcolor>88e5e5e5</shadowcolor>
<label>$LOCALIZE[21396]: $INFO[player.chapter]$INFO[player.chaptercount, / ]</label>
<visible>player.chaptercount + ![Player.Forwarding | Player.Rewinding]</visible>
</control>
</control>
</control>
<control type="group" id="4002">
<animation type="WindowOpen">
<effect type="fade" time="200" end="100" />
<effect type="slide" time="200" start="0,-98" end="0,0" tween="cubic" />
</animation>
<animation type="WindowClose">
<effect type="fade" time="200" start="100" end="0" />
<effect type="slide" time="200" end="0,-98" easing="in" tween="cubic" />
</animation>
<animation type="Visible">
<effect type="fade" time="200" end="100" />
<effect type="slide" time="200" start="0,-98" end="0,0" tween="cubic" />
</animation>
<animation type="Hidden">
<effect type="fade" time="200" start="100" end="0" />
<effect type="slide" time="200" end="0,-98" easing="in" tween="cubic" />
</animation>
<visible>[Player.Seeking | [Player.DisplayAfterSeek + [!IsEmpty(Player.SeekOffset) | !IsEmpty(Player.Chapter)]] | Player.Forwarding | Player.Rewinding] + ![Player.Paused|[Player.Paused+Player.Seeking] | [Player.Paused+Player.DisplayAfterSeek]]</visible>
<visible>!Control.IsVisible(4003) + !Control.IsVisible(4004)</visible>
<control type="group">
<control type="image">
<posx>704</posx>
<width>513</width>
<height>87</height>
<texture flipy="true">osd/osd_top_bar.png</texture>
<visible>[[Player.Paused + !Player.Caching] + !Player.Seeking + !Player.DisplayAfterSeek] | [[Player.Paused + Player.Caching] + !Player.Seeking] | Player.Seeking|[Player.DisplayAfterSeek + ![player.forwarding | player.rewinding] + !IsEmpty(Player.SeekOffset)]</visible>
</control>
<control type="label">
<posx>750</posx>
<width>420</width>
<height>42</height>
<align>center</align>
<font>Font_Reg19_Caps</font>
<textcolor>FF363636</textcolor>
<shadowcolor>88e5e5e5</shadowcolor>
<label>$VAR[VideoPlayerSeekVar]</label>
</control>
</control>
</control>
<control type="group" id="4003">
<visible>!Window.IsVisible(107)</visible>
<visible>Player.Paused|[Player.Paused+Player.Seeking] | [Player.Paused+Player.DisplayAfterSeek]</visible>
<visible>!Control.IsVisible(4001) + !Control.IsVisible(4002)</visible>
<animation type="Visible">
<effect type="fade" time="400" end="100" />
<effect type="slide" time="400" start="0,-135" end="0,0" tween="cubic" />
</animation>
<animation type="Hidden">
<effect type="fade" time="400" start="100" end="0" />
<effect type="slide" time="400" end="0,-135" easing="in" tween="cubic" />
</animation>
<animation type="WindowOpen">
<effect type="fade" time="400" end="100" />
<effect type="slide" time="400" start="0,-135" end="0,0" tween="cubic" />
</animation>
<animation type="WindowClose">
<effect type="fade" time="400" start="100" end="0" />
<effect type="slide" time="400" end="0,-135" easing="in" tween="cubic" />
</animation>
<control type="group">
<posy>128</posy>
<visible>!Skin.HasSetting(AlaskaPausedLabel)</visible>
<control type="image">
<posx>704</posx>
<width>513</width>
<height>87</height>
<texture flipy="true">osd/osd_top_bar.png</texture>
</control>
<control type="label">
<posx>750</posx>
<width>420</width>
<height>42</height>
<align>center</align>
<font>Font_Reg19_Caps</font>
<textcolor>FF363636</textcolor>
<shadowcolor>88e5e5e5</shadowcolor>
<label>$VAR[VideoPlayerSeekVar]</label>
</control>
</control>
<control type="image">
<width>1920</width>
<height>135</height>
<texture flipy="true">osd/osd_back.png</texture>
</control>
<control type="group">
<posy>84</posy>
<include>Neon_Topbar</include>
</control>
<control type="label">
<posx>510</posx>
<posy>18</posy>
<width>900</width>
<height>68</height>
<align>center</align>
<aligny>bottom</aligny>
<font>Font_ShowcaseMainLabel2_Caps</font>
<label>$INFO[VideoPlayer.Title]</label>
<scroll>true</scroll>
<animation effect="slide" start="0,15" end="0,15" time="0" condition="[IsEmpty(Player.ChapterName) | SubString(Player.ChapterName,0,left)] + [[IsEmpty(VideoPlayer.Tagline) + VideoPlayer.Content(movies)] | [IsEmpty(VideoPlayer.Artist) + VideoPlayer.Content(musicvideos)]] | VideoPlayer.Content(files)">Conditional</animation>
</control>
<control type="label">
<posx>510</posx>
<posy>78</posy>
<width>900</width>
<height>68</height>
<align>center</align>
<aligny>top</aligny>
<font>Font_Reg19</font>
<textcolor>$VAR[SubTitleColorVar]</textcolor>
<label>$VAR[VideoPlayerSubTitleVar]</label>
<scroll>true</scroll>
</control>
<control type="image">
<posx>15</posx>
<posy>12</posy>
<include>OSDFlagVars</include>
<texture fallback="flags/source/defaultsource.png">$VAR[VideoSourceFlagVar,flags/source/,.png]</texture>
</control>
<control type="image">
<posx>165</posx>
<posy>12</posy>
<include>OSDFlagVars</include>
<texture fallback="flags/studios/default-studio.png">$INFO[VideoPlayer.Studio,flags/studios/,.png]</texture>
<visible>!VideoPlayer.Content(files)</visible>
</control>
<control type="image">
<posx>315</posx>
<posy>12</posy>
<include>OSDFlagVars</include>
<texture fallback="flags/rating/MPAA_NR_Certificate_US.png">$VAR[VideoRatingFlagVar,flags/rating/,.png]</texture>
<visible>!VideoPlayer.Content(files)</visible>
</control>
<control type="image">
<posx>1470</posx>
<posy>12</posy>
<include>OSDFlagVars</include>
<texture fallback="flags/aspectratio/defaultaspect.png">$INFO[VideoPlayer.VideoAspect,flags/aspectratio/,.png]</texture>
<animation effect="slide" end="-1305" condition="VideoPlayer.Content(files)">Conditional</animation>
</control>
<control type="image">
<posx>1620</posx>
<posy>12</posy>
<include>OSDFlagVars</include>
<texture fallback="flags/resolution/defaultscreen.png">$INFO[VideoPlayer.VideoResolution,flags/resolution/,.png]</texture>
</control>
<control type="image">
<posx>1770</posx>
<posy>12</posy>
<include>OSDFlagVars</include>
<texture fallback="flags/audio/defaultsound.png">$INFO[VideoPlayer.AudioCodec,flags/info/]$INFO[VideoPlayer.AudioChannels,,.png]</texture>
</control>
</control>
<control type="group" id="4004">
<visible>Player.Paused|[Player.Paused + Player.Seeking] | [Player.Paused + Player.DisplayAfterSeek]</visible>
<visible>!Control.IsVisible(4001) + !Control.IsVisible(4002)</visible>
<animation type="Visible">
<effect type="fade" time="400" end="100" />
<effect type="slide" time="400" start="0,135" end="0,0" tween="cubic" />
</animation>
<animation type="Hidden">
<effect type="fade" time="400" start="100" end="0" />
<effect type="slide" time="400" end="0,135" easing="in" tween="cubic" />
</animation>
<animation type="WindowOpen">
<effect type="fade" time="400" end="100" />
<effect type="slide" time="400" start="0,135" end="0,0" tween="cubic" />
</animation>
<animation type="WindowClose">
<effect type="fade" time="400" start="100" end="0" />
<effect type="slide" time="400" end="0,135" easing="in" tween="cubic" />
</animation>
<include>FullScreenInfoBar</include>
</control>
</control>
<include>AlaskaPausedLabel</include>
</controls>
</window>