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;
             }
         });
     }
 }
Exemplo n.º 3
0
        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);
            }
        }