public void BuyScheme(OldAccount a, string name, out OldCardColorScheme purchase) { purchase = null; OldCardColorScheme item = ColorSchemes.FirstOrDefault(x => x.Name.ToLower() == name.ToLower()); if (item == null) { return; } if (a.TryBuy(item)) { a.Store(item); purchase = item; return; } }
public SettingsViewModel() { var currentLanguage = ApplicationLanguages.PrimaryLanguageOverride; if (string.IsNullOrEmpty(currentLanguage)) { currentLanguage = Windows.System.UserProfile.GlobalizationPreferences.Languages.FirstOrDefault(); } _selectedLocale = Locales.FirstOrDefault(l => l.Code == currentLanguage); if (_selectedLocale == null) { _selectedLocale = Locales.First(); } //theme _selectedTheme = Themes.First(t => t.Value == AppState.Theme); _selectedColor = ColorSchemes.FirstOrDefault(c => c.Name == AppState.Accent) ?? ColorSchemes.FirstOrDefault(); }
private void ThemeManager_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(SelectedColorScheme): SelectedColorScheme = ColorSchemes.FirstOrDefault(x => x.Name == ThemeManager.Instance.SelectedTheme.ColorScheme); break; case nameof(SelectedBaseColor): SelectedBaseColor = ThemeManager.Instance.SelectedBaseColor; break; case nameof(SelectedTheme): SelectedTheme = ThemeManager.Instance.SelectedTheme; break; } if (BrushResources.Count == 0) { BrushResources = FindBrushResources(); } }
public SettingsViewModel() { var currentLanguage = ApplicationLanguages.PrimaryLanguageOverride; if (string.IsNullOrEmpty(currentLanguage)) { currentLanguage = Windows.System.UserProfile.GlobalizationPreferences.Languages.FirstOrDefault(); } _selectedLocale = Locales.FirstOrDefault(l => l.Code == currentLanguage); if (_selectedLocale == null) { _selectedLocale = Locales.First(); } //theme if (AppState.Theme != null) { switch (AppState.Theme) { case ApplicationTheme.Light: _selectedTheme = Themes.First(t => t.Value == ElementTheme.Light); break; case ApplicationTheme.Dark: _selectedTheme = Themes.First(t => t.Value == ElementTheme.Dark); break; } } else { _selectedTheme = Themes.First(t => t.Value == ElementTheme.Default); } _selectedColor = ColorSchemes.FirstOrDefault(c => c.Name == AppState.Accent) ?? ColorSchemes.FirstOrDefault(); }
public MainWindowViewModel() { //ThemeManager.Instance.PropertyChanged += ThemeManager_PropertyChanged; SampleData.Seed(); this.Albums = SampleData.Albums; this.Artists = SampleData.Artists; ColorSchemes = ThemeManager.Instance.ColorSchemes; BaseColors = ThemeManager.Instance.BaseColors; ThemeManager.Instance.IsThemeChanged += (o, e) => { BrushResources = FindBrushResources(); }; if (ThemeManager.Instance.SelectedTheme == null) { ThemeManager.Instance.SelectedTheme = ThemeManager.Instance.Themes.FirstOrDefault(); } if (ThemeManager.Instance.SelectedBaseColor == null) { ThemeManager.Instance.SelectedBaseColor = ThemeManager.Instance.BaseColors.FirstOrDefault(); } Skins = SkinManager.Instance.Skins; if (SkinManager.Instance.SelectedSkin == null) { SkinManager.Instance.SelectedSkin = SkinManager.Instance.Skins.FirstOrDefault(); } SelectedSkin = SkinManager.Instance.SelectedSkin; this.WhenAnyValue(x => x.SelectedSkin).Where(x => x != null).Subscribe(x => { SkinManager.Instance.SelectedSkin = x; }); ChangeColorSchemeCommand = ReactiveCommand.Create <object>(x => ExecuteChangeColorSchemeCommand(x), outputScheduler: RxApp.MainThreadScheduler); ChangeBaseColorsCommand = ReactiveCommand.Create <string>(x => ExecuteChangeBaseColorsCommand(x), outputScheduler: RxApp.MainThreadScheduler); var canExecute = this.WhenAny(x => x, (test) => true == false); ArtistsDropDownCommand = ReactiveCommand.Create <object>(x => ExecuteArtistsDropDownCommand(x), canExecute, outputScheduler: RxApp.MainThreadScheduler); GenreDropDownMenuItemCommand = ReactiveCommand.Create <object>(x => ExecuteGenreDropDownMenuItemCommand(x), outputScheduler: RxApp.MainThreadScheduler); ShowBusyIndicatorCommand = ReactiveCommand.Create <object>(x => ExecuteShowBusyIndicator(x), outputScheduler: RxApp.MainThreadScheduler); OpenWizardCommand = ReactiveCommand.Create <object>(x => ExecuteOpenWizardCommand(x), outputScheduler: RxApp.MainThreadScheduler); ShowFlyoutDemoCommand = ReactiveCommand.Create <object>(x => ExecuteShowFlyoutDemo(x), outputScheduler: RxApp.MainThreadScheduler); SelectedColorScheme = ColorSchemes.FirstOrDefault(x => x.Name == ThemeManager.Instance.SelectedTheme.ColorScheme); SelectedBaseColor = ThemeManager.Instance.SelectedBaseColor; SelectedTheme = ThemeManager.Instance.SelectedTheme; CurrentHamburgerMenuContent = new HamburgerMenuHomeView(); HamburgerMenuHomeCommand = ReactiveCommand.Create <object>(x => ExecuteHamburgerMenuHomeCommand(x), outputScheduler: RxApp.MainThreadScheduler); HamburgerMenuSearchCommand = ReactiveCommand.Create <object>(x => ExecuteHamburgerMenuSearchCommand(x), outputScheduler: RxApp.MainThreadScheduler); HamburgerMenuLikesCommand = ReactiveCommand.Create <object>(x => ExecuteHamburgerMenuLikesCommand(x), outputScheduler: RxApp.MainThreadScheduler); HamburgerMenuListsCommand = ReactiveCommand.Create <object>(x => ExecuteHamburgerMenuListsCommand(x), outputScheduler: RxApp.MainThreadScheduler); HamburgerMenuProfileCommand = ReactiveCommand.Create <object>(x => ExecuteHamburgerMenuProfileCommand(x), outputScheduler: RxApp.MainThreadScheduler); }