예제 #1
0
 private void WindowChecked(object sender, RoutedEventArgs e)
 {
     SetDisplayComboBox(true);
     if (!_settingManager.SetFullScreen(_settingManager.CurrentSettings.FullScreen))
     {
         toggleFullscreen.IsChecked = false;
     }
     dropRes.Text = _settingManager.CurrentSettings.Size;
 }
        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;
        }