Example #1
0
        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;
        }
Example #2
0
        private void ChangeColorHandler(object sender, SelectionChangedEventArgs e)
        {
            if (!IsLoaded)
            {
                return;
            }
            ListBox             listBox = (ListBox)sender;
            AccentColorMenuData data    = (AccentColorMenuData)listBox.SelectedItem;

            data.ChangeAccentCommand.Execute(this);
        }
Example #3
0
 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;
 }
Example #4
0
        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;
 }