private void btnManageOptions_Click(object sender, EventArgs e) { PrepareUnload(); using (DialogSettingsManage dialog = new DialogSettingsManage(plugins)){ FormClosing -= FormSettings_FormClosing; if (dialog.ShowDialog() == DialogResult.OK) { if (!dialog.IsRestarting) { browser.ResumeNotification(); if (dialog.ShouldReloadBrowser) { BrowserProcessHandler.UpdatePrefs(); ShouldReloadBrowser = true; } } Close(); } else { FormClosing += FormSettings_FormClosing; PrepareLoad(); } } }
public void OpenProfileImport() { FormManager.TryFind <FormSettings>()?.Close(); using (DialogSettingsManage dialog = new DialogSettingsManage(plugins, true)){ if (!dialog.IsDisposed && dialog.ShowDialog() == DialogResult.OK && !dialog.IsRestarting) // needs disposal check because the dialog may be closed in constructor { BrowserProcessHandler.UpdatePrefs(); FormManager.TryFind <FormPlugins>()?.Close(); plugins.Reload(); // also reloads the browser } } }
private void btnManageOptions_Click(object sender, EventArgs e) { currentTab.Control.OnClosing(); using (DialogSettingsManage dialog = new DialogSettingsManage(plugins)){ FormClosing -= FormSettings_FormClosing; if (dialog.ShowDialog() == DialogResult.OK) { browser.ResumeNotification(); BrowserProcessHandler.UpdatePrefs(); ShouldReloadBrowser = dialog.ShouldReloadBrowser; Close(); } else { FormClosing += FormSettings_FormClosing; } } }