public static void addPlaylistGroup(Mp3_Container container) { Mp3.Mp3_Player_and_Controls.AddPlaylistGroup toAdd = new Mp3.Mp3_Player_and_Controls.AddPlaylistGroup(); if (toAdd.ShowDialog() == DialogResult.OK) { if (Contains.xmlContainsPlaylistGroup(container, toAdd.getPlaylistName())) { toAdd.Dispose(); addPlaylistGroup(container); return; } Load_Save.savePlaylistGroupToXml(container, toAdd.getPlaylistName()); } toAdd.Dispose(); }
public static void addPlaylist(Mp3_Container container) { List <string> comboBoxItems = new List <string>(); comboBoxItems.Add(""); foreach (XmlNode xn in container.xmlFile.xml.ChildNodes[1].ChildNodes[0]) { if (!container.songlists.playlistDictionary.ContainsKey(xn.Attributes["name"].Value)) { comboBoxItems.Add(xn.Attributes["name"].Value); } } Mp3.Mp3_Player_and_Controls.AddPlaylist toAdd = new Mp3.Mp3_Player_and_Controls.AddPlaylist(comboBoxItems); if (toAdd.ShowDialog() == DialogResult.OK) { if (Contains.isPlaylistContained(container, toAdd.getPlaylist())) { toAdd.Dispose(); addPlaylist(container); return; } container.gui.playlistList.BeginUpdate(); if (toAdd.getPlaylistGroup().Equals("")) { if (!Contains.xmlContainsPlaylistGroup(container, toAdd.getPlaylist())) { Load_Save.savePlaylistGroupToXml(container, toAdd.getPlaylist()); } List <SongDetails> songs = new List <SongDetails>(); container.songlists.playlistDictionary.Add(toAdd.getPlaylist(), songs); } else { if (!addSubPlaylist(container, toAdd.getPlaylist(), toAdd.getPlaylistGroup())) { Load_Save.savePlaylistGroupToXml(container, toAdd.getPlaylistGroup()); if (!addSubPlaylist(container, toAdd.getPlaylist(), toAdd.getPlaylistGroup())) { MessageBox.Show("Error in adding Playlist to tree see system administrator", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } } container.gui.playlistList.EndUpdate(); } toAdd.Dispose(); }
public static bool addSubPlaylist(Mp3_Container container, string playlist, string playlistGroup) { bool found = false; foreach (TreeNode xn in container.gui.playlistList.Nodes) { if (xn.Text.Equals(playlistGroup)) { found = true; xn.Nodes.Add(playlist); Load_Save.savePlaylistToXml(container, playlist, playlistGroup); List <SongDetails> songs = new List <SongDetails>(); container.songlists.playlistDictionary.Add(playlist, songs); } } return(found); }