public TreeViewTestWithCustomHeight(EditorWindow editorWindow, BackendData backendData, Rect rect) { this.m_BackendData = backendData; TreeViewState treeViewState = new TreeViewState(); this.m_TreeView = new TreeView(editorWindow, treeViewState); TestGUICustomItemHeights customItemHeights = new TestGUICustomItemHeights(this.m_TreeView); TestDragging testDragging = new TestDragging(this.m_TreeView, this.m_BackendData); TestDataSource testDataSource1 = new TestDataSource(this.m_TreeView, this.m_BackendData); TestDataSource testDataSource2 = testDataSource1; System.Action action = testDataSource2.onVisibleRowsChanged + new System.Action(((TreeViewGUIWithCustomItemsHeights) customItemHeights).CalculateRowRects); testDataSource2.onVisibleRowsChanged = action; this.m_TreeView.Init(rect, (ITreeViewDataSource) testDataSource1, (ITreeViewGUI) customItemHeights, (ITreeViewDragging) testDragging); testDataSource1.SetExpanded(testDataSource1.root, true); }
public void Init(Rect rect, BackendData backendData) { if (this.m_TreeView != null) { return; } this.m_BackendData = backendData; TreeViewState treeViewState = new TreeViewState(); treeViewState.columnWidths = new float[] { 250f, 90f, 93f, 98f, 74f, 78f }; this.m_TreeView = new TreeView(this.m_EditorWindow, treeViewState); ITreeViewGUI gui = new TestGUI(this.m_TreeView); ITreeViewDragging dragging = new TestDragging(this.m_TreeView, this.m_BackendData); ITreeViewDataSource data; if (this.m_Lazy) { data = new LazyTestDataSource(this.m_TreeView, this.m_BackendData); } else { data = new TestDataSource(this.m_TreeView, this.m_BackendData); } this.m_TreeView.Init(rect, data, gui, dragging); this.m_ColumnHeader = new TreeViewColumnHeader(); this.m_ColumnHeader.columnWidths = treeViewState.columnWidths; this.m_ColumnHeader.minColumnWidth = 30f; TreeViewColumnHeader expr_D5 = this.m_ColumnHeader; expr_D5.columnRenderer = (Action <int, Rect>)Delegate.Combine(expr_D5.columnRenderer, new Action <int, Rect>(this.OnColumnRenderer)); }