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; }
private void ChangeColorHandler(object sender, SelectionChangedEventArgs e) { if (!IsLoaded) { return; } ListBox listBox = (ListBox)sender; AccentColorMenuData data = (AccentColorMenuData)listBox.SelectedItem; data.ChangeAccentCommand.Execute(this); }
private void OnApplyClick(object sender, RoutedEventArgs e) { CurrentLangIndex = ComboBoxLanguage.SelectedIndex; CurrentAppTheme = (AppThemeMenuData)BaseColorsList.SelectedItem; CurrentAccent = (AccentColorMenuData)AccentColorsList.SelectedItem; settingsContainer.LanguageFile = ComboBoxLanguage.SelectedValue.ToString(); settingsContainer.AppTheme = CurrentAppTheme.Name; settingsContainer.ThemeAccent = CurrentAccent.Name; App.Kernel.Get <ProxyManager>().Initialize(proxySettings); EnvironmentManager.Settings.MergeConfig(settingsContainer); EnvironmentManager.Save(); this.IsOpen = false; }
private Accent GetAccentColor(AccentColorMenuData selectedColor) { var selectedAccent = ThemeManager.Accents.First(a => String.Compare(a.Name, selectedColor.Name, StringComparison.OrdinalIgnoreCase) == 0); return(selectedAccent ?? _currentAccent); }
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; }
private void OnApplyClick(object sender, RoutedEventArgs e) { CurrentLangIndex = ComboBoxLanguage.SelectedIndex; CurrentAppTheme = (AppThemeMenuData)BaseColorsList.SelectedItem; CurrentAccent = (AccentColorMenuData)AccentColorsList.SelectedItem; settingsContainer.LanguageFile = ComboBoxLanguage.SelectedValue.ToString(); settingsContainer.AppTheme = CurrentAppTheme.Name; settingsContainer.ThemeAccent = CurrentAccent.Name; App.Kernel.Get<ProxyManager>().Initialize(proxySettings); EnvironmentManager.Settings.MergeConfig(settingsContainer); EnvironmentManager.Save(); this.IsOpen = false; }