some more bugfixes and additions to songmenu playlist handling

This commit is contained in:
Alexander Eckart committed 2012-08-12 17:17:38 +02:00
1 parent d63fb099a4
commit 6e1a28052e
2 files changed
+19 -3

No files matched your search

+16 -3
View File
@@ -85,7 +85,7 @@ namespace Vocaluxe.Menu
set set
{ {
_Selected = value; _Selected = value;
if (CurrentPlaylistElement == -1 && _Selected) if (CurrentPlaylistElement == -1 && _Selected && PlaylistElementContents.Count > 0)
{ {
CurrentPlaylistElement = 0; CurrentPlaylistElement = 0;
ActiveHover = CurrentPlaylistElement; ActiveHover = CurrentPlaylistElement;
@@ -336,7 +336,7 @@ namespace Vocaluxe.Menu
switch (kevent.Key) switch (kevent.Key)
{ {
case Keys.Up: case Keys.Up:
if (CurrentPlaylistElement == -1) if (CurrentPlaylistElement == -1 && PlaylistElementContents.Count > 0)
{ {
CurrentPlaylistElement = 0; CurrentPlaylistElement = 0;
ActiveHover = CurrentPlaylistElement; ActiveHover = CurrentPlaylistElement;
@@ -362,7 +362,7 @@ namespace Vocaluxe.Menu
return false; return false;
case Keys.Down: case Keys.Down:
if (CurrentPlaylistElement == -1) if (CurrentPlaylistElement == -1 && PlaylistElementContents.Count > 0)
{ {
CurrentPlaylistElement = 0; CurrentPlaylistElement = 0;
ActiveHover = CurrentPlaylistElement; ActiveHover = CurrentPlaylistElement;
@@ -398,6 +398,14 @@ namespace Vocaluxe.Menu
} }
return false; return false;
case Keys.Back:
ClosePlaylist();
break;
case Keys.Enter:
StartPlaylistSongs();
break;
case Keys.PageUp: case Keys.PageUp:
if (CurrentPlaylistElement != -1) if (CurrentPlaylistElement != -1)
{ {
@@ -634,6 +642,11 @@ namespace Vocaluxe.Menu
PlaylistElementContents.Add(pec); PlaylistElementContents.Add(pec);
} }
Update(); Update();
if (PlaylistElementContents.Count - 1 < ActiveHover || PlaylistElementContents.Count - 1 < CurrentPlaylistElement)
{
ActiveHover = PlaylistElementContents.Count - 1;
CurrentPlaylistElement = PlaylistElementContents.Count - 1;
}
} }
private void StartPlaylistSongs() private void StartPlaylistSongs()
+3
View File
@@ -642,6 +642,9 @@ namespace Vocaluxe.Screens
private void ClosePlaylist() private void ClosePlaylist()
{ {
SongMenus[htSongMenus(SongMenu)].SetSmallView(false); SongMenus[htSongMenus(SongMenu)].SetSmallView(false);
_PlaylistActive = false;
Playlists[htPlaylists(Playlist)].Selected = _PlaylistActive;
SongMenus[htSongMenus(SongMenu)].SetActive(!_PlaylistActive);
} }
private void UpdatePlaylistNames() private void UpdatePlaylistNames()