private void ResetSettings() { var currentLanguage = _config.UserSettings.LanguageSetting; System.IO.File.Delete(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Rubberduck\\rubberduck.config")); var config = _configService.GetDefaultConfiguration(); _configService.SaveConfiguration(config, !currentLanguage.Equals(config.UserSettings.LanguageSetting)); }
/// <summary> /// Ensure that log level is changed to "none" after a successful /// run of Rubberduck for first time. By default, we ship with /// log level set to Trace (0) but once it's installed and has /// ran without problem, it should be set to None (6) /// </summary> private void UpdateLoggingLevelOnShutdown() { if (_config.UserSettings.GeneralSettings.UserEditedLogLevel || _config.UserSettings.GeneralSettings.MinimumLogLevel != LogLevel.Trace.Ordinal) { return; } _config.UserSettings.GeneralSettings.MinimumLogLevel = LogLevel.Off.Ordinal; _configService.SaveConfiguration(_config); }
private void SaveConfig() { var oldLangCode = _config.UserSettings.GeneralSettings.Language.Code; foreach (var vm in SettingsViews.Select(v => v.Control.ViewModel)) { vm.UpdateConfig(_config); } _configService.SaveConfiguration(_config); }
private void LoadConfig() { _config = _configService.LoadConfiguration(); var currentCulture = RubberduckUI.Culture; try { CultureManager.UICulture = CultureInfo.GetCultureInfo(_config.UserSettings.GeneralSettings.Language.Code); RubberduckUI.Culture = CultureInfo.CurrentUICulture; InspectionsUI.Culture = CultureInfo.CurrentUICulture; _appMenus.Localize(); } catch (CultureNotFoundException exception) { Logger.Error(exception, "Error Setting Culture for Rubberduck"); _messageBox.Show(exception.Message, "Rubberduck", MessageBoxButtons.OK, MessageBoxIcon.Error); _config.UserSettings.GeneralSettings.Language.Code = currentCulture.Name; _configService.SaveConfiguration(_config); } }
private void ApplyCultureConfig() { _config = _configService.LoadConfiguration(); var currentCulture = Resources.RubberduckUI.Culture; try { CultureManager.UICulture = CultureInfo.GetCultureInfo(_config.UserSettings.GeneralSettings.Language.Code); LocalizeResources(CultureManager.UICulture); _appMenus.Localize(); } catch (CultureNotFoundException exception) { Logger.Error(exception, "Error Setting Culture for Rubberduck"); // not accessing resources here, because setting resource culture literally just failed. _messageBox.NotifyWarn(exception.Message, "Rubberduck"); _config.UserSettings.GeneralSettings.Language.Code = currentCulture.Name; _configService.SaveConfiguration(_config); } }
private void ExecuteDisableInspectionCommand(object parameter) { if (_selectedInspection == null) { return; } var config = _configService.LoadConfiguration(); var setting = config.UserSettings.CodeInspectionSettings.CodeInspections.Single(e => e.Name == _selectedInspection.Name); setting.Severity = CodeInspectionSeverity.DoNotShow; Task.Run(() => _configService.SaveConfiguration(config)).ContinueWith(t => RefreshCommand.Execute(null)); }
private void LoadConfig() { _config = _configService.LoadConfiguration(); var currentCulture = RubberduckUI.Culture; try { RubberduckUI.Culture = CultureInfo.GetCultureInfo(_config.UserSettings.LanguageSetting.Code); } catch (CultureNotFoundException exception) { MessageBox.Show(exception.Message, "Rubberduck", MessageBoxButtons.OK, MessageBoxIcon.Error); _config.UserSettings.LanguageSetting.Code = currentCulture.Name; _configService.SaveConfiguration(_config); } }