UnityEditor.ProfilerWindow.DrawMainToolbar C# (CSharp) Method

DrawMainToolbar() private method

private DrawMainToolbar ( ) : void
return void
        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();
        }