hide search popup on result select
This commit is contained in:
@@ -10,6 +10,7 @@ public partial class SearchResultComponent : MarginContainer
|
|||||||
private Label _lineNumberLabel = null!;
|
private Label _lineNumberLabel = null!;
|
||||||
private Button _button = null!;
|
private Button _button = null!;
|
||||||
|
|
||||||
|
public SearchWindow ParentSearchWindow { get; set; } = null!;
|
||||||
public SearchResult Result { get; set; } = null!;
|
public SearchResult Result { get; set; } = null!;
|
||||||
|
|
||||||
public override void _Ready()
|
public override void _Ready()
|
||||||
@@ -25,6 +26,7 @@ public partial class SearchResultComponent : MarginContainer
|
|||||||
private void OnButtonPressed()
|
private void OnButtonPressed()
|
||||||
{
|
{
|
||||||
GodotGlobalEvents.InvokeFileExternallySelected(Result.File);
|
GodotGlobalEvents.InvokeFileExternallySelected(Result.File);
|
||||||
|
ParentSearchWindow.Hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetValue(SearchResult result)
|
private void SetValue(SearchResult result)
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ public partial class SearchWindow : PopupPanel
|
|||||||
{
|
{
|
||||||
var resultNode = _searchResultEntryScene.Instantiate<SearchResultComponent>();
|
var resultNode = _searchResultEntryScene.Instantiate<SearchResultComponent>();
|
||||||
resultNode.Result = searchResult;
|
resultNode.Result = searchResult;
|
||||||
|
resultNode.ParentSearchWindow = this;
|
||||||
_searchResultsContainer.AddChild(resultNode);
|
_searchResultsContainer.AddChild(resultNode);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user