/// <summary> /// Standard Constructor /// </summary> public ThemeViewModel() { var settings = GetService <ISettingsManager>(); // add the default themes _ListOfThemes = new Dictionary <string, ThemeDefinitionViewModel>(); foreach (var item in settings.Themes.GetThemeInfos()) { var list = new List <string>(); foreach (var subitem in item.ThemeSources) { list.Add(subitem.ToString()); } _ListOfThemes.Add(item.DisplayName, new ThemeDefinitionViewModel(new ThemeDefinition(item.DisplayName, list))); } // Lets make sure there is a default var defaultTheme = GetService <IAppearanceManager>().GetDefaultTheme().DisplayName; _ListOfThemes.TryGetValue(defaultTheme, out _DefaultTheme); // and something sensible is selected _SelectedTheme = _DefaultTheme; _SelectedTheme.IsSelected = true; }
internal void InitThemes(ISettingsManager settings) { var themes = settings.Themes.GetThemeInfos(); if (themes != null) { foreach (var item in themes) { var list = new List <string>(); foreach (var subitem in item.ThemeSources) { list.Add(subitem.ToString()); } _ListOfThemes.Add(item.DisplayName, new ThemeDefinitionViewModel(new ThemeDefinition(item.DisplayName, list))); } // Lets make sure there is a default var defaultTheme = GetService <IAppearanceManager>().GetDefaultTheme().DisplayName; _ListOfThemes.TryGetValue(defaultTheme, out _DefaultTheme); // and something sensible is selected _SelectedTheme = _DefaultTheme; _SelectedTheme.IsSelected = true; } }