From 47910b346b8da9d9beb6768c6494a2e64c76595a Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 23 Jul 2025 21:19:49 +0800 Subject: [PATCH] refactor: use `Repository.Node.Open` Signed-off-by: leo --- src/Views/Welcome.axaml.cs | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src/Views/Welcome.axaml.cs b/src/Views/Welcome.axaml.cs index 11ffdeda..fd066a74 100644 --- a/src/Views/Welcome.axaml.cs +++ b/src/Views/Welcome.axaml.cs @@ -4,7 +4,6 @@ using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Input; using Avalonia.Interactivity; -using Avalonia.VisualTree; namespace SourceGit.Views { @@ -16,9 +15,7 @@ namespace SourceGit.Views { if (e.GetCurrentPoint(this).Properties.IsLeftButtonPressed && DataContext is ViewModels.RepositoryNode { IsRepository: false } node) - { ViewModels.Welcome.Instance.ToggleNodeIsExpanded(node); - } e.Handled = true; } @@ -41,10 +38,7 @@ namespace SourceGit.Views { if (e.Key == Key.Enter) { - var parent = this.FindAncestorOfType(); - if (parent is { DataContext: ViewModels.Launcher launcher }) - launcher.OpenRepositoryInTab(node, null); - + node.Open(); e.Handled = true; } } @@ -376,15 +370,9 @@ namespace SourceGit.Views if (sender is Grid { DataContext: ViewModels.RepositoryNode node }) { if (node.IsRepository) - { - var parent = this.FindAncestorOfType(); - if (parent is { DataContext: ViewModels.Launcher launcher }) - launcher.OpenRepositoryInTab(node, null); - } + node.Open(); else - { ViewModels.Welcome.Instance.ToggleNodeIsExpanded(node); - } e.Handled = true; }