private void AddCutMenuItem(ContextMenuStrip menu, Playlist playlist, PlaylistCut cut) { var item = new ToolStripMenuItem(cut.ToString()); item.Tag = cut; if (playlist.Cut == cut) { item.Checked = true; item.Enabled = false; } item.Click += (sender, args) => SetPlaylistCut(playlist, cut); menu.Items.Add(item); }
private void SetPlaylistCut(Playlist playlist, PlaylistCut cut) { playlist.Cut = cut; var item = listView.Items.OfType <ListViewItem>().FirstOrDefault(viewItem => viewItem.Tag == playlist); if (item == null) { return; } var subitems = item.SubItems.OfType <ListViewItem.ListViewSubItem>().Where(subitem => subitem.Tag is PlaylistCut).ToArray(); foreach (var subitem in subitems) { subitem.Tag = cut; subitem.Text = cut.ToString(); } NotifyPlaylistReconfigured(); }
private void SetPlaylistCut(Playlist playlist, PlaylistCut cut) { playlist.Cut = cut; var item = listView.Items.OfType<ListViewItem>().FirstOrDefault(viewItem => viewItem.Tag == playlist); if (item == null) return; var subitems = item.SubItems.OfType<ListViewItem.ListViewSubItem>().Where(subitem => subitem.Tag is PlaylistCut).ToArray(); foreach (var subitem in subitems) { subitem.Tag = cut; subitem.Text = cut.ToString(); } NotifyPlaylistReconfigured(); }
private void AddCutMenuItem(ContextMenuStrip menu, Playlist playlist, PlaylistCut cut) { var item = new ToolStripMenuItem(cut.ToString()); item.Tag = cut; if (playlist.Cut == cut) { item.Checked = true; item.Enabled = false; } item.Click += (sender, args) => SetPlaylistCut(playlist, cut); menu.Items.Add(item); }