protected override void OnBeforePerformingCommand(Controls.BeforePerformingCommandEventArgs e) { if (e.Key.Equals(Key_Button_DerivePageCountFromPageRange, StringComparison.OrdinalIgnoreCase) && e.Form is MainForm mainForm) { try { e.Handled = true; if (MessageBox.Show(mainForm, DerivePageCountFromPageRangeResources.FilterInfo, mainForm.ProductName, MessageBoxButtons.OKCancel) != DialogResult.OK) { return; } DerivePageCountFromPageRange(mainForm.GetFilteredReferences()); MessageBox.Show(mainForm, DerivePageCountFromPageRangeResources.Finished, mainForm.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(mainForm, exception.Message, mainForm.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } } base.OnBeforePerformingCommand(e); }
public override void OnBeforePerformingCommand(MainForm mainForm, Controls.BeforePerformingCommandEventArgs e) { if (e.Key.Equals(COMMAND_KEY, StringComparison.OrdinalIgnoreCase)) { e.Handled = true; using (var dialog = new ScrollSpeedDialog(mainForm, _scrollSpeed, _onlyInFullScreenMode)) { if (dialog.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } _scrollSpeed = dialog.ScrollSpeed; _onlyInFullScreenMode = dialog.OnlyInFullScreenMode; SaveScrollSpeedInSettings(); } } }