private void cbDefaultLanguage_SelectedIndexChanged(object sender, EventArgs e) { defaultLanguage = (cbDefaultLanguage.SelectedItem as LanguageEntry).Clone(); defaultLanguage.IsDefault = true; foreach (DataGridViewRow r in dgv.Rows) { MkvMergeAction act = r.Tag as MkvMergeAction; if (act.Status == Status.Waiting) { act.UpdateDefault(defaultLanguage); } } }
void NewRow(FileInfo f, MkvMergeAction act) { DataGridViewRow r = new DataGridViewRow(); act.Row = r; r.CreateCells(dgv); r.Cells[0].Value = act.Episode.ToString(); r.Cells[0].ToolTipText = act.JobDescription(); r.Cells[1].Value = string.Join(",", act.MkvInfo.SubsAvailable.Select(x => x.ToString()).ToArray()); r.Cells[2].Value = string.Join(",", act.FolderSubs.Values.Select(x => x.ToString()).ToArray()); act.UpdateDefault(defaultLanguage); // r.Cells[3].Value filled in by updatedefault() r.Cells[4].Value = act.Status.ToString(); r.Tag = act; dgv.Rows.Add(r); dgv.FirstDisplayedScrollingRowIndex = r.Index; if (act.Status == Status.Waiting && processing) { progbarTotal.Maximum += 100; } }
void NewRow(FileInfo f, MkvMergeAction act) { DataGridViewRow r = new DataGridViewRow(); act.Row = r; r.CreateCells(dgv); r.Cells[0].Value = act.Episode.ToString(); r.Cells[0].ToolTipText = act.JobDescription(); r.Cells[1].Value = string.Join(",", act.MkvInfo.SubsAvailable.Select(x => x.ToString()).ToArray()); r.Cells[2].Value = string.Join(",", act.FolderSubs.Values.Select(x => x.ToString()).ToArray()); act.UpdateDefault(defaultLanguage); // r.Cells[3].Value filled in by updatedefault() r.Cells[4].Value = act.Status.ToString(); r.Tag = act; dgv.Rows.Add(r); dgv.FirstDisplayedScrollingRowIndex = r.Index; if (act.Status == Status.Waiting && processing) progbarTotal.Maximum += 100; }