private void SaveVibranceSettings(int windowsLevel, bool affectPrimaryMonitorOnly, bool neverSwitchResolution) { SettingsController settingsController = new SettingsController(); settingsController.SetVibranceSettings( windowsLevel.ToString(), affectPrimaryMonitorOnly.ToString(), neverSwitchResolution.ToString(), _applicationSettings ); }
private void ReadVibranceSettings(out int vibranceWindowsLevel, out bool affectPrimaryMonitorOnly, out bool neverSwitchResolution) { _registryController = new RegistryController(); this.checkBoxAutostart.Checked = _registryController.IsProgramRegistered(AppName); SettingsController settingsController = new SettingsController(); settingsController.ReadVibranceSettings(_v.GraphicsAdapter, out vibranceWindowsLevel, out affectPrimaryMonitorOnly, out neverSwitchResolution, out _applicationSettings); if (this.IsHandleCreated) { //no null check needed, SettingsController will always return matching values. labelWindowsLevel.Text = _resolveLabelLevel(vibranceWindowsLevel); trackBarWindowsLevel.Value = vibranceWindowsLevel; checkBoxPrimaryMonitorOnly.Checked = affectPrimaryMonitorOnly; checkBoxNeverChangeResolutions.Checked = neverSwitchResolution; foreach (ApplicationSetting application in _applicationSettings.ToList()) { if (!File.Exists(application.FileName)) { _applicationSettings.Remove(application); continue; } InitializeApplicationList(); Icon icon = Icon.ExtractAssociatedIcon(application.FileName); if (icon != null) { this.listApplications.LargeImageList.Images.Add(icon); ListViewItem lvi = new ListViewItem(application.Name); lvi.ImageIndex = this.listApplications.Items.Count; lvi.Tag = application.FileName; this.listApplications.Items.Add(lvi); } } } }