Пример #1
0
        /// <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;
        }
Пример #2
0
        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;
            }
        }