Beispiel #1
0
    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();
    }