some more bugfixes and additions to songmenu playlist handling
This commit is contained in:
1 parent
d63fb099a4
commit
6e1a28052e
2 files changed
+19
-3
No files matched your search
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user