public static TreeViewData Create(HistogrammerTreeViewState treeViewState,
                                          HistogrammerColumnHeaderState columnHeaderState, List <SearchResult> results)
        {
            TreeViewData treeViewData = new TreeViewData(treeViewState, columnHeaderState);

            treeViewData.TreeView.Initialize(results);
            return(treeViewData);
        }
 private void CreateTreeViews()
 {
     foreach (KeyValuePair <object, List <SearchResult> > result in valueToSearchResults)
     {
         HistogrammerColumnHeaderState columnHeaderState = HistogrammerColumnHeaderState.Create();
         HistogrammerTreeViewState     treeViewState     = new HistogrammerTreeViewState();
         TreeViewData treeViewData = TreeViewData.Create(treeViewState, columnHeaderState, result.Value);
         valueToTreeViewData.Add(result.Key, treeViewData);
     }
 }
        private void OnFoldoutGUI(object value)
        {
            if (!valueToFoldout[value])
            {
                return;
            }

            TreeViewData treeViewData = valueToTreeViewData[value];
            Rect         rect         = EditorGUILayout.GetControlRect(false, treeViewData.TreeView.totalHeight);

            treeViewData.TreeView.OnGUI(rect);
        }