Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }