Skip to content

Commit d531b3d

Browse files
committed
v1.0.3 - Changes:
- Fixed handling of multiple spaces in SearchBox - Slight logic update
1 parent 9e47368 commit d531b3d

File tree

2 files changed

+32
-28
lines changed

2 files changed

+32
-28
lines changed

Source/StringTableSearchPlugin/Private/SlateWidgets/CoincidenceWidget.cpp

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -340,39 +340,39 @@ FReply SCoincidenceWidget::OnElementMouseDoubleClick(const FGeometry& Geometry,
340340
if (EditorWindow != nullptr) break;
341341
}
342342
}
343+
}
343344

344-
if (EditorWindow.IsValid())
345-
{
346-
TSharedPtr<SWidget> FoundSearchBox;
345+
if (EditorWindow.IsValid())
346+
{
347+
TSharedPtr<SWidget> FoundSearchBox;
347348

348-
TFunction<void(TSharedRef<SWidget>)> WidgetSearch = [&](const TSharedRef<SWidget>& Widget)
349-
{
350-
if (!FoundSearchBox.IsValid() && Widget->GetTypeAsString() == "SSearchBox")
351-
{
352-
FoundSearchBox = Widget;
353-
}
349+
TFunction<void(TSharedRef<SWidget>)> WidgetSearch = [&](const TSharedRef<SWidget>& Widget)
350+
{
351+
if (!FoundSearchBox.IsValid() && Widget->GetTypeAsString() == "SSearchBox")
352+
{
353+
FoundSearchBox = Widget;
354+
}
354355

355-
if (!FoundSearchBox.IsValid())
356-
{
357-
FChildren* Children = Widget->GetChildren();
358-
for (int32 i = 0; i < Children->Num() && !FoundSearchBox.IsValid(); ++i)
359-
{
360-
WidgetSearch(Children->GetChildAt(i));
361-
}
362-
}
363-
};
356+
if (!FoundSearchBox.IsValid())
357+
{
358+
FChildren* Children = Widget->GetChildren();
359+
for (int32 i = 0; i < Children->Num() && !FoundSearchBox.IsValid(); ++i)
360+
{
361+
WidgetSearch(Children->GetChildAt(i));
362+
}
363+
}
364+
};
364365

365-
WidgetSearch(EditorWindow.ToSharedRef());
366+
WidgetSearch(EditorWindow.ToSharedRef());
366367

367-
if (FoundSearchBox.IsValid())
368-
{
369-
if (TSharedPtr<SSearchBox> SearchBox = StaticCastSharedPtr<SSearchBox>(FoundSearchBox))
370-
{
371-
SearchBox->SetText(FText::FromString(Key));
372-
}
373-
}
374-
}
375-
}
368+
if (FoundSearchBox.IsValid())
369+
{
370+
if (TSharedPtr<SSearchBox> SearchBox = StaticCastSharedPtr<SSearchBox>(FoundSearchBox))
371+
{
372+
SearchBox->SetText(FText::FromString(Key));
373+
}
374+
}
375+
}
376376
}
377377
}
378378
}

Source/StringTableSearchPlugin/Private/SlateWidgets/SearchInStringTablesWidget.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ void SSearchInStringTablesWidget::OnSearchTextCommitted( const FText& Text, ETex
9595
while (CompareString.Contains(TEXT(" "))) {
9696
CompareString = CompareString.Replace(TEXT(" "), TEXT(" "));
9797
}
98+
99+
while (SearchValue.Contains(TEXT(" "))) {
100+
SearchValue = SearchValue.Replace(TEXT(" "), TEXT(" "));
101+
}
98102

99103
if (Key.Contains(SearchValue, ESearchCase::IgnoreCase) ||
100104
CompareString.Contains(SearchValue, ESearchCase::IgnoreCase))

0 commit comments

Comments
 (0)