Browse Source

Fixed empty node search

flabbet 1 year ago
parent
commit
4ef3f4fa73
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/PixiEditor/Views/Nodes/NodePicker.cs

+ 9 - 0
src/PixiEditor/Views/Nodes/NodePicker.cs

@@ -52,6 +52,7 @@ public partial class NodePicker : TemplatedControl
     static NodePicker()
     static NodePicker()
     {
     {
         SearchQueryProperty.Changed.Subscribe(OnSearchQueryChanged);
         SearchQueryProperty.Changed.Subscribe(OnSearchQueryChanged);
+        AllNodeTypesProperty.Changed.Subscribe(OnAllNodeTypesChanged);
     }
     }
 
 
     private static void OnSearchQueryChanged(AvaloniaPropertyChangedEventArgs e)
     private static void OnSearchQueryChanged(AvaloniaPropertyChangedEventArgs e)
@@ -62,5 +63,13 @@ public partial class NodePicker : TemplatedControl
                 .Where(x => x.Name.ToLower().Contains(nodePicker.SearchQuery.ToLower())));
                 .Where(x => x.Name.ToLower().Contains(nodePicker.SearchQuery.ToLower())));
         }
         }
     }
     }
+    
+    private static void OnAllNodeTypesChanged(AvaloniaPropertyChangedEventArgs e)
+    {
+        if (e.Sender is NodePicker nodePicker)
+        {
+            nodePicker.FilteredNodeTypes = new ObservableCollection<Type>(nodePicker.AllNodeTypes);
+        }
+    }
 }
 }