TSharedRef< SWidget > FSuperSearchModule::MakeSearchBox(TSharedPtr< SEditableTextBox >& OutExposedEditableTextBox, const TOptional<const FSuperSearchStyle*> InStyle) const
{
	// Remove any search box that has expired.
	for ( int32 i = SuperSearchBoxes.Num() - 1; i >= 0; i-- )
	{
		if ( !SuperSearchBoxes[i].IsValid() )
		{
			SuperSearchBoxes.RemoveAtSwap(i);
		}
	}

	TSharedRef< SSuperSearchBox > NewSearchBox =
		SNew(SSuperSearchBox)
		.Style(InStyle)
		.SearchEngine(SearchEngine);

	OutExposedEditableTextBox = NewSearchBox->GetEditableTextBox();

	SuperSearchBoxes.Add(NewSearchBox);

	return NewSearchBox;
}
Exemplo n.º 2
0
TSharedRef< SWidget > FOutputLogModule::MakeConsoleInputBox( TSharedPtr< SEditableTextBox >& OutExposedEditableTextBox ) const
{
	TSharedRef< SConsoleInputBox > NewConsoleInputBox = SNew( SConsoleInputBox );
	OutExposedEditableTextBox = NewConsoleInputBox->GetEditableTextBox();
	return NewConsoleInputBox;
}