public void Init(Rect rect, AudioProfilerClipViewBackend backend) { if (this.m_HeaderStyle == null) { this.m_HeaderStyle = new GUIStyle("OL title"); } this.m_HeaderStyle.alignment = TextAnchor.MiddleLeft; if (this.m_TreeView == null) { this.m_Backend = backend; if (this.m_TreeViewState.columnWidths == null) { int num = AudioProfilerClipInfoHelper.GetLastColumnIndex() + 1; this.m_TreeViewState.columnWidths = new float[num]; for (int i = 0; i < num; i++) { this.m_TreeViewState.columnWidths[i] = (i != 0) ? ((i != 2) ? ((float)80) : ((float)110)) : ((float)300); } } this.m_TreeView = new TreeViewController(this.m_EditorWindow, this.m_TreeViewState); ITreeViewGUI gui = new AudioProfilerClipViewGUI(this.m_TreeView); ITreeViewDataSource data = new AudioProfilerDataSource(this.m_TreeView, this.m_Backend); this.m_TreeView.Init(rect, data, gui, null); this.m_ColumnHeader = new AudioProfilerClipViewColumnHeader(this.m_TreeViewState, this.m_Backend); this.m_ColumnHeader.columnWidths = this.m_TreeViewState.columnWidths; this.m_ColumnHeader.minColumnWidth = 30f; this.m_TreeView.selectionChangedCallback = (Action <int[]>)Delegate.Combine(this.m_TreeView.selectionChangedCallback, new Action <int[]>(this.OnTreeSelectionChanged)); } }
public AudioProfilerClipViewColumnHeader(AudioProfilerClipTreeViewState state, AudioProfilerClipViewBackend backend) { this.m_TreeViewState = state; this.m_Backend = backend; this.minColumnWidth = 10f; this.dragWidth = 6f; }
public AudioProfilerDataSource(TreeViewController treeView, AudioProfilerClipViewBackend backend) : base(treeView) { this.m_Backend = backend; this.m_Backend.OnUpdate = new AudioProfilerClipViewBackend.DataUpdateDelegate(this.FetchData); base.showRootItem = false; base.rootIsCollapsable = false; this.FetchData(); }