public DebuggerTreeView(DebuggerSelection debuggerSelection, Action <VisualElement> selectElementCallback) { this.focusable = true; m_DebuggerSelection = debuggerSelection; m_DebuggerSelection.onPanelDebugChanged += pdbg => RebuildTree(pdbg); m_DebuggerSelection.onSelectedElementChanged += element => SelectElement(element, null); m_SelectElementCallback = selectElementCallback; hierarchyHasChanged = true; m_SearchResultsHightlights = new List <VisualElement>(); this.RegisterCallback <FocusEvent>(e => m_TreeView?.Focus()); m_TreeViewHoverOverlay = new HighlightOverlayPainter(); m_Container = new VisualElement(); m_Container.style.flexGrow = 1f; Add(m_Container); m_SearchBar = new DebuggerSearchBar(this); Add(m_SearchBar); }