private void DisplayMainToolbar() { Rect screenRect = new Rect(0.0f, 0.0f, position.width, _toolbarHeight); Rect fileMenuRect = new Rect(0.0f, 0.0f, _menuWidth, screenRect.height); Rect editMenuRect = new Rect(fileMenuRect.xMax, 0.0f, _menuWidth, screenRect.height); Rect paddingLabelRect = new Rect(editMenuRect.xMax, 0.0f, screenRect.width - _menuWidth * 2, screenRect.height); Rect searchFieldRect = new Rect(screenRect.width - (_menuWidth * 1.5f + 5.0f), 2.0f, _menuWidth * 1.5f, screenRect.height - 2.0f); int lastSearchStringLength = _searchString.Length; GUI.BeginGroup(screenRect); DisplayFileMenu(fileMenuRect); DisplayEditMenu(editMenuRect); EditorGUI.LabelField(paddingLabelRect, "", EditorStyles.toolbarButton); GUILayout.BeginArea(searchFieldRect); _searchString = EditorToolbox.SearchField(_searchString); GUILayout.EndArea(); GUI.EndGroup(); if (lastSearchStringLength != _searchString.Length) { UpdateSearchResults(); } }
private void DisplayToolbar(Rect screenRect) { Rect searchFieldRect = new Rect(screenRect.width - (_searchFieldWidth + 5.0f), 2.0f, _searchFieldWidth, screenRect.height - 2.0f); int lastSearchStringLength = _searchString.Length; EditorGUI.LabelField(screenRect, "", EditorStyles.toolbarButton); GUILayout.BeginArea(searchFieldRect); _searchString = EditorToolbox.SearchField(_searchString); GUILayout.EndArea(); if (lastSearchStringLength != _searchString.Length) { UpdateSearchResults(); } }