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
|
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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in new issue
Block a user