private void toolStripMenuItemColumnImportText_Click(object sender, EventArgs e) { if (SubtitleListview1.SelectedIndices.Count < 1) return; using (var importText = new ImportText()) { if (importText.ShowDialog(this) == DialogResult.OK) { MakeHistoryForUndo(_language.BeforeColumnImportText); int index = FirstSelectedIndex; for (int i = 0; i < importText.FixedSubtitle.Paragraphs.Count; i++) { for (int k = _subtitle.Paragraphs.Count - 2; k > index; k--) { _subtitle.Paragraphs[k + 1].Text = _subtitle.Paragraphs[k].Text; } if (index + i < _subtitle.Paragraphs.Count) _subtitle.Paragraphs[index + i].Text = string.Empty; } for (int i = 0; i + index < _subtitle.Paragraphs.Count && i < importText.FixedSubtitle.Paragraphs.Count; i++) _subtitle.Paragraphs[index + i].Text = importText.FixedSubtitle.Paragraphs[i].Text; SubtitleListview1.Fill(_subtitle, _subtitleAlternate); SubtitleListview1.SelectIndexAndEnsureVisible(index, true); RefreshSelectedParagraph(); } } }
private void ToolStripMenuItemImportTextClick(object sender, EventArgs e) { using (var importText = new ImportText()) { if (importText.ShowDialog(this) == DialogResult.OK) { if (ContinueNewOrExit()) { MakeHistoryForUndo(_language.BeforeImportText); if (!string.IsNullOrEmpty(importText.VideoFileName)) OpenVideo(importText.VideoFileName); _subtitleListViewIndex = -1; _subtitle = importText.FixedSubtitle; _subtitle.CalculateFrameNumbersFromTimeCodesNoCheck(CurrentFrameRate); ShowStatus(_language.TextImported); ShowSource(); SubtitleListview1.Fill(_subtitle, _subtitleAlternate); SubtitleListview1.SelectIndexAndEnsureVisible(0, true); } } } }