If someone wants to incorporate this.
Here is a description of my Music OSD:
MusicOverlay:
PHP Code:
<!--Avalon-->
<window id="2903">
<!------------------------------------------------->
<!-- MusicOverlay.xml -->
<!------------------------------------------------->
<!--start automatically MusicOSD.xml after 10 seconds if no action-->
<defaultcontrol></defaultcontrol>
<visible>!Skin.HasSetting(MyMusicNavGroup9000)</visible>
<visible>Container.Content(songs)</visible>
<visible>Player.HasAudio</visible>
<visible>!Container(50).OnNext</visible>
<visible>!Container(50).OnPrevious</visible>
<visible>!Window.IsActive(musicosd)</visible>
<visible>!Window.IsActive(contextmenu)</visible>
<visible>!Window.IsActive(songinformation)</visible>
<visible>!Window.IsActive(virtualkeyboard)</visible>
<onload>AlarmClock(MusicOSD,ActivateWindow(musicosd),00:10,silent)</onload>
<onunload>CancelAlarm(MusicOSD,true)</onunload>
<!--In MusicNav.xml: include to the Side-Menu Group 9000 to the buttons -->
<!--<onfocus>Skin.Reset(MyMusicNavMenu)</onfocus>-->
<!--<onfocus>Skin.ToggleSetting(MyMusicNavMenu)</onfocus>-->
<!--<onunfocus>Skin.Reset(MyMusicNavMenu)</onunfocus>-->
<controls>
</controls>
</window>
MyMusicNav:
PHP Code:
<!--Button-->
<control type="button" id="2">
<description>View</description>
<width>469</width>
<align>left</align>
<onfocus>Skin.Reset(MyMusicNavGroup9000)</onfocus>
<onfocus>Skin.ToggleSetting(MyMusicNavGroup9000)</onfocus>
<onunfocus>Skin.Reset(MyMusicNavGroup9000)</onunfocus>
</control>
<control type="button" id="3">
<description>Sort</description>
<width>469</width>
<align>left</align>
<onfocus>Skin.Reset(MyMusicNavGroup9000)</onfocus>
<onfocus>Skin.ToggleSetting(MyMusicNavGroup9000)</onfocus>
<onunfocus>Skin.Reset(MyMusicNavGroup9000)</onunfocus>
</control>
......
<visible>!Skin.HasSetting(MyMusicNavGroup9000)</visible>:
Close MusicOverlay.xml when Side-Menu in MyMusicNav.xml open
<visible>Container.Content(songs)</visible>:
Only visible when list in songs
<visible>Player.HasAudio</visible>:
Only visible when play songs
<visible>!Container(50).OnNext</visible>:
Short "close and open" MusicOverlay.xml when scroll down
<visible>!Container(50).OnPrevious</visible>:
Short "close and open" MusicOverlay.xml when scroll up
<visible>!Window.IsActive(musicosd)</visible>:
Close MusicOverlay.xml when Music-OSD open
<visible>!Window.IsActive(contextmenu)</visible>:
Close MusicOverlay.xml when Contex Menu open
<visible>!Window.IsActive(songinformation)</visible>:
Close MusicOverlay.xml when Song Info open
<visible>!Window.IsActive(virtualkeyboard)</visible>:
Close MusicOverlay.xml when Keybord open
<onload>AlarmClock(MusicOSD,ActivateWindow(musicosd),00:10,silent)</onload>:
When MusicOverlay.xml start alarm counter "10sec then open OSD"
<onunload>CancelAlarm(MusicOSD,true)</onunload>:
When MusicOverlay.xml close stop alarm counter