//... void DoHeader(Rect headerRect, Event e) { //HEADER GUILayout.Space(5); GUILayout.Label(string.Format("<color=#{0}><size=14><b>{1}</b></size></color>", EditorGUIUtility.isProSkin ? "dddddd" : "222222", headerTitle), Styles.topCenterLabel); ///SEARCH if (e.keyCode == KeyCode.DownArrow) { GUIUtility.keyboardControl = 0; } if (e.keyCode == KeyCode.UpArrow) { GUIUtility.keyboardControl = 0; } if (e.keyCode == KeyCode.Return) { GUIUtility.keyboardControl = 0; } GUILayout.BeginHorizontal(); GUILayout.Space(4); GUI.SetNextControlName("SearchToolbar"); search = EditorUtils.SearchField(search); if (currentKeyType != null) { filterFavorites = EditorGUILayout.ToggleLeft("FavOnly", filterFavorites, GUILayout.Width(70)); } GUILayout.EndHorizontal(); EditorUtils.BoldSeparator(); ///BACK if (currentNode.parent != null && string.IsNullOrEmpty(search)) { GUILayout.BeginHorizontal("box"); if (GUILayout.Button(string.Format("<b><size=14>◄ {0}/{1}</size></b>", currentNode.parent.name, currentNode.name), Styles.leftLabel)) { currentNode = currentNode.parent; } GUILayout.EndHorizontal(); var lastRect = GUILayoutUtility.GetLastRect(); if (lastRect.Contains(e.mousePosition)) { GUI.color = hoverColor; GUI.DrawTexture(lastRect, EditorGUIUtility.whiteTexture); GUI.color = Color.white; willRepaint = true; hoveringIndex = -1; } } }