Exemple #1
0
        private void MultipleReplaceToolStripMenuItemClick(object sender, EventArgs e)
        {
            using (var multipleReplace = new MultipleReplace())
            {
                multipleReplace.Initialize(_subtitle);
                if (multipleReplace.ShowDialog(this) == DialogResult.OK)
                {
                    MakeHistoryForUndo(_language.BeforeMultipleReplace);
                    SaveSubtitleListviewIndices();

                    for (int i = 0; i < _subtitle.Paragraphs.Count; i++)
                    {
                        _subtitle.Paragraphs[i].Text = multipleReplace.FixedSubtitle.Paragraphs[i].Text;
                    }

                    _subtitle.RemoveParagraphsByIndices(multipleReplace.DeleteIndices);
                    _subtitle.Renumber();

                    SubtitleListview1.Fill(_subtitle, _subtitleAlternate);
                    RestoreSubtitleListviewIndices();
                    RefreshSelectedParagraph();
                    ShowSource();
                    ShowStatus(string.Format(_language.NumberOfLinesReplacedX, multipleReplace.FixCount));
                }
            }
        }
 private void buttonMultipleReplaceSettings_Click(object sender, EventArgs e)
 {
     var form = new MultipleReplace();
     form.Initialize(new Subtitle());
     form.ShowDialog(this);
 }