void showOption() { GUILayout.BeginHorizontal(); if (GUILayout.Button("Clear", GUILayout.Width(60), GUILayout.Height(14))) { action = UniConsoleAction.LogClear; } isShowDebug = GUILayout.Toggle(isShowDebug, "DEBUG", GUILayout.Width(60)); isShowWarn = GUILayout.Toggle(isShowWarn, "WARN", GUILayout.Width(60)); isShowError = GUILayout.Toggle(isShowError, "ERROR", GUILayout.Width(60)); int level = (isShowDebug ? 1 : 0) + (isShowWarn ? 1 << 1 : 0) + (isShowError ? 1 << 2 : 0); if (level != Level) { Level = level; action = UniConsoleAction.LogFilter; } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); isShowLevel = GUILayout.Toggle(isShowLevel, "Level", GUILayout.Width(50)); isShowScene = GUILayout.Toggle(isShowScene, "Scene", GUILayout.Width(60)); isShowTime = GUILayout.Toggle(isShowTime, "Time", GUILayout.Width(55)); isShowFile = GUILayout.Toggle(isShowFile, "File", GUILayout.Width(45)); isShowMethod = GUILayout.Toggle(isShowMethod, "Method", GUILayout.Width(70)); GUILayout.EndHorizontal(); }
public UniConsoleAction OnGUI(Rect pos, List <Log> logs) { if (!isInit) { logEvenHorizontalStyle = scrollStyle(0.28f, 0.28f, 0.28f); selectHorizontalStyle = scrollStyle(0.3f, 0.4f, 0.8f); fileEvenHorizontalStyle = scrollStyle(0.25f, 0.25f, 0.25f); fileOddHorizontalStyle = scrollStyle(0.35f, 0.35f, 0.35f); labelButtonStyle = new GUIStyle(GUI.skin.label); labelButtonStyle.richText = true; labelButtonStyle.stretchWidth = false; labelButtonStyle.stretchHeight = false; labelButtonStyle.wordWrap = true; labelButtonStyle.clipping = TextClipping.Clip; labelButtonStyle.padding = new RectOffset(0, 0, 3, 4); labelButtonStyleOverFlow = new GUIStyle(labelButtonStyle); labelButtonStyleOverFlow.fixedHeight = labelButtonStyleOverFlow.lineHeight * 2.5f; buttonStyle = new GUIStyle(GUI.skin.button); buttonStyle.margin = new RectOffset(5, 0, 3, 0); buttonStyle.padding = new RectOffset(5, 5, 0, 0); isInit = true; } action = UniConsoleAction.Noop; showSearch(); showOption(); showTable(pos, logs); return(action); }
void showSearch() { var word = GUILayout.TextField(Word); if (word != Word) { Word = word; action = UniConsoleAction.LogFilter; } }