UnityEditor.PackageExportTreeView.PackageExportTreeView C# (CSharp) Method

PackageExportTreeView() public method

public PackageExportTreeView ( PackageExport packageExport, TreeViewState treeViewState, Rect startRect ) : System
packageExport PackageExport
treeViewState TreeViewState
startRect UnityEngine.Rect
return System
        public PackageExportTreeView(PackageExport packageExport, TreeViewState treeViewState, Rect startRect)
        {
            this.m_PackageExport = packageExport;
            this.m_TreeView = new TreeViewController(this.m_PackageExport, treeViewState);
            PackageExportTreeViewDataSource data = new PackageExportTreeViewDataSource(this.m_TreeView, this);
            PackageExportTreeViewGUI gui = new PackageExportTreeViewGUI(this.m_TreeView, this);
            this.m_TreeView.Init(startRect, data, gui, null);
            this.m_TreeView.ReloadData();
            this.m_TreeView.selectionChangedCallback = (Action<int[]>) Delegate.Combine(this.m_TreeView.selectionChangedCallback, new Action<int[]>(this.SelectionChanged));
            gui.itemWasToggled = (Action<PackageExportTreeViewItem>) Delegate.Combine(gui.itemWasToggled, new Action<PackageExportTreeViewItem>(this.ItemWasToggled));
            this.ComputeEnabledStateForFolders();
        }