Files
UnrealEngine/Engine/Plugins/PCG/Source/PCGEditor/Private/Widgets/SPCGShaderTextSearchWidget.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

51 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Widgets/SCompoundWidget.h"
#include "CoreMinimal.h"
#include "Framework/SlateDelegates.h"
#include "Widgets/Input/SSearchBox.h"
class SSearchBox;
class STextBlock;
struct FTextLocation;
/** Search text field. */
class SPCGShaderTextSearchWidget : public SCompoundWidget
{
public:
SPCGShaderTextSearchWidget();
~SPCGShaderTextSearchWidget() override;
SLATE_BEGIN_ARGS(SPCGShaderTextSearchWidget) {};
/** Invoked whenever the text changes */
SLATE_EVENT(FOnTextChanged, OnTextChanged )
/** Invoked whenever the text is committed (e.g. user presses enter) */
SLATE_EVENT( FOnTextCommitted, OnTextCommitted )
/** This will add a next and previous button to your search box */
SLATE_EVENT(SSearchBox::FOnSearch, OnResultNavigationButtonClicked )
/** Optional search result data to be shown in the search bar. */
SLATE_ATTRIBUTE(TOptional<SSearchBox::FSearchResultData>, SearchResultData )
/** Callback delegate to have first chance handling of the OnKeyDown event */
SLATE_EVENT(FOnKeyDown, OnKeyDownHandler)
SLATE_END_ARGS()
void Construct(const FArguments& InArgs);
void FocusSearchBox() const;
void TriggerSearch(const FText& InNewSearchText) const;
void ClearSearchText();
private:
TSharedPtr<SSearchBox> SearchBox;
FText LastSearchedText;
};