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); }
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; }