Beispiel #1
0
        private void dataGridViewMetadata_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            ListViewItem     item = ChosenItem;
            CUEMetadataEntry r    = ChosenRelease;
            var label             = dataGridViewMetadata.Rows[e.RowIndex].Cells[1].Value as string ?? "";

            if (item != null && r != null)
            {
                switch (e.RowIndex)
                {
                case 0:
                    foreach (CUETrackMetadata track in r.metadata.Tracks)
                    {
                        if (track.Artist == r.metadata.Artist)
                        {
                            track.Artist = label;
                        }
                    }
                    r.metadata.Artist = label;
                    break;

                case 1: r.metadata.Title = label; break;

                case 2: r.metadata.Year = label; break;

                case 3: r.metadata.Genre = label; break;

                case 4: r.metadata.DiscNumber = label; break;

                case 5: r.metadata.TotalDiscs = label; break;

                case 6: r.metadata.DiscName = label; break;

                case 7: r.metadata.Label = label; break;

                case 8: r.metadata.LabelNo = label; break;

                case 9: r.metadata.Country = label; break;

                case 10: r.metadata.ReleaseDate = label; break;

                case 11: r.metadata.Barcode = label; break;

                case 12: r.metadata.Comment = label; break;
                }
                item.Text = r.ToString();
            }
        }
Beispiel #2
0
        private void AddItem(object i)
        {
            if (i is CUEToolsSourceFile)
            {
                CUEToolsSourceFile sf   = i as CUEToolsSourceFile;
                ListViewItem       item = new ListViewItem(sf.path, 0);
                item.Tag = sf;
                listChoices.Items.Add(item);
            }
            else if (i is TagLib.IPicture)
            {
                TagLib.IPicture pic  = i as TagLib.IPicture;
                ListViewItem    item = new ListViewItem(pic.Description, -1);
                item.Tag = pic;
                listChoices.Items.Add(item);
            }
            else if (i is CUEMetadataEntry)
            {
                CUEMetadataEntry entry = i as CUEMetadataEntry;
                ListViewItem     item  = new ListViewItem(entry.ToString(), entry.ImageKey);
                item.Tag = entry;
                listChoices.Items.Add(item);

                if (entry.ImageKey == "freedb")
                {
                    // check if the entry contains non-iso characters,
                    // and add a second one if it does
                    CUEMetadata copy = new CUEMetadata(entry.metadata);
                    if (copy.FreedbToEncoding())
                    {
                        entry    = new CUEMetadataEntry(copy, entry.TOC, entry.ImageKey);
                        item     = new ListViewItem(entry.ToString(), entry.ImageKey);
                        item.Tag = entry;
                        listChoices.Items.Add(item);
                    }
                }
            }
            else
            {
                ListViewItem item = new ListViewItem(i.ToString(), -1);
                item.Tag = i;
                listChoices.Items.Add(item);
            }
        }