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