enhance: supports user overrides the default color schema

This commit is contained in:
leo 2024-06-05 18:23:28 +08:00
parent 9aca84533c
commit 62e5ed8a42
No known key found for this signature in database
GPG key ID: B528468E49CD0E58
9 changed files with 91 additions and 22 deletions

View file

@ -214,6 +214,23 @@ namespace SourceGit.Views
Close();
}
private async void SelectColorSchemaFile(object sender, RoutedEventArgs e)
{
var options = new FilePickerOpenOptions()
{
FileTypeFilter = [new FilePickerFileType("Theme Color Schema File") { Patterns = ["*.json"] }],
AllowMultiple = false,
};
var selected = await StorageProvider.OpenFilePickerAsync(options);
if (selected.Count == 1)
{
ViewModels.Preference.Instance.ColorOverrides = selected[0].Path.LocalPath;
}
e.Handled = true;
}
private async void SelectGitExecutable(object sender, RoutedEventArgs e)
{
var pattern = OperatingSystem.IsWindows() ? "git.exe" : "git";