diff options
Diffstat (limited to 'addons/gdUnit4/src/ui/GdUnitInspector.gd')
| -rw-r--r-- | addons/gdUnit4/src/ui/GdUnitInspector.gd | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/addons/gdUnit4/src/ui/GdUnitInspector.gd b/addons/gdUnit4/src/ui/GdUnitInspector.gd new file mode 100644 index 0000000..81d896f --- /dev/null +++ b/addons/gdUnit4/src/ui/GdUnitInspector.gd @@ -0,0 +1,34 @@ +@tool +class_name GdUnitInspecor +extends Panel + + +var _command_handler := GdUnitCommandHandler.instance() +var _wait_time := 0.0 + + +func _ready() -> void: + @warning_ignore("return_value_discarded") + GdUnitSignals.instance().gdunit_event.connect(func(event: GdUnitEvent) -> void: + if event.type() != GdUnitEvent.SESSION_START: + return + + var control: Control = get_parent_control() + # if the tab is floating we dont need to set as current + if control is TabContainer: + var tab_container :TabContainer = control + for tab_index in tab_container.get_tab_count(): + if tab_container.get_tab_title(tab_index) == "GdUnit": + tab_container.set_current_tab(tab_index) + ) + + # propagete the test_counters_changed signal to the progress bar + @warning_ignore("unsafe_property_access", "unsafe_method_access") + %MainPanel.test_counters_changed.connect(%ProgressBar._on_test_counter_changed) + + +func _process(delta: float) -> void: + _wait_time += delta + if _wait_time > 5.0: + _wait_time = 0 + _command_handler._do_process() |
