public VibranceSettingsViewModel(Action<string> addLogItem, AmdAdapter gpuAdapter)
 {
     _addLogItem = addLogItem;
     _gpuAdapter = gpuAdapter;
     _model = new VibranceSettings();
     SettingsName = "amd_settings.cfg";
     _settingsFileFullName = Path.Combine(CommonUtils.GetVibrance_GUI_AppDataPath(), SettingsName);
 }
Example #2
0
        public AmdViewModel(Action<string> addLogItem, AmdAdapter gpuAdapter)
        {
            MinimumVibranceLevel = 100;
            MaximumVibranceLevel = 200;

            VibranceSettingsViewModel = new VibranceSettingsViewModel(addLogItem, gpuAdapter);

            if (VibranceSettingsViewModel.SettingsExists())
            {
                VibranceSettingsViewModel.LoadVibranceSettings();
            }
            else
            {
                VibranceSettingsViewModel.SaveVibranceSettings();
            }

            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = CommonUtils.GetVibrance_GUI_AppDataPath();
            watcher.NotifyFilter = NotifyFilters.LastWrite;
            watcher.Filter = VibranceSettingsViewModel.SettingsName;
            watcher.Changed += (source, e) => VibranceSettingsViewModel.LoadVibranceSettings();
            watcher.EnableRaisingEvents = true;
        }