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);
            }
        }