private void DrawMainToolbar()
{
GUILayout.BeginHorizontal(EditorStyles.toolbar, new GUILayoutOption[0]);
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Width(120f) };
Rect position = GUILayoutUtility.GetRect(ms_Styles.addArea, EditorStyles.toolbarDropDown, options);
if (EditorGUI.ButtonMouseDown(position, ms_Styles.addArea, FocusType.Passive, EditorStyles.toolbarDropDown))
{
int length = this.m_Charts.Length;
string[] strArray = new string[length];
bool[] enabled = new bool[length];
for (int i = 0; i < length; i++)
{
strArray[i] = ((ProfilerArea) i).ToString();
enabled[i] = !this.m_Charts[i].active;
}
EditorUtility.DisplayCustomMenu(position, strArray, enabled, null, new EditorUtility.SelectMenuItemFunction(this.AddAreaClick), null);
}
GUILayout.FlexibleSpace();
bool flag = GUILayout.Toggle(this.m_Recording, ms_Styles.profilerRecord, EditorStyles.toolbarButton, new GUILayoutOption[0]);
if (flag != this.m_Recording)
{
Profiler.enabled = flag;
this.m_Recording = flag;
SessionState.SetBool("ProfilerEnabled", flag);
}
SetProfileDeepScripts(GUILayout.Toggle(ProfilerDriver.deepProfiling, ms_Styles.deepProfile, EditorStyles.toolbarButton, new GUILayoutOption[0]));
ProfilerDriver.profileEditor = GUILayout.Toggle(ProfilerDriver.profileEditor, ms_Styles.profileEditor, EditorStyles.toolbarButton, new GUILayoutOption[0]);
this.m_AttachProfilerUI.OnGUILayout(this);
if (GUILayout.Button(ms_Styles.clearData, EditorStyles.toolbarButton, new GUILayoutOption[0]))
{
ProfilerDriver.ClearAllFrames();
NetworkDetailStats.m_NetworkOperations.Clear();
}
GUILayout.Space(5f);
GUILayout.FlexibleSpace();
this.FrameNavigationControls();
GUILayout.EndHorizontal();
}