예제 #1
0
        public IDictionary <Command, ICollection <KeyBinding> > GetKeyBindings()
        {
            var keyBindings = new Dictionary <Command, ICollection <KeyBinding> >();

            foreach (var value in Enum.GetValues(typeof(Command)))
            {
                var command = (Command)value;
                keyBindings.Add(command, _keyBindings.ReadValueFromJson <Collection <KeyBinding> >(command.ToString(), null) ?? _defaultValueProvider.GetDefaultKeyBindings(command));
            }

            return(keyBindings);
        }
예제 #2
0
 public TerminalTheme GetTheme(Guid id)
 {
     return(_themes.ReadValueFromJson(id.ToString(), default(TerminalTheme)));
 }
예제 #3
0
        public ShellProfile GetDefaultShellProfile()
        {
            var id = GetDefaultShellProfileId();

            return(_shellProfiles.ReadValueFromJson(id.ToString(), default(ShellProfile)));
        }
예제 #4
0
 public TerminalOptions GetTerminalOptions()
 {
     return(_roamingSettings.ReadValueFromJson(nameof(TerminalOptions), _defaultValueProvider.GetDefaultTerminalOptions()));
 }
예제 #5
0
 public ShellConfiguration GetShellConfiguration()
 {
     return(_localSettings.ReadValueFromJson(nameof(ShellConfiguration), _defaultValueProvider.GetDefaultShellConfiguration()));
 }