diff --git a/document.tscn b/document.tscn index 4b9633f..f33ebe8 100644 --- a/document.tscn +++ b/document.tscn @@ -26,12 +26,13 @@ address_box = NodePath("Control/PanelContainer/VBoxContainer/TextEdit") enable_links = NodePath("Control/PanelContainer/VBoxContainer/CheckBox2") -[node name="Document" type="Node2D" parent="." node_paths=PackedStringArray("http_request", "address_box", "back_button")] +[node name="Document" type="Node2D" parent="." node_paths=PackedStringArray("http_request", "address_box", "back_button", "accumulate_mode_toggle")] position = Vector2(10, 10) script = ExtResource("1_t74iv") http_request = NodePath("../HTTPRequest") address_box = NodePath("../Control/PanelContainer/VBoxContainer/TextEdit") back_button = NodePath("../Control/PanelContainer/VBoxContainer/HBoxContainer/Button2") +accumulate_mode_toggle = NodePath("../Control/PanelContainer/VBoxContainer/CheckBox3") [node name="Floor" type="StaticBody2D" parent="."] position = Vector2(0, 1080) @@ -100,6 +101,10 @@ button_pressed = true text = "Enable Links" +[node name="CheckBox3" type="CheckBox" parent="Control/PanelContainer/VBoxContainer"] +layout_mode = 2 +text = "Accumulate Mode" + [node name="HSeparator3" type="HSeparator" parent="Control/PanelContainer/VBoxContainer"] layout_mode = 2 size_flags_vertical = 3 diff --git a/scripts/document.gd b/scripts/document.gd index 9167149..1c2526e 100644 --- a/scripts/document.gd +++ b/scripts/document.gd @@ -4,6 +4,7 @@ @export var http_request: HTTPRequest @export var address_box: TextEdit @export var back_button: Button +@export var accumulate_mode_toggle: CheckBox var current_page: String var history: Array[String] = [] @@ -65,8 +66,9 @@ var layout_tree = Layout.build_layout_tree(dom_tree) layout_tree.layout(1000) - for child in get_children(): - remove_child(child) + if not accumulate_mode_toggle.button_pressed: + for child in get_children(): + remove_child(child) _create_block(self, layout_tree) func _load_page(address: String):