public void InsertItemInNowPlaylist(Dictionary <string, string> item) { RowTableNowPLaylist r = new RowTableNowPLaylist(); r.SetData(item); r.SetNotPlaying(); FlowPanel_Playlist.Controls.Add(r); NowPlaylist.Add(item); }
public int GetIndexMediaPLaying() { foreach (Control i in FlowPanel_Playlist.Controls) { if (i.Name == "Playing") { return(NowPlaylist.IndexOf((i as RowTableNowPLaylist).GetTag())); } } return(-2); }
private bool CheckDiffPlaylist(List <Dictionary <string, string> > list) { List <Dictionary <string, string> > tmp1 = new List <Dictionary <string, string> >(); List <Dictionary <string, string> > tmp2 = new List <Dictionary <string, string> >(); tmp1.AddRange(list); tmp2.AddRange(NowPlaylist); foreach (var i in list) { foreach (var j in NowPlaylist) { if (i["dir"] == j["dir"]) { tmp1.Remove(i); tmp2.Remove(j); } } } if (tmp1.Count == 0 && tmp2.Count == 0) { return(false); } // check insert if (tmp1.Count > 0) { foreach (var i in tmp1) { NowPlaylist.Add(i); } } // check delete if (tmp2.Count > 0) { foreach (var i in tmp2) { NowPlaylist.Remove(i); } } return(true); }
public void DeleteItemInNowPlaylist() { bool IsDelNowPlaying = true; foreach (Control i in FlowPanel_Playlist.Controls) { if (i.Name == "Playing") { IsDelNowPlaying = false; } if (i.Name == "Del") { FlowPanel_Playlist.Controls.Remove(i); NowPlaylist.Remove((i as RowTableNowPLaylist).GetTag()); } } if (IsDelNowPlaying) { RowTableNowPLaylist r = FlowPanel_Playlist.Controls[0] as RowTableNowPLaylist; r.SetPLaying(); } }