示例#1
0
        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();
                }
            }
        }
示例#2
0
        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);
                    }
                }
            }
        }