private void SearchArea() { GUI.Label(new Rect(0f, 0f, position.width, m_ToolbarHeight), GUIContent.none, m_Styles.toolbarBack); bool flag = Event.current.type == EventType.KeyDown && Event.current.keyCode == KeyCode.Escape; GUI.SetNextControlName("SearchFilter"); string text = EditorGUIUtil.SearchField(new Rect(5f, 5f, position.width - 10f, 15f), m_SearchFilter); if (flag && Event.current.type == EventType.Used) { if (m_SearchFilter == string.Empty) { Cancel(); } m_FocusSearchFilter = true; } if (text != m_SearchFilter || m_FocusSearchFilter) { m_SearchFilter = text; FilterSettingsChanged(); Repaint(); } if (m_FocusSearchFilter) { EditorGUI.FocusTextInControl("SearchFilter"); m_FocusSearchFilter = false; } GUILayout.BeginArea(new Rect(0f, 26f, position.width, m_ToolbarHeight - 26f)); GUILayout.BeginHorizontal(); GUILayout.Toggle(true, m_FolderPath, m_Styles.tab); GUILayout.EndHorizontal(); GUILayout.EndArea(); }