Here's one more for consideration...
I noticed that if the music and video playlists both have items, the button in the view menu takes you to the current playlist. But if you're playing music, it lingers on the video playlist for a few seconds before opening the music playlist. And then when you push the back button, you once again see the video playlist and have to push back again.
There are at least a couple of ways around this, though both have their disadvantages. I've used the following code before so the user can choose which playlist to go to from a select dialog. This requires the skin to be dependent on script.toolbox, though, and I can understand if you're trying to limit dependencies.
The other option is to create a fake select dialog with the same two items, but an extra xml just for this seems a little overkill. Anyways, just throwing this out there, thanks!
Code:
<control type="button" id="614">
<description>Go to playlist</description>
<include>ButtonCommonValues</include>
<label>31234</label>
<onclick condition="!String.IsEqual(Playlist.Length(music),0) + String.IsEqual(Playlist.Length(video),0)">ActivateWindow(musicplaylist)</onclick>
<onclick condition="!String.IsEqual(Playlist.Length(video),0) + String.IsEqual(Playlist.Length(music),0)">ActivateWindow(videoplaylist)</onclick>
<onclick condition="!String.IsEqual(Playlist.Length(music),0) + !String.IsEqual(Playlist.Length(video),0)">SetProperty(Dialog.1.Label,$LOCALIZE[31193])</onclick>
<onclick condition="!String.IsEqual(Playlist.Length(music),0) + !String.IsEqual(Playlist.Length(video),0)">SetProperty(Dialog.1.BuiltIn,ActivateWindow(musicplaylist))</onclick>
<onclick condition="!String.IsEqual(Playlist.Length(music),0) + !String.IsEqual(Playlist.Length(video),0)">SetProperty(Dialog.2.Label,$LOCALIZE[31194])</onclick>
<onclick condition="!String.IsEqual(Playlist.Length(music),0) + !String.IsEqual(Playlist.Length(video),0)">SetProperty(Dialog.2.BuiltIn,ActivateWindow(videoplaylist))</onclick>
<onclick condition="!String.IsEqual(Playlist.Length(music),0) + !String.IsEqual(Playlist.Length(video),0)">RunScript(script.toolbox,info=selectdialog,header=$LOCALIZE[524])</onclick>
<visible>!String.IsEqual(Playlist.Length(music),0) | !String.IsEqual(Playlist.Length(video),0) + !Window.Is(videoplaylist)</visible>
</control>