public void Draw() { GUILayout.BeginVertical(); if (resultSet.status == SearchStatus.InProgress) { var rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight); float cancelButtonWidth = 25; Rect progressBarRect = rect; progressBarRect.width -= cancelButtonWidth; Rect cancelButtonRect = rect; cancelButtonRect.width = cancelButtonWidth; cancelButtonRect.x = progressBarRect.width; EditorGUI.ProgressBar(progressBarRect, (float)currentItem / (float)searchAssets.Count, "Searching " + assetData.assetName + " " + currentItem + "/" + searchAssets.Count); Color currentColor = GUI.backgroundColor; GUI.backgroundColor = new Color(0.7f, 0.3f, 0.3f, 1.0f); if (GUI.Button(cancelButtonRect, "X")) { Cancel(); } GUI.backgroundColor = currentColor; } resultSet.Draw(); GUILayout.EndVertical(); if (resultSet.status == SearchStatus.Complete) { GUILayout.BeginHorizontal(); if (GUILayout.Button("Copy To Clipboard")) { resultSet.CopyToClipboard(); } if (GUILayout.Button("Select Objects")) { resultSet.SelectAll(); } GUILayout.EndHorizontal(); } else { GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } }
public void Draw() { GUILayout.BeginVertical(); result.Draw(); GUILayout.EndVertical(); if (result.status == SearchStatus.Complete) { GUILayout.BeginHorizontal(); #if PSR_FULL if (GUILayout.Button("Copy To Clipboard")) { result.CopyToClipboard(); } if (GUILayout.Button("Select Objects")) { result.SelectAll(); } #else GUILayout.FlexibleSpace(); #endif SRWindow.Instance.drawAbout(); GUILayout.EndHorizontal(); } else { GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); SRWindow.Instance.drawAbout(); GUILayout.EndHorizontal(); } }