public InputControlPicker(SerializedProperty pathProperty)
        {
            if (pathProperty == null)
            {
                throw new ArgumentNullException("pathProperty");
            }
            m_PathProperty = pathProperty;

            m_PathTreeState = new TreeViewState();
            m_PathTree      = new PathTreeView(m_PathTreeState, this);
        }
Beispiel #2
0
        public override void OnGUI(Rect rect)
        {
            if (m_PathTree == null)
            {
                m_PathTree = new PathTreeView(m_PathTreeState, this);
            }

            DrawToolbar();

            var toolbarRect = GUILayoutUtility.GetLastRect();
            var listRect    = new Rect(rect.x, rect.y + toolbarRect.height, rect.width, rect.height - toolbarRect.height);

            m_PathTree.OnGUI(listRect);
            m_FirstRenderCompleted = true;
        }