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