public void OnGUI() { HandleInputFocusAndStateForEditor(); EditorGUILayoutToolbar.Begin(); if (GUILayout.Button("Clear Log", EditorStyles.toolbarButton, GUILayout.ExpandWidth(false))) { logEntries.Clear(); } EditorGUILayoutToolbar.Space(); showVars = GUILayout.Toggle(showVars, "Locals", EditorStyles.toolbarButton, GUILayout.ExpandWidth(false)); showLog = GUILayout.Toggle(showLog, "Log", EditorStyles.toolbarButton, GUILayout.ExpandWidth(false)); if (showLog) { EditorGUILayoutToolbar.Space(); filterTraces = GUILayout.Toggle(filterTraces, "Filter", EditorStyles.toolbarButton, GUILayout.ExpandWidth(false)); } EditorGUILayoutToolbar.FlexibleSpace(); showHelp = GUILayout.Toggle(showHelp, "?", EditorStyles.toolbarButton, GUILayout.ExpandWidth(false)); EditorGUILayoutToolbar.End(); if (showHelp) { ShowHelp(); } else { ShowEditor(); if (showVars && showLog) { EditorGUILayoutVerticalPanes.Begin(paneConfiguration); ShowVars(); EditorGUILayoutVerticalPanes.Splitter(); ShowLog(); EditorGUILayoutVerticalPanes.End(); } else { if (showVars) { ShowVars(); } else if (showLog) { ShowLog(); } } } }
public void OnGUI() { GitPanel panel = panels[panelIndex]; EditorGUILayoutToolbar.Begin(); if (GUILayout.Button(refreshButton, EditorStyles.toolbarButton, GUIHelper.NoExpandWidth)) { forceRefresh = true; } if (forceRefresh && panel != null) { forceRefresh = false; panel.OnRefresh(); } EditorGUILayoutToolbar.Space(); bool hasShownToolbar = false; for (int i = 0; i < panelLabels.Length; i++) { if (panelLabels[i] == null) { if (!hasShownToolbar) { hasShownToolbar = true; EditorGUILayoutToolbar.Space(); if (panel != null && !panel.IsDisabledForError) { panel.OnToolbarGUI(); } EditorGUILayoutToolbar.FlexibleSpace(); } } else { if (GUILayout.Toggle((panelIndex == i), panelLabels[i], EditorStyles.toolbarButton, GUIHelper.NoExpandWidth)) { panelIndex = i; } } } EditorGUILayoutToolbar.End(); GUILayout.BeginVertical(GitStyles.Indented); panel = panels[panelIndex]; if (panel != null) { if (!panel.IsDisabledForError) { panel.OnGUI(); } else { Color c = GUI.color; GUI.color = GitStyles.ErrorColor; GUILayout.Label("Whoops! Encountered an error in git. Please see the About tab to ensure git is set up properly!", GitStyles.WhiteBoldLabel); GUI.color = c; } } else { GUILayout.Label("Not implemented yet."); } GUILayout.EndVertical(); }