DrawSearchField.cs 853 B

123456789101112131415161718192021222324252627282930
  1. using UnityEditor;
  2. using UnityEditor.IMGUI.Controls;
  3. using UnityEngine;
  4. using PlasticGui;
  5. namespace Unity.PlasticSCM.Editor.UI
  6. {
  7. internal static class DrawSearchField
  8. {
  9. internal static void For(
  10. SearchField searchField,
  11. TreeView treeView,
  12. float width)
  13. {
  14. Rect searchFieldRect = GUILayoutUtility.GetRect(
  15. width / 2, EditorGUIUtility.singleLineHeight);
  16. searchFieldRect.y += 2;
  17. treeView.searchString = searchField.OnToolbarGUI(
  18. searchFieldRect, treeView.searchString);
  19. if (!string.IsNullOrEmpty(treeView.searchString))
  20. return;
  21. GUI.Label(searchFieldRect, PlasticLocalization.GetString(
  22. PlasticLocalization.Name.SearchTooltip), UnityStyles.Search);
  23. }
  24. }
  25. }