private void SearchBox_TextChanged(object sender, TextChangedEventArgs e)
{
if (!SearchOpen)
{
if (AdvancedOpen)
{
closeAdvancedSettings();
}
if (ToolInfoPanelOpen)
{
closeToolInfo();
}
if (PathsPanelOpen)
{
closeGamePaths();
}
SearchOpen = true;
searchPanel.BeginDoubleAnimation(WidthProperty, 300, 200);
}
List<Tool> results = new List<Tool>();
string[] words = SearchBox.Text.ToLower().Split(' ');
foreach (Tool tool in Tools.Items)
{
foreach (string word in words)
{
if (tool.tags.FuzzyMatch(word) || tool.name.ToLower().Split(' ').FuzzyMatch(word))
{
results.Add(tool);
break;
}
}
}
searchPanel.setToolList(results);
}