Ei kuvausta
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ToolbarWithSearch.cs 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using UnityEditor;
  3. using UnityEditor.UIElements;
  4. using UnityEngine.UIElements;
  5. namespace Unity.PerformanceTesting.Editor.UIElements
  6. {
  7. internal class ToolbarWithSearch : VisualElement
  8. {
  9. private string m_searchString;
  10. public Action<string> SearchTextChanged;
  11. public ToolbarWithSearch()
  12. {
  13. // Create the toolbar and search field elements
  14. var toolbar = new Toolbar();
  15. var searchField = new ToolbarSearchField();
  16. // Add the toolbar and search field elements to this element
  17. Add(toolbar);
  18. Add(searchField);
  19. }
  20. public void Draw()
  21. {
  22. EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);
  23. EditorGUI.BeginChangeCheck();
  24. m_searchString = EditorGUILayout.TextField(m_searchString, EditorStyles.toolbarSearchField);
  25. if (EditorGUI.EndChangeCheck()) SearchTextChanged?.Invoke(m_searchString);
  26. EditorGUILayout.EndHorizontal();
  27. }
  28. public void ClearSearchString()
  29. {
  30. m_searchString = string.Empty;
  31. SearchTextChanged?.Invoke(m_searchString);
  32. }
  33. }
  34. }