private void OnThemeAdded(object sender, TerminalTheme e) { _applicationView.RunOnDispatcherThread(() => { TerminalThemes.Add(e); }); }
private void OnThemeDeleted(object sender, Guid e) { if (SelectedTerminalTheme.Id == e) { _applicationView.RunOnDispatcherThread(() => { SelectedTerminalTheme = TerminalThemes.FirstOrDefault(x => x.Id == Guid.Empty); Model.TerminalThemeId = Guid.Empty; if (_fallbackProfile != null) { _fallbackProfile.TerminalThemeId = Guid.Empty; } }); } }
private void InitializeViewModelProperties(ShellProfile shellProfile) { SelectedTerminalTheme = TerminalThemes.FirstOrDefault(t => t.Id == shellProfile.TerminalThemeId); Id = shellProfile.Id; Name = shellProfile.Name; Arguments = shellProfile.Arguments; Location = shellProfile.Location; WorkingDirectory = shellProfile.WorkingDirectory; SelectedTabTheme = TabThemes.FirstOrDefault(t => t.Id == shellProfile.TabThemeId); PreInstalled = shellProfile.PreInstalled; KeyBindings.Clear(); foreach (var keyBinding in shellProfile.KeyBindings.Select(x => new KeyBinding(x)).ToList()) { KeyBindings.Add(keyBinding); } }