mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-06-26 12:55:00 +00:00
ux: Link found terminals to the UI
This commit is contained in:
parent
41f7aa84ac
commit
467a39b2e9
9 changed files with 28 additions and 16 deletions
|
@ -2,6 +2,7 @@ using System;
|
|||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
using Avalonia.Collections;
|
||||
|
@ -15,6 +16,8 @@ using Avalonia.Platform;
|
|||
using Avalonia.Platform.Storage;
|
||||
using Avalonia.Threading;
|
||||
|
||||
using SourceGit.Native;
|
||||
|
||||
namespace SourceGit.Views
|
||||
{
|
||||
public partial class Preference : Window
|
||||
|
@ -31,6 +34,12 @@ namespace SourceGit.Views
|
|||
private set;
|
||||
}
|
||||
|
||||
public AvaloniaList<string> ExternalTerminals
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
|
||||
public string DefaultUser
|
||||
{
|
||||
get;
|
||||
|
@ -119,6 +128,8 @@ namespace SourceGit.Views
|
|||
Dispatcher.UIThread.Post(() => InstalledMonospaceFonts.AddRange(sysMonoFonts));
|
||||
});
|
||||
|
||||
ExternalTerminals = [..OS.ExternalTerminals.Select(x => x.Name)];
|
||||
|
||||
var ver = string.Empty;
|
||||
if (pref.IsGitConfigured)
|
||||
{
|
||||
|
@ -271,7 +282,7 @@ namespace SourceGit.Views
|
|||
{
|
||||
if (value is string terminalName && !string.IsNullOrWhiteSpace(terminalName))
|
||||
{
|
||||
var name = App.Text($"Text.Preference.General.DefaultTerminalOrShell.{terminalName}");
|
||||
var name = App.Text($"Preference.General.DefaultTerminalOrShell.{terminalName}");
|
||||
return name;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue