Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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
                }
            }
        }
Пример #3
0
        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;
                }
            }
        }