private void DeleteButtton_Click(object sender, EventArgs e) { if (listViewNames.SelectedItems.Count == 1) { //delete from listview int selectedrow = listViewNames.FocusedItem.Index; string filename = listViewNames.Items[selectedrow].Text; listViewNames.Items[selectedrow].Remove(); //delete from XMl file number of playlists NumberOfPlayLists np1 = LoadXML.loadNumberOfPlaylist(); np1.Delete(selectedrow); saveXML.Savedata(np1, np1.Filename); // Delete XML file playlist if (File.Exists("C:\\AudioBookPlayer_MH\\" + filename)) { File.Delete("C:\\AudioBookPlayer_MH\\" + filename); } else { MessageBox.Show("could not find " + filename); } } }
private void MainForm_Load_1(object sender, EventArgs e) { // create path if does not exists string path = "C:\\AudioBookPlayer_MH"; bool exists = System.IO.Directory.Exists(path); if (!exists) { System.IO.Directory.CreateDirectory(path); } NumberOfPlayLists file = new NumberOfPlayLists(); listViewNames.Font = font.DefaultFont; if (File.Exists(file.Filename)) { file = LoadXML.loadNumberOfPlaylist(); populate(file); } else // if it does not exist create it { saveXML.Savedata(file, file.Filename); } }
private void populate(NumberOfPlayLists namesOfPlaylists) { List <List <string> > alotOfLists = new List <List <string> >(); // add more in right order alotOfLists.Add(namesOfPlaylists.NamesOfPlayList); alotOfLists.Add(namesOfPlaylists.CurrentTimeOfPlaylists); alotOfLists.Add(namesOfPlaylists.TempCurrentfilePlayingofAll); alotOfLists.Add(namesOfPlaylists.TempMaxNúmberOfFiles); List <ListViewItem> listviewCoulums = new List <ListViewItem>(); int i = 0; // must exist a better way foreach (string s in namesOfPlaylists.NamesOfPlayList) { ListViewItem temp = new ListViewItem(); // creates one for each playlist. temp.Font = font.DefaultFont; temp.Text = alotOfLists.ElementAt(0).ElementAt(i); temp.SubItems.Add(alotOfLists.ElementAt(1).ElementAt(i)); temp.SubItems.Add(alotOfLists.ElementAt(2).ElementAt(i)); temp.SubItems.Add(alotOfLists.ElementAt(3).ElementAt(i)); listviewCoulums.Add(temp); // hoping temp gets deleted at some point. i++; } listViewNames.Items.Clear(); // remove old list listViewNames.Items.AddRange(listviewCoulums.ToArray()); System.GC.Collect(); // hoping to clear out all the ListViewItems }
private void Closed() { playlist.CurrentTime = axWindowsMediaPlayer1.Ctlcontrols.currentPosition; playlist.PlayListItemselected = listBoxPlayList.SelectedIndex; saveXML.Savedata(playlist, "C:\\AudioBookPlayer_MH\\" + filename); NumberOfPlayLists savetime = LoadXML.loadNumberOfPlaylist(); int position = savetime.NamesOfPlayList.IndexOf(filename); savetime.CurrentTimeOfPlaylists.Insert(position, axWindowsMediaPlayer1.Ctlcontrols.currentPositionString); // insert new time savetime.CurrentTimeOfPlaylists.RemoveAt(position + 1); // remove old time savetime.TempCurrentfilePlayingofAll.Insert(position, (listBoxPlayList.SelectedIndex + 1).ToString()); // insert new selected file savetime.TempCurrentfilePlayingofAll.RemoveAt(position + 1); // remove old selected file. saveXML.Savedata(savetime, savetime.Filename); timer1.Stop(); }
private void saveButton_Click(object sender, EventArgs e) { FilePlayList savePlaylist = new FilePlayList(); foreach (string s in addPlayList.Items) { savePlaylist.PlayList.Add(s); } savePlaylist.Onlynames(); savePlaylist.CurrentTime = 0; savePlaylist.PlayListItemselected = addPlayList.SelectedIndex; string filename = textBoxName.Text + ".xml"; savePlaylist.PlayListFile = filename; try { saveXML.Savedata(savePlaylist, "C:\\AudioBookPlayer_MH\\" + filename); } catch (Exception ex) { MessageBox.Show(ex.Message); } // load file containing the lists of playlist NumberOfPlayLists info = LoadXML.loadNumberOfPlaylist(); info.NamesOfPlayList.Add(filename); info.CurrentTimeOfPlaylists.Add("00:00:00"); info.TempMaxNúmberOfFiles.Add(addPlayList.Items.Count.ToString()); info.TempCurrentfilePlayingofAll.Add((savePlaylist.PlayListItemselected + 1).ToString()); saveXML.Savedata(info, info.Filename); UpdateAvailable(this, EventArgs.Empty); this.Close(); }
void playAudioBook_OnDataAvailable(object sender, EventArgs e) { NumberOfPlayLists info = LoadXML.loadNumberOfPlaylist(); populate(info); }