public void SetToDefaults(Configuration config) { SelectedLanguage = Languages.First(l => l.Code == config.UserSettings.GeneralSettings.Language.Code); Hotkeys = new ObservableCollection <HotkeySetting>(config.UserSettings.HotkeySettings.Settings); AutoSaveEnabled = config.UserSettings.GeneralSettings.AutoSaveEnabled; AutoSavePeriod = config.UserSettings.GeneralSettings.AutoSavePeriod; Delimiter = (DelimiterOptions)config.UserSettings.GeneralSettings.Delimiter; SelectedLogLevel = LogLevels.First(l => l.Ordinal == config.UserSettings.GeneralSettings.MinimumLogLevel); }
private void TransferSettingsToView(IGeneralSettings general, IHotkeySettings hottkey) { SelectedLanguage = Languages.First(l => l.Code == general.Language.Code); Hotkeys = new ObservableCollection <HotkeySetting>(hottkey.Settings); ShowSplashAtStartup = general.ShowSplash; CheckVersionAtStartup = general.CheckVersion; _indenterPrompted = general.SmartIndenterPrompted; AutoSaveEnabled = general.AutoSaveEnabled; AutoSavePeriod = general.AutoSavePeriod; //Delimiter = (DelimiterOptions)general.Delimiter; SelectedLogLevel = LogLevels.First(l => l.Ordinal == general.MinimumLogLevel); }
internal void LoadFromSettings() { var s = m_models.Settings; SelectedLogLevel = LogLevels.First(level => level.Cargo == s.LogLevel); SelectedCoreProfilerLevel = CoreProfilerLevels.First(level => level.Cargo == s.CoreProfileLevel); SelectedLoaderProfilerLevel = LoaderProfilerLevels.First(level => level.Cargo == s.LoaderProfileLevel); ScreenshotFolder = s.ScreenshotFolder; InvertCameraControls = s.InvertCameraControls; SelectedScreenshotNamePattern = s.ScreenshotNamePattern; MaxConsoleMessages = s.MaxConsoleMessages; }
public void UpdateFilters() { SearchText = null; MessageFilters.Clear(); MessageFilters.AddRange(FiltersProfile.MessageFilters.Select(mf => new MessageFilterViewModel(logPaneServices, mf))); MinLogLevel = null; LogLevels.Clear(); LogLevels.AddRange(FiltersProfile.LogLevels.Select(ll => new LogLevelFilterViewModel(logPaneServices, ll))); MinLogLevel = LogLevels.FirstOrDefault(ll => ll.LogLevel == FiltersProfile.MinLogLevel) ?? LogLevels.First(); SourceFilterRootViewModel.Rebuild(FiltersProfile.SourceFilterRoot); NotifyOfPropertyChange(nameof(FilterText)); }