open file from search result

This commit is contained in:
Matt Parker
2025-09-25 00:30:50 +10:00
parent e84d2048f2
commit 14db5bc3a1

View File

@@ -8,17 +8,25 @@ public partial class SearchResultComponent : MarginContainer
private Label _matchingLineLabel = null!;
private Label _fileNameLabel = null!;
private Label _lineNumberLabel = null!;
private Button _button = null!;
public SearchResult Result { get; set; } = null!;
public override void _Ready()
{
_button = GetNode<Button>("Button");
_matchingLineLabel = GetNode<Label>("%MatchingLineLabel");
_fileNameLabel = GetNode<Label>("%FileNameLabel");
_lineNumberLabel = GetNode<Label>("%LineNumberLabel");
SetValue(Result);
_button.Pressed += OnButtonPressed;
}
private void OnButtonPressed()
{
GodotGlobalEvents.InvokeFileExternallySelected(Result.File);
}
private void SetValue(SearchResult result)
{
if (result is null) return;