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