public void PrintHeadPanel(bool isRunning) { var sceneName = ""; if (!string.IsNullOrEmpty(EditorApplication.currentScene)) { sceneName = EditorApplication.currentScene.Substring(EditorApplication.currentScene.LastIndexOf('/') + 1); sceneName = sceneName.Substring(0, sceneName.LastIndexOf('.')); } GUILayout.Label("Integration Tests (" + sceneName + ")", EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button(guiCreateNewTest, EditorStyles.label, GUILayout.Height(24), GUILayout.Width(24)) && !isRunning) { SelectTest(testManager.AddTest()); } if (GUILayout.Button(guiRunSelectedTests, EditorStyles.label, GUILayout.Height(24), GUILayout.Width(24)) && !isRunning) { RunTest(selectedTests.Select(t => t.go).ToList()); } if (GUILayout.Button(guiRunAllTests, EditorStyles.label, GUILayout.Height(24), GUILayout.Width(24) ) && !isRunning) { RunTest(GetVisibleNotIgnoredTests()); } GUILayout.FlexibleSpace(); if (GUILayout.Button(showOptions ? guiOptionsHideLabel : guiOptionsShowLabel, GUILayout.Height(24), GUILayout.Width(80))) { showOptions = !showOptions; SaveSettings(); } EditorGUILayout.EndHorizontal(); if (showOptions) { PrintOptions(); } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Filter:", GUILayout.Width(35)); EditorGUI.BeginChangeCheck(); filterString = EditorGUILayout.TextField(filterString); if (EditorGUI.EndChangeCheck()) { SaveSettings(); } if (GUILayout.Button(showAdvancedFilter ? guiAdvancedFilterHide : guiAdvancedFilterShow, GUILayout.Width(80))) { showAdvancedFilter = !showAdvancedFilter; SaveSettings(); } EditorGUILayout.EndHorizontal(); if (showAdvancedFilter) { PrintAdvancedFilter(); } GUILayout.Space(5); }
public void PrintHeadPanel(bool isRunning) { var sceneName = ""; if (!string.IsNullOrEmpty(EditorApplication.currentScene)) { sceneName = EditorApplication.currentScene.Substring(EditorApplication.currentScene.LastIndexOf('/') + 1); sceneName = sceneName.Substring(0, sceneName.LastIndexOf('.')); } GUILayout.Label("Integration Tests (" + sceneName + ")", EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(); var layoutOptions = new [] { GUILayout.Height(24), GUILayout.Width(32), }; if (GUILayout.Button(guiRunAllTests, Styles.buttonLeft, layoutOptions ) && !EditorApplication.isPlayingOrWillChangePlaymode) { RunTest(GetVisibleNotIgnoredTests()); } if (GUILayout.Button(guiRunSelectedTests, Styles.buttonMid, layoutOptions ) && !EditorApplication.isPlayingOrWillChangePlaymode) { RunTest(selectedTests.Select(t => t.TestComponent).ToList()); } if (GUILayout.Button(guiCreateNewTest, Styles.buttonRight, layoutOptions ) && !EditorApplication.isPlayingOrWillChangePlaymode) { var test = testManager.AddTest(); if (selectedTests.Count == 1 && Selection.activeGameObject != null && Selection.activeGameObject.GetComponent <TestComponent> ()) { test.GameObject.transform.parent = Selection.activeGameObject.transform.parent; } SelectTest(test); } GUILayout.FlexibleSpace(); if (GUILayout.Button(showOptions ? guiOptionsHideLabel : guiOptionsShowLabel, GUILayout.Height(24), GUILayout.Width(80))) { showOptions = !showOptions; SaveSettings(); } EditorGUILayout.EndHorizontal(); if (showOptions) { PrintOptions(); } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Filter:", GUILayout.Width(35)); EditorGUI.BeginChangeCheck(); filterString = EditorGUILayout.TextField(filterString); if (EditorGUI.EndChangeCheck()) { SaveSettings(); } if (GUILayout.Button(showAdvancedFilter ? guiAdvancedFilterHide : guiAdvancedFilterShow, GUILayout.Width(80))) { showAdvancedFilter = !showAdvancedFilter; SaveSettings(); } EditorGUILayout.EndHorizontal(); if (showAdvancedFilter) { PrintAdvancedFilter(); } GUILayout.Space(5); }