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;
}
}
}