private void GridListArea() { var rect = new Rect(2, 0, position.width - 4, position.height - previewHeight); rect.y = (EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing * 2) * 1; rect.height -= rect.y + EditorGUIUtility.standardVerticalSpacing; m_SimpleTreeView.SetFilter(m_SearchFilter); GUILayout.BeginArea(rect, EditorStyles.textField); { rect.position = new Vector2(0, 0); m_SimpleTreeView.OnGUI(rect); } GUILayout.EndArea(); }
protected virtual void OnGUIBody() { EditorGUILayout.BeginHorizontal(); { using (new EditorGUI.DisabledScope(m_DisableFind)) { GUILayoutOption[] options = null; if (!m_IgnoreSearchAssetFolder) { options = new GUILayoutOption[] { GUILayout.Width(EditorGUIUtility.labelWidth) } } ; if (GUILayout.Button("Find", options)) { DoFind(); } } OnGUISearchAssetType(); OnGUISearchAssetFolder(); } EditorGUILayout.EndHorizontal(); if (!string.IsNullOrEmpty(m_Message)) { EditorGUILayout.HelpBox(m_Message, MessageType.Warning, true); } EditorGUILayout.BeginHorizontal(); { var countStr = string.Format("Count:{0}", m_ItemNames.Count); EditorGUILayout.LabelField(countStr, GUILayout.Width(EditorUtil.CalcLabelSize(countStr))); GUILayout.FlexibleSpace(); using (new EditorGUI.DisabledScope(m_ItemNames.Count == 0)) { EditorGUILayout.LabelField("Filter:", GUILayout.Width(EditorUtil.CalcLabelSize("Filter:"))); var tmpStr = EditorGUILayout.TextField(m_FilterStr); if (tmpStr != m_FilterStr) { m_FilterStr = tmpStr; m_SimpleTreeView.SetFilter(m_FilterStr); } } } EditorGUILayout.EndHorizontal(); var rect = new Rect(2, 0, position.width - 4, position.height); rect.y = (EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing * 2) * 3; rect.height -= rect.y + EditorGUIUtility.standardVerticalSpacing; GUILayout.BeginArea(rect, EditorStyles.textField); { m_SimpleTreeView.Items = m_ItemNames; rect.position = new Vector2(0, 0); m_SimpleTreeView.OnGUI(rect); if (m_ItemNames.Count == 0) { EditorGUILayout.LabelField("No References"); } } GUILayout.EndArea(); }