private void ToolStripMenuItemChangeFrameRateClick(object sender, EventArgs e) { if (!IsSubtitleLoaded) { DisplaySubtitleNotLoadedMessage(); return; } int lastSelectedIndex = 0; if (SubtitleListview1.SelectedItems.Count > 0) lastSelectedIndex = SubtitleListview1.SelectedItems[0].Index; ReloadFromSourceView(); using (var changeFrameRate = new ChangeFrameRate()) { changeFrameRate.Initialize(CurrentFrameRate.ToString()); if (changeFrameRate.ShowDialog(this) == DialogResult.OK) { MakeHistoryForUndo(_language.BeforeChangeFrameRate); double oldFrameRate = changeFrameRate.OldFrameRate; double newFrameRate = changeFrameRate.NewFrameRate; _subtitle.ChangeFrameRate(oldFrameRate, newFrameRate); ShowStatus(string.Format(_language.FrameRateChangedFromXToY, oldFrameRate, newFrameRate)); toolStripComboBoxFrameRate.Text = newFrameRate.ToString(); ShowSource(); SubtitleListview1.Fill(_subtitle, _subtitleAlternate); _subtitleListViewIndex = -1; SubtitleListview1.SelectIndexAndEnsureVisible(lastSelectedIndex); } } }
private void ToolStripMenuItemChangeFramerateClick(object sender, EventArgs e) { if (IsSubtitleLoaded) { int lastSelectedIndex = 0; if (SubtitleListview1.SelectedItems.Count > 0) lastSelectedIndex = SubtitleListview1.SelectedItems[0].Index; ReloadFromSourceView(); var changeFramerate = new ChangeFrameRate(); _formPositionsAndSizes.SetPositionAndSize(changeFramerate); changeFramerate.Initialize(CurrentFrameRate.ToString()); if (changeFramerate.ShowDialog(this) == DialogResult.OK) { MakeHistoryForUndo(_language.BeforeChangeFrameRate); double oldFramerate = changeFramerate.OldFrameRate; double newFramerate = changeFramerate.NewFrameRate; _subtitle.ChangeFramerate(oldFramerate, newFramerate); ShowStatus(string.Format(_language.FrameRateChangedFromXToY, oldFramerate, newFramerate)); toolStripComboBoxFrameRate.Text = newFramerate.ToString(); ShowSource(); SubtitleListview1.Fill(_subtitle, _subtitleAlternate); _subtitleListViewIndex = -1; SubtitleListview1.SelectIndexAndEnsureVisible(lastSelectedIndex); } _formPositionsAndSizes.SavePositionAndSize(changeFramerate); } else { MessageBox.Show(_language.NoSubtitleLoaded, Title, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }