private void comboBox_Playlists_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox_Playlists.SelectedIndex != -1 && Playlists[comboBox_Playlists.SelectedIndex] != null) { currentPlaylist = Playlists[comboBox_Playlists.SelectedIndex]; UpdateMediaList(); textBox_RenamePlaylist.Text = currentPlaylist.name; } else { currentPlaylist = null; textBox_RenamePlaylist.Text = null; UpdateMediaList(); } }
private void LoadLists() { if (!Directory.Exists(dataPath)) { Directory.CreateDirectory(dataPath); } IEnumerable <string> files = Directory.GetFiles(dataPath).Where(s => s.EndsWith(".xml")); foreach (string file in files) { StreamReader sr = File.OpenText(file); if (sr.ReadLine() == OsuPlaylist.Header) { OsuPlaylist tmp = new OsuPlaylist(sr.ReadLine()); while (!sr.EndOfStream) { string s = sr.ReadLine(); if (s == "") { continue; } OsuSong os = OsuView.getInstance().getOsuSongByID(s); if (os != null) { tmp.Items.Add(os); } else { tmp.Items.Add(new OsuSong(s)); } } Playlists.Add(tmp); } sr.Close(); } UpdatePlaylists(); }