/// <summary> /// Draws the thin, Unity-style toolbar showing error counts and toggle buttons /// </summary> void DrawToolbar() { var toolbarStyle = GUI.skin.customStyles[3]; GUILayout.BeginHorizontal(); if (ButtonClamped("Clear", toolbarStyle)) { Clear(); } // PauseOnError = ToggleClamped(PauseOnError, "Pause On Error", toolbarStyle); ShowTimes = ToggleClamped(ShowTimes, "Show Times", toolbarStyle); var buttonSize = toolbarStyle.CalcSize(new GUIContent("T")).y; GUILayout.FlexibleSpace(); var showErrors = ToggleClamped(ShowErrors, new GUIContent(NoErrors.ToString(), SmallErrorIcon), toolbarStyle, GUILayout.Height(buttonSize)); var showWarnings = ToggleClamped(ShowWarnings, new GUIContent(NoWarnings.ToString(), SmallWarningIcon), toolbarStyle, GUILayout.Height(buttonSize)); var showMessages = ToggleClamped(ShowMessages, new GUIContent(NoMessages.ToString(), SmallMessageIcon), toolbarStyle, GUILayout.Height(buttonSize)); //If the errors/warning to show has changed, clear the selected message if (showErrors != ShowErrors || showWarnings != ShowWarnings || showMessages != ShowMessages) { ClearSelectedMessage(); } ShowWarnings = showWarnings; ShowMessages = showMessages; ShowErrors = showErrors; GUILayout.EndHorizontal(); }