예제 #1
0
        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);
        }
예제 #2
0
        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();
        }
예제 #3
0
 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();
 }
예제 #4
0
 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);
 }