UnityEditor.ObjectSelector.SearchArea C# (CSharp) Method

SearchArea() private method

private SearchArea ( ) : void
return void
        private void SearchArea()
        {
            GUI.Label(new Rect(0f, 0f, base.position.width, this.m_ToolbarHeight), GUIContent.none, this.m_Styles.toolbarBack);
            bool flag = (Event.current.type == EventType.KeyDown) && (Event.current.keyCode == KeyCode.Escape);
            GUI.SetNextControlName("SearchFilter");
            string str = EditorGUI.SearchField(new Rect(5f, 5f, base.position.width - 10f, 15f), this.m_SearchFilter);
            if (flag && (Event.current.type == EventType.Used))
            {
                if (this.m_SearchFilter == "")
                {
                    this.Cancel();
                }
                this.m_FocusSearchFilter = true;
            }
            if ((str != this.m_SearchFilter) || this.m_FocusSearchFilter)
            {
                this.m_SearchFilter = str;
                this.FilterSettingsChanged();
                base.Repaint();
            }
            if (this.m_FocusSearchFilter)
            {
                EditorGUI.FocusTextInControl("SearchFilter");
                this.m_FocusSearchFilter = false;
            }
            GUI.changed = false;
            GUILayout.BeginArea(new Rect(0f, 26f, base.position.width, this.m_ToolbarHeight - 26f));
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            bool flag2 = GUILayout.Toggle(this.m_IsShowingAssets, "Assets", this.m_Styles.tab, new GUILayoutOption[0]);
            if (!this.m_IsShowingAssets && flag2)
            {
                this.m_IsShowingAssets = true;
            }
            if (!this.m_AllowSceneObjects)
            {
                GUI.enabled = false;
                GUI.color = new Color(1f, 1f, 1f, 0f);
            }
            bool flag3 = !this.m_IsShowingAssets;
            flag3 = GUILayout.Toggle(flag3, "Scene", this.m_Styles.tab, new GUILayoutOption[0]);
            if (this.m_IsShowingAssets && flag3)
            {
                this.m_IsShowingAssets = false;
            }
            if (!this.m_AllowSceneObjects)
            {
                GUI.color = new Color(1f, 1f, 1f, 1f);
                GUI.enabled = true;
            }
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
            if (GUI.changed)
            {
                this.FilterSettingsChanged();
            }
            if (this.m_ListArea.CanShowThumbnails())
            {
                EditorGUI.BeginChangeCheck();
                int num = (int) GUI.HorizontalSlider(new Rect(base.position.width - 60f, 26f, 55f, this.m_ToolbarHeight - 28f), (float) this.m_ListArea.gridSize, (float) this.m_ListArea.minGridSize, (float) this.m_ListArea.maxGridSize);
                if (EditorGUI.EndChangeCheck())
                {
                    this.m_ListArea.gridSize = num;
                }
            }
        }