AdvancedLauncher.UI.Controls.SettingsFlyout.InitializeColorTheme C# (CSharp) Method

InitializeColorTheme() private method

private InitializeColorTheme ( ) : void
return void
        private void InitializeColorTheme()
        {
            List<AppThemeMenuData> AppThemes = ThemeManager.AppThemes
                .Select(a => new AppThemeMenuData() {
                    Name = a.Name,
                    BorderColorBrush = a.Resources["BlackColorBrush"] as Brush,
                    ColorBrush = a.Resources["WhiteColorBrush"] as Brush
                })
                .ToList();
            List<AccentColorMenuData> Accents = ThemeManager.Accents
                .Select(a => new AccentColorMenuData() {
                    Name = a.Name,
                    ColorBrush = a.Resources["AccentColorBrush"] as Brush
                })
                .ToList();

            BaseColorsList.ItemsSource = AppThemes;
            AccentColorsList.ItemsSource = Accents;

            Tuple<AppTheme, Accent> currentTheme = ThemeManager.DetectAppStyle(Application.Current);
            CurrentAppTheme = AppThemes.First(a => a.Name == currentTheme.Item1.Name);
            CurrentAccent = Accents.First(a => a.Name == currentTheme.Item2.Name);
            BaseColorsList.SelectedItem = CurrentAppTheme;
            AccentColorsList.SelectedItem = CurrentAccent;
        }