132 lines
3.0 KiB
Plaintext
Raw Normal View History

2025-02-17 15:54:51 -08:00
[gd_scene load_steps=2 format=3 uid="uid://ckdfb5ggwslbk"]
[ext_resource type="Script" path="res://BSON Examples/dunk.gd" id="1_p38ab"]
[node name="Dunk" type="Control" node_paths=PackedStringArray("JSONEditor", "OutputLabel", "CopyPopup")]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_p38ab")
JSONEditor = NodePath("Panel/JSONEdit")
OutputLabel = NodePath("Panel/Scroll/Output")
CopyPopup = NodePath("CopyPopup")
[node name="Panel" type="Panel" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 119.0
offset_top = 67.0
offset_right = -119.0
offset_bottom = -67.0
grow_horizontal = 2
grow_vertical = 2
[node name="JSONEdit" type="CodeEdit" parent="Panel"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 86.0
offset_top = 14.0
offset_right = -86.0
offset_bottom = -277.0
grow_horizontal = 2
grow_vertical = 2
text = "{
\"username\": \"johndoe\",
\"firstname\": \"John\",
\"lastname\": \"Doe\",
\"email\": {
\"adress\": \"john-doe@example.com\",
\"verified\": true
},
\"age\": 32,
\"phone\": {
\"number\": \"0123456789\",
\"verified\": false
},
\"assets\": [
\"foo\",
\"bar\",
42,
true,
false,
3.14159265,
\"baz\"
]
}"
middle_mouse_paste_enabled = false
minimap_draw = true
gutters_draw_line_numbers = true
indent_automatic = true
auto_brace_completion_enabled = true
auto_brace_completion_highlight_matching = true
[node name="Dunk" type="Button" parent="Panel"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 364.0
offset_top = 243.0
offset_right = -364.0
offset_bottom = -228.0
grow_horizontal = 2
grow_vertical = 2
text = "Run"
[node name="Copy" type="Button" parent="Panel"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 364.0
offset_top = 291.0
offset_right = -364.0
offset_bottom = -180.0
grow_horizontal = 2
grow_vertical = 2
text = "Copy Output
"
[node name="Scroll" type="ScrollContainer" parent="Panel"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 83.0
offset_top = 346.0
offset_right = -83.0
offset_bottom = -11.0
grow_horizontal = 2
grow_vertical = 2
[node name="Output" type="Label" parent="Panel/Scroll"]
layout_mode = 2
size_flags_horizontal = 3
text = "This example will \"dunk\" your JSON into BSON and then convert it back to JSON.
Due to a quirk in the way Godot parses JSON, all integers will be parsed as floats.
This may be a bug in Godot."
horizontal_alignment = 1
autowrap_mode = 3
[node name="CopyPopup" type="PopupPanel" parent="."]
transparent_bg = true
position = Vector2i(492, 586)
size = Vector2i(164, 31)
[node name="Label" type="Label" parent="CopyPopup"]
offset_left = 4.0
offset_top = 4.0
offset_right = 160.0
offset_bottom = 27.0
text = "Copied to clipboard!"
[connection signal="pressed" from="Panel/Dunk" to="." method="_on_button_pressed"]
[connection signal="pressed" from="Panel/Copy" to="." method="_on_copy_pressed"]