void SettingsClicked(object sender, EventArgs e) { foreach (Instance inst in MainWindow.InstanceList) { inst.Dispose(); } MainWindow.InstanceList.Clear(); ISettingsDialog settingsWindow = GUIManager.Main.SettingsWindow(); settingsWindow.Parent = MainWindow; settingsWindow.DefaultPosition = DefWindowPosition.CenterParent; settingsWindow.ShowInTaskbar = false; settingsWindow.Response += (o, args) => { if (args.Response != DialogResponse.Other) { settingsWindow.Close(); } }; settingsWindow.Run(); if (settingsWindow.ForceUpdate) { DownloadNewVersion(); } MainWindow.LoadInstances(); }
private void OnMenuClickSettings(object sender, EventArgs e) { if (_settingsDialog == null || _settingsDialog.IsDisposed) { _settingsDialog = _settingsDialogFactory.Build(); } if (!_settingsDialog.Visible) { _settingsDialog.Show(this); } _settingsDialog.Focus(); }
//ISettingsDialog public DevicesSettings(ISettingsDialog settings) : this() { _deviceConfiguration = settings.GetDeviceConfiguration(); this.settings = settings; this.Text = settings.GetWindowHeaderText(); }