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