UnityEditor.BuildPlayerWindow.OnGUI C# (CSharp) Method

OnGUI() private method

private OnGUI ( ) : void
return void
        private void OnGUI()
        {
            if (styles == null)
            {
                styles = new Styles();
                styles.toggleSize = styles.toggle.CalcSize(new GUIContent("X"));
                this.lv.rowHeight = (int) styles.levelString.CalcHeight(new GUIContent("X"), 100f);
            }
            InitBuildPlatforms();
            if (!UnityConnect.instance.canBuildWithUPID)
            {
                this.ShowAlert();
            }
            GUILayout.Space(5f);
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Space(10f);
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            string message = string.Empty;
            bool disabled = !AssetDatabase.IsOpenForEdit("ProjectSettings/EditorBuildSettings.asset", out message);
            EditorGUI.BeginDisabledGroup(disabled);
            this.ActiveScenesGUI();
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            if (disabled)
            {
                GUI.enabled = true;
                if (Provider.enabled && GUILayout.Button("Check out", new GUILayoutOption[0]))
                {
                    Asset assetByPath = Provider.GetAssetByPath("ProjectSettings/EditorBuildSettings.asset");
                    Provider.Checkout(new AssetList { assetByPath }, CheckoutMode.Asset);
                }
                GUILayout.Label(message, new GUILayoutOption[0]);
                GUI.enabled = false;
            }
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Add Current", new GUILayoutOption[0]))
            {
                this.AddCurrentScene();
            }
            GUILayout.EndHorizontal();
            EditorGUI.EndDisabledGroup();
            GUILayout.Space(10f);
            GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Height(301f) };
            GUILayout.BeginHorizontal(options);
            this.ActiveBuildTargetsGUI();
            GUILayout.Space(10f);
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            this.ShowBuildTargetSettings();
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
            GUILayout.Space(10f);
            GUILayout.EndVertical();
            GUILayout.Space(10f);
            GUILayout.EndHorizontal();
        }