public void OnEnable()
        {
            bool flag = false;

            base.titleContent = new GUIContent("Editor Tests");
            s_Instance        = this;
            this.m_Settings   = new EditorTestsRunnerSettings("UnityTest.EditorTestsRunnerWindow");
            this.m_FilterSettings.UpdateCounters(Enumerable.Empty <ITestResult>());
            if ((s_TestEngine.testSuite != null) && (s_TestEngine.testSuite.get_TestCount() != 0))
            {
                if (this.m_TestListTree == null)
                {
                    if (this.m_TestListState == null)
                    {
                        this.m_TestListState = new TreeViewState();
                    }
                    if (this.m_TestListTree == null)
                    {
                        this.m_TestListTree = new TreeViewController(this, this.m_TestListState);
                    }
                    this.m_TestListTree.deselectOnUnhandledMouseDown = false;
                    this.m_TestListTree.selectionChangedCallback     = (Action <int[]>)Delegate.Combine(this.m_TestListTree.selectionChangedCallback, new Action <int[]>(this.TestSelectionCallback));
                    this.m_TestListTree.itemDoubleClickedCallback    = (Action <int>)Delegate.Combine(this.m_TestListTree.itemDoubleClickedCallback, new Action <int>(this.TestDoubleClickCallback));
                    this.m_TestListTree.contextClickItemCallback     = (Action <int>)Delegate.Combine(this.m_TestListTree.contextClickItemCallback, new Action <int>(this.TestContextClick));
                    this.m_TestListTreeViewDataSource = new TestListTreeViewDataSource(this.m_TestListTree, this);
                    if ((this.m_ResultList == null) || (this.m_ResultList.Count <EditorTestResult>() == 0))
                    {
                        this.m_TestListTreeViewDataSource.ExpandTreeOnCreation();
                    }
                    this.m_TestListTree.Init(new Rect(), this.m_TestListTreeViewDataSource, new TestListTreeViewGUI(this.m_TestListTree), null);
                    flag = true;
                }
                this.m_TestListTree.ReloadData();
                this.m_ResultList = this.m_TestListTreeViewDataSource.resultState;
                if (flag)
                {
                    foreach (EditorTestResult result in this.m_TestListTreeViewDataSource.resultState)
                    {
                        result.outdated = true;
                    }
                }
                if (this.m_TestListTree.HasSelection())
                {
                    this.m_TestListTree.selectionChangedCallback(this.m_TestListTree.GetSelection());
                }
            }
        }
 public void OnDestroy()
 {
     s_Instance = null;
 }
 public TestListTreeViewDataSource(TreeViewController testListTree, EditorTestsRunnerWindow view) : base(testListTree)
 {
     base.showRootItem              = false;
     base.rootIsCollapsable         = false;
     this.m_EditorTestsRunnerWindow = view;
 }