From 05d29ccce1898ed89c0b650c77242c2fa2805128 Mon Sep 17 00:00:00 2001 From: Sophia Pearson Date: Fri, 20 May 2022 00:45:25 +0200 Subject: texty: initial commit --- addons/gut/GutScene.tscn | 639 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 639 insertions(+) create mode 100644 addons/gut/GutScene.tscn (limited to 'addons/gut/GutScene.tscn') diff --git a/addons/gut/GutScene.tscn b/addons/gut/GutScene.tscn new file mode 100644 index 0000000..a2ea3b0 --- /dev/null +++ b/addons/gut/GutScene.tscn @@ -0,0 +1,639 @@ +[gd_scene load_steps=16 format=2] + +[ext_resource path="res://addons/gut/GutScene.gd" type="Script" id=1] +[ext_resource path="res://addons/gut/fonts/AnonymousPro-Italic.ttf" type="DynamicFontData" id=2] +[ext_resource path="res://addons/gut/fonts/AnonymousPro-Regular.ttf" type="DynamicFontData" id=3] +[ext_resource path="res://addons/gut/fonts/AnonymousPro-BoldItalic.ttf" type="DynamicFontData" id=4] +[ext_resource path="res://addons/gut/fonts/AnonymousPro-Bold.ttf" type="DynamicFontData" id=5] +[ext_resource path="res://addons/gut/UserFileViewer.tscn" type="PackedScene" id=6] +[ext_resource path="res://addons/gut/gui/GutSceneTheme.tres" type="Theme" id=7] + +[sub_resource type="StyleBoxFlat" id=1] +bg_color = Color( 0.192157, 0.192157, 0.227451, 1 ) +corner_radius_top_left = 10 +corner_radius_top_right = 10 + +[sub_resource type="StyleBoxFlat" id=2] +bg_color = Color( 1, 1, 1, 1 ) +border_color = Color( 0, 0, 0, 1 ) +corner_radius_top_left = 5 +corner_radius_top_right = 5 + +[sub_resource type="Theme" id=3] +resource_local_to_scene = true +Panel/styles/panel = SubResource( 2 ) +Panel/styles/panelf = null +Panel/styles/panelnc = null + +[sub_resource type="DynamicFont" id=4] +font_data = ExtResource( 4 ) + +[sub_resource type="DynamicFont" id=5] +font_data = ExtResource( 2 ) + +[sub_resource type="DynamicFont" id=6] +font_data = ExtResource( 5 ) + +[sub_resource type="DynamicFont" id=7] +font_data = ExtResource( 3 ) + +[sub_resource type="StyleBoxFlat" id=8] +bg_color = Color( 0.192157, 0.192157, 0.227451, 1 ) +corner_radius_top_left = 20 +corner_radius_top_right = 20 + +[node name="Gut" type="Panel"] +margin_right = 740.0 +margin_bottom = 300.0 +rect_min_size = Vector2( 740, 300 ) +theme = ExtResource( 7 ) +custom_styles/panel = SubResource( 1 ) +script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="UserFileViewer" parent="." instance=ExtResource( 6 )] +margin_top = 388.0 +margin_bottom = 818.0 + +[node name="VBox" type="VBoxContainer" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TitleBar" type="Panel" parent="VBox"] +margin_right = 740.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 0, 30 ) +theme = SubResource( 3 ) +__meta__ = { +"_edit_group_": true, +"_edit_use_anchors_": false +} + +[node name="HBox" type="HBoxContainer" parent="VBox/TitleBar"] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Summary" type="Control" parent="VBox/TitleBar/HBox"] +margin_right = 110.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 110, 0 ) +mouse_filter = 2 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Passing" type="Label" parent="VBox/TitleBar/HBox/Summary"] +visible = false +margin_left = 5.0 +margin_top = 7.0 +margin_right = 45.0 +margin_bottom = 21.0 +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "0" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Failing" type="Label" parent="VBox/TitleBar/HBox/Summary"] +visible = false +margin_left = 100.0 +margin_top = 7.0 +margin_right = 140.0 +margin_bottom = 21.0 +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "0" +align = 1 +valign = 1 + +[node name="AssertCount" type="Label" parent="VBox/TitleBar/HBox/Summary"] +margin_left = 5.0 +margin_top = 7.0 +margin_right = 165.0 +margin_bottom = 21.0 +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "Assert count" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TitleReplacement" type="CenterContainer" parent="VBox/TitleBar/HBox"] +visible = false +margin_left = 114.0 +margin_right = 352.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 5, 0 ) +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Title" type="Label" parent="VBox/TitleBar/HBox"] +margin_left = 114.0 +margin_right = 594.0 +margin_bottom = 30.0 +size_flags_horizontal = 3 +size_flags_vertical = 7 +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "Gut" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Time" type="Label" parent="VBox/TitleBar/HBox"] +margin_left = 598.0 +margin_top = 7.0 +margin_right = 654.0 +margin_bottom = 22.0 +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "9999.99" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CC" type="CenterContainer" parent="VBox/TitleBar/HBox"] +margin_left = 658.0 +margin_right = 663.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 5, 0 ) +mouse_filter = 2 + +[node name="Minimize" type="Button" parent="VBox/TitleBar/HBox"] +margin_left = 667.0 +margin_right = 697.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 30, 0 ) +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "N" +flat = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Maximize" type="Button" parent="VBox/TitleBar/HBox"] +margin_left = 701.0 +margin_right = 731.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 30, 0 ) +custom_colors/font_color = Color( 0, 0, 0, 1 ) +text = "X" +flat = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CC2" type="CenterContainer" parent="VBox/TitleBar/HBox"] +margin_left = 735.0 +margin_right = 740.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 5, 0 ) +mouse_filter = 2 + +[node name="TextDisplay" type="ColorRect" parent="VBox"] +margin_top = 34.0 +margin_right = 740.0 +margin_bottom = 176.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +color = Color( 0, 0, 0, 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="RichTextLabel" type="RichTextLabel" parent="VBox/TextDisplay"] +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = 10.0 +rect_min_size = Vector2( 0, 116 ) +focus_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +custom_fonts/bold_italics_font = SubResource( 4 ) +custom_fonts/italics_font = SubResource( 5 ) +custom_fonts/bold_font = SubResource( 6 ) +custom_fonts/normal_font = SubResource( 7 ) +bbcode_enabled = true +scroll_following = true +selection_enabled = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="WaitingLabel" type="RichTextLabel" parent="VBox/TextDisplay"] +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_top = -25.0 +bbcode_enabled = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="BottomPanel" type="ColorRect" parent="VBox"] +margin_top = 180.0 +margin_right = 740.0 +margin_bottom = 300.0 +rect_min_size = Vector2( 0, 120 ) +size_flags_horizontal = 9 +size_flags_vertical = 9 +color = Color( 1, 1, 1, 0 ) + +[node name="VBox" type="VBoxContainer" parent="VBox/BottomPanel"] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="HBox" type="HBoxContainer" parent="VBox/BottomPanel/VBox"] +margin_right = 740.0 +margin_bottom = 80.0 +size_flags_horizontal = 3 + +[node name="CC1" type="CenterContainer" parent="VBox/BottomPanel/VBox/HBox"] +margin_right = 5.0 +margin_bottom = 80.0 +rect_min_size = Vector2( 5, 0 ) + +[node name="Progress" type="VBoxContainer" parent="VBox/BottomPanel/VBox/HBox"] +margin_left = 9.0 +margin_right = 179.0 +margin_bottom = 80.0 +rect_min_size = Vector2( 170, 0 ) +alignment = 1 + +[node name="TestProgress" type="ProgressBar" parent="VBox/BottomPanel/VBox/HBox/Progress"] +margin_top = 11.0 +margin_right = 100.0 +margin_bottom = 36.0 +rect_min_size = Vector2( 100, 25 ) +hint_tooltip = "Test progress for the current script." +size_flags_horizontal = 0 +step = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="VBox/BottomPanel/VBox/HBox/Progress/TestProgress"] +margin_left = 107.5 +margin_top = 3.0 +margin_right = 172.5 +margin_bottom = 18.0 +text = "Tests" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="xy" type="Label" parent="VBox/BottomPanel/VBox/HBox/Progress/TestProgress"] +visible = false +anchor_right = 1.0 +anchor_bottom = 1.0 +text = "0/0" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ScriptProgress" type="ProgressBar" parent="VBox/BottomPanel/VBox/HBox/Progress"] +margin_top = 40.0 +margin_right = 100.0 +margin_bottom = 65.0 +rect_min_size = Vector2( 100, 25 ) +hint_tooltip = "Overall progress of executing tests." +size_flags_horizontal = 0 +step = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="VBox/BottomPanel/VBox/HBox/Progress/ScriptProgress"] +margin_left = 107.0 +margin_top = 3.5 +margin_right = 172.0 +margin_bottom = 18.5 +text = "Scripts" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="xy" type="Label" parent="VBox/BottomPanel/VBox/HBox/Progress/ScriptProgress"] +visible = false +anchor_right = 1.0 +anchor_bottom = 1.0 +text = "0/0" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CenterContainer" type="CenterContainer" parent="VBox/BottomPanel/VBox/HBox/Progress"] +margin_top = 69.0 +margin_right = 170.0 +margin_bottom = 69.0 + +[node name="CC2" type="CenterContainer" parent="VBox/BottomPanel/VBox/HBox"] +margin_left = 183.0 +margin_right = 226.0 +margin_bottom = 80.0 +rect_min_size = Vector2( 5, 0 ) +size_flags_horizontal = 3 + +[node name="Navigation" type="Panel" parent="VBox/BottomPanel/VBox/HBox"] +self_modulate = Color( 1, 1, 1, 0 ) +margin_left = 230.0 +margin_right = 580.0 +margin_bottom = 80.0 +rect_min_size = Vector2( 350, 80 ) +__meta__ = { +"_edit_group_": true, +"_edit_use_anchors_": false +} + +[node name="VBox" type="VBoxContainer" parent="VBox/BottomPanel/VBox/HBox/Navigation"] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CurrentScript" type="Button" parent="VBox/BottomPanel/VBox/HBox/Navigation/VBox"] +margin_right = 350.0 +margin_bottom = 38.0 +hint_tooltip = "Select a script to run. You can run just this script, or this script and all scripts after using the run buttons." +size_flags_horizontal = 3 +size_flags_vertical = 3 +text = "res://test/unit/test_gut.gd" +clip_text = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="HBox" type="HBoxContainer" parent="VBox/BottomPanel/VBox/HBox/Navigation/VBox"] +margin_top = 42.0 +margin_right = 350.0 +margin_bottom = 80.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Previous" type="Button" parent="VBox/BottomPanel/VBox/HBox/Navigation/VBox/HBox"] +margin_right = 84.0 +margin_bottom = 38.0 +hint_tooltip = "Previous script in the list." +size_flags_horizontal = 3 +size_flags_vertical = 3 +text = "|<" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Next" type="Button" parent="VBox/BottomPanel/VBox/HBox/Navigation/VBox/HBox"] +margin_left = 88.0 +margin_right = 173.0 +margin_bottom = 38.0 +hint_tooltip = "Next script in the list. +" +size_flags_horizontal = 3 +size_flags_vertical = 3 +text = ">|" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Run" type="Button" parent="VBox/BottomPanel/VBox/HBox/Navigation/VBox/HBox"] +margin_left = 177.0 +margin_right = 261.0 +margin_bottom = 38.0 +hint_tooltip = "Run the currently selected item and all after it." +size_flags_horizontal = 3 +size_flags_vertical = 3 +text = ">" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="RunSingleScript" type="Button" parent="VBox/BottomPanel/VBox/HBox/Navigation/VBox/HBox"] +margin_left = 265.0 +margin_right = 350.0 +margin_bottom = 38.0 +hint_tooltip = "Run the currently selected item. + +If the selected item has Inner Test Classes +then they will all be run. If the selected item +is an Inner Test Class then only it will be run." +size_flags_horizontal = 3 +size_flags_vertical = 3 +text = "> (1)" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CC3" type="CenterContainer" parent="VBox/BottomPanel/VBox/HBox"] +margin_left = 584.0 +margin_right = 627.0 +margin_bottom = 80.0 +rect_min_size = Vector2( 5, 0 ) +size_flags_horizontal = 3 + +[node name="Continue" type="VBoxContainer" parent="VBox/BottomPanel/VBox/HBox"] +self_modulate = Color( 1, 1, 1, 0 ) +margin_left = 631.0 +margin_right = 731.0 +margin_bottom = 80.0 +alignment = 1 + +[node name="ShowExtras" type="Button" parent="VBox/BottomPanel/VBox/HBox/Continue"] +margin_right = 50.0 +margin_bottom = 35.0 +rect_min_size = Vector2( 50, 35 ) +rect_pivot_offset = Vector2( 35, 20 ) +hint_tooltip = "Show/hide additional options." +size_flags_horizontal = 0 +toggle_mode = true +text = "_" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Continue" type="Button" parent="VBox/BottomPanel/VBox/HBox/Continue"] +margin_top = 39.0 +margin_right = 100.0 +margin_bottom = 79.0 +rect_min_size = Vector2( 100, 40 ) +hint_tooltip = "When a pause_before_teardown is encountered this button will be enabled and must be pressed to continue running tests." +disabled = true +text = "Continue" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CC4" type="CenterContainer" parent="VBox/BottomPanel/VBox/HBox"] +margin_left = 735.0 +margin_right = 740.0 +margin_bottom = 80.0 +rect_min_size = Vector2( 5, 0 ) + +[node name="HBox2" type="HBoxContainer" parent="VBox/BottomPanel/VBox"] +margin_top = 84.0 +margin_right = 740.0 +margin_bottom = 114.0 + +[node name="CC" type="CenterContainer" parent="VBox/BottomPanel/VBox/HBox2"] +margin_right = 5.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 5, 0 ) + +[node name="LogLevelSlider" type="HSlider" parent="VBox/BottomPanel/VBox/HBox2"] +margin_left = 9.0 +margin_right = 109.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 100, 30 ) +size_flags_vertical = 3 +max_value = 2.0 +tick_count = 3 +ticks_on_borders = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="VBox/BottomPanel/VBox/HBox2/LogLevelSlider"] +margin_left = 4.0 +margin_top = -17.0 +margin_right = 85.0 +margin_bottom = 7.0 +text = "Log Level" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CenterContainer" type="CenterContainer" parent="VBox/BottomPanel/VBox/HBox2"] +margin_left = 113.0 +margin_right = 163.0 +margin_bottom = 30.0 +rect_min_size = Vector2( 50, 0 ) + +[node name="CurrentScriptLabel" type="Label" parent="VBox/BottomPanel/VBox/HBox2"] +margin_left = 167.0 +margin_top = 7.0 +margin_right = 740.0 +margin_bottom = 22.0 +size_flags_horizontal = 3 +size_flags_vertical = 6 +text = "res://test/unit/test_something.gd" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ScriptsList" type="ItemList" parent="."] +visible = false +anchor_bottom = 1.0 +margin_left = 179.0 +margin_top = 40.0 +margin_right = 619.0 +margin_bottom = -110.0 +allow_reselect = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="DoubleClickTimer" type="Timer" parent="ScriptsList"] +wait_time = 0.3 +one_shot = true + +[node name="ExtraOptions" type="Panel" parent="."] +visible = false +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = -212.0 +margin_top = -260.0 +margin_right = -2.0 +margin_bottom = -106.0 +custom_styles/panel = SubResource( 8 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="IgnorePause" type="CheckBox" parent="ExtraOptions"] +margin_left = 17.5 +margin_top = 4.5 +margin_right = 162.5 +margin_bottom = 29.5 +rect_scale = Vector2( 1.2, 1.2 ) +hint_tooltip = "Ignore all calls to pause_before_teardown." +text = "Ignore Pauses" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Copy" type="Button" parent="ExtraOptions"] +margin_left = 15.0 +margin_top = 40.0 +margin_right = 195.0 +margin_bottom = 80.0 +hint_tooltip = "Copy all output to the clipboard." +text = "Copy to Clipboard" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="UserFiles" type="Button" parent="ExtraOptions"] +margin_left = 15.0 +margin_top = 90.0 +margin_right = 195.0 +margin_bottom = 130.0 +hint_tooltip = "Copy all output to the clipboard." +text = "View User Files" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ResizeHandle" type="Control" parent="."] +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = -40.0 +margin_top = -40.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[connection signal="mouse_entered" from="VBox/TitleBar" to="." method="_on_TitleBar_mouse_entered"] +[connection signal="mouse_exited" from="VBox/TitleBar" to="." method="_on_TitleBar_mouse_exited"] +[connection signal="draw" from="VBox/TitleBar/HBox/Minimize" to="." method="_on_Minimize_draw"] +[connection signal="pressed" from="VBox/TitleBar/HBox/Minimize" to="." method="_on_Minimize_pressed"] +[connection signal="draw" from="VBox/TitleBar/HBox/Maximize" to="." method="_on_Maximize_draw"] +[connection signal="pressed" from="VBox/TitleBar/HBox/Maximize" to="." method="_on_Maximize_pressed"] +[connection signal="gui_input" from="VBox/TextDisplay/RichTextLabel" to="." method="_on_RichTextLabel_gui_input"] +[connection signal="pressed" from="VBox/BottomPanel/VBox/HBox/Navigation/VBox/CurrentScript" to="." method="_on_CurrentScript_pressed"] +[connection signal="pressed" from="VBox/BottomPanel/VBox/HBox/Navigation/VBox/HBox/Previous" to="." method="_on_Previous_pressed"] +[connection signal="pressed" from="VBox/BottomPanel/VBox/HBox/Navigation/VBox/HBox/Next" to="." method="_on_Next_pressed"] +[connection signal="pressed" from="VBox/BottomPanel/VBox/HBox/Navigation/VBox/HBox/Run" to="." method="_on_Run_pressed"] +[connection signal="pressed" from="VBox/BottomPanel/VBox/HBox/Navigation/VBox/HBox/RunSingleScript" to="." method="_on_RunSingleScript_pressed"] +[connection signal="draw" from="VBox/BottomPanel/VBox/HBox/Continue/ShowExtras" to="." method="_on_ShowExtras_draw"] +[connection signal="toggled" from="VBox/BottomPanel/VBox/HBox/Continue/ShowExtras" to="." method="_on_ShowExtras_toggled"] +[connection signal="pressed" from="VBox/BottomPanel/VBox/HBox/Continue/Continue" to="." method="_on_Continue_pressed"] +[connection signal="value_changed" from="VBox/BottomPanel/VBox/HBox2/LogLevelSlider" to="." method="_on_LogLevelSlider_value_changed"] +[connection signal="item_selected" from="ScriptsList" to="." method="_on_ScriptsList_item_selected"] +[connection signal="pressed" from="ExtraOptions/IgnorePause" to="." method="_on_IgnorePause_pressed"] +[connection signal="pressed" from="ExtraOptions/Copy" to="." method="_on_Copy_pressed"] +[connection signal="pressed" from="ExtraOptions/UserFiles" to="." method="_on_UserFiles_pressed"] +[connection signal="mouse_entered" from="ResizeHandle" to="." method="_on_ResizeHandle_mouse_entered"] +[connection signal="mouse_exited" from="ResizeHandle" to="." method="_on_ResizeHandle_mouse_exited"] -- cgit v1.2.3