Merge pull request #491 from Vocaluxe/PlaylistNameAndSelectionFix

Fix playlist name display and playlist selection (fix #490)
This commit is contained in:
daggeg authored and GitHub committed 2020-02-08 11:20:19 +01:00
commit bb56171b22
3 files changed
+11 -1

No files matched your search

+5
View File
@@ -964,6 +964,11 @@ namespace Vocaluxe.Base
CPlaylists.SetName(playlistID, name); CPlaylists.SetName(playlistID, name);
} }
public List<int> GetIds()
{
return CPlaylists.Ids;
}
public List<string> GetNames() public List<string> GetNames()
{ {
return CPlaylists.Names; return CPlaylists.Names;
+1
View File
@@ -304,6 +304,7 @@ namespace VocaluxeLib
{ {
bool Exists(int playlistID); bool Exists(int playlistID);
string GetName(int playlistID); string GetName(int playlistID);
List<int> GetIds();
List<string> GetNames(); List<string> GetNames();
void SetName(int playlistID, string name); void SetName(int playlistID, string name);
+5 -1
View File
@@ -100,6 +100,8 @@ namespace VocaluxeLib.Menu
protected int NumMinMedleySongs = 3; protected int NumMinMedleySongs = 3;
protected int NumMaxMedleySongs = 10; protected int NumMaxMedleySongs = 10;
private List<int> _PlaylistIDs;
public override void Init() public override void Init()
{ {
base.Init(); base.Init();
@@ -188,6 +190,8 @@ namespace VocaluxeLib.Menu
_SelectSlides[_SelectSlideSorting].AddValue(ss.ToString()); _SelectSlides[_SelectSlideSorting].AddValue(ss.ToString());
_SelectSlides[_SelectSlidePlaylist].Clear(); _SelectSlides[_SelectSlidePlaylist].Clear();
_SelectSlides[_SelectSlidePlaylist].NumVisible = 1; // Make sure that only one playlist at a time will be displayed (or the names overlap)
_PlaylistIDs = CBase.Playlist.GetIds();
List<string> playlists = CBase.Playlist.GetNames(); List<string> playlists = CBase.Playlist.GetNames();
for (int i = 0; i < playlists.Count; i++) for (int i = 0; i < playlists.Count; i++)
{ {
@@ -220,7 +224,7 @@ namespace VocaluxeLib.Menu
_SongMode = _SelectSlides[_SelectSlideSongMode].Selection; _SongMode = _SelectSlides[_SelectSlideSongMode].Selection;
_Source = _SelectSlides[_SelectSlideSource].Selection; _Source = _SelectSlides[_SelectSlideSource].Selection;
NumMedleySongs = NumMinMedleySongs + _SelectSlides[_SelectSlideNumMedleySongs].Selection; NumMedleySongs = NumMinMedleySongs + _SelectSlides[_SelectSlideNumMedleySongs].Selection;
Playlist = _SelectSlides[_SelectSlidePlaylist].Selection; Playlist = _PlaylistIDs[_SelectSlides[_SelectSlidePlaylist].Selection];
if (_SelectSlides[_SelectSlideSorting].Selection != _Sorting) if (_SelectSlides[_SelectSlideSorting].Selection != _Sorting)
{ {