Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }