private void PlayListForm_Shown(object sender, EventArgs e) { if (ini.Read("PlayList", "AutoLoad").Equals(true.ToString()) && New) { AutoLoadBox.Checked = true; Check(ini.Read("PlayList", "List")); } else { if (lyricsForm.AlbumList == null) { lyricsForm.GetAlbumList(); } if (ini.Read("PlayList", "AutoLoad").Length > 0) { AutoLoadBox.Checked = bool.Parse(ini.Read("PlayList", "AutoLoad")); } foreach (string album in lyricsForm.AlbumList) { PlayListBox.Items.Add(album); } foreach (string album in ini.Read("PlayList", "List").Split(',')) { for (int i = 0; i < PlayListBox.Items.Count; i++) { if (PlayListBox.GetItemText(PlayListBox.Items[i]).Equals(album)) { PlayListBox.SetItemChecked(i, true); break; } } } } }
void List_MouseDown(object sender, MouseEventArgs e) { mDownPos = e.Location; int index = PlayListBox.IndexFromPoint(new Point(PlayListBox.PointToClient(Cursor.Position).X, PlayListBox.PointToClient(Cursor.Position).Y)); if (index >= 0 && index < PlayListBox.Items.Count) { PlayListBox.SelectedIndex = index; } ContextMenuHelper(); }
public PlayListForm(ApplicationForm applicationForm) { InitializeComponent(); playListBox = new PlayListBox(); this.parentForm = applicationForm; //MessageBox.Show($"{Environment.CurrentDirectory}\\Playlists.db"); //MessageBox.Show($"{System.IO.Directory.GetParent(System.IO.Directory.GetParent(Environment.CurrentDirectory).FullName)}\\"); this.pathDB = $"{Environment.CurrentDirectory}\\Playlists.db"; this.playlistsModel = new PlaylistsModel(pathDB); this.mediaTrackModel = new MediaTrackModel(pathDB); }
void List_MouseMove(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Left) { return; } int index = PlayListBox.IndexFromPoint(e.Location); if (index < 0) { return; } if (Math.Abs(e.X - mDownPos.X) >= SystemInformation.DragSize.Width || Math.Abs(e.Y - mDownPos.Y) >= SystemInformation.DragSize.Height) { DoDragDrop(new DragObject(PlayListBox, PlayListBox.Items[index]), DragDropEffects.Move); } }
void List_DragDrop(object sender, DragEventArgs e) { DragObject obj = e.Data.GetData(typeof(DragObject)) as DragObject; int index = PlayListBox.IndexFromPoint(new Point(PlayListBox.PointToClient(Cursor.Position).X, PlayListBox.PointToClient(Cursor.Position).Y)); int oldIndex = obj.source.Items.IndexOf(obj.item); PlayListItem tempItem = (PlayListItem)obj.item; obj.source.Items.Remove(obj.item); playListManager.Remove(tempItem); if (index < 0 || index >= PlayListBox.Items.Count) { PlayListBox.Items.Add(obj.item); playListManager.AddTrack(tempItem); } else { PlayListBox.Items.Insert(index, obj.item); playListManager.InsertTrack(index, tempItem); } }
private void DirectoryBox_TextChanged(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(DirectoryBox.Text)) { DirectoryBox.Text = @".\"; } var collector = new Collector(DirectoryBox.Text); if (!collector.DirectoryInfo.Exists) { return; } collector.Collect(); var list = collector.GetPlayList(); list.Randomize(); if (list.Count < 1) { return; } player.PlayList = list; Task.Run(() => { foreach (var item in player.PlayList.ToList()) { PlayListBox.Invoke(new MethodInvoker(() => { PlayListBox.Items.Add($"{item.Key}. {item.Value.Name}"); })); } PlayListBox.Invoke(new MethodInvoker(() => { PlayListBox.SelectedItem = PlayListBox.Items[0]; })); }); }