private void UpdateDisplaySettings(bool bFullScreen) { if (_suppressEvents) { return; } _suppressEvents = true; toggleFullscreen.IsChecked = bFullScreen; if (!SettingManager.SetFullScreen(bFullScreen)) { toggleFullscreen.IsChecked = false; MessageBox.Show("This monitor doesn't support fullscreen."); } dropRes.Items.Clear(); foreach (var displayMode in SettingManager.GetCurrentDisplayModes()) { var newItem = new ComboBoxCustomItem { text = displayMode.text, width = displayMode.Width, height = displayMode.Height }; dropRes.Items.Add(newItem); } dropRes.Text = SettingManager.CurrentSettings.Size; dropDisplay.SelectedIndex = SettingManager.CurrentSettings.Display; dropQual.SelectedIndex = Math.Max(Math.Min(SettingManager.CurrentSettings.Quality, dropQual.Items.Count), 0); _suppressEvents = false; }
private void SetDisplayComboBox(bool bFullScreen) { dropRes.Items.Clear(); var nDisplay = _settingManager.CurrentSettings.Display; foreach (var displayMode in (bFullScreen ? _settingManager.GetDisplayModes(nDisplay).list : _settingManager.DefaultSettingList)) { var newItem = new ComboBoxCustomItem { text = displayMode.text, width = displayMode.Width, height = displayMode.Height }; dropRes.Items.Add(newItem); } }