mirror of
https://github.com/Relintai/godot-resources-as-sheets-plugin.git
synced 2024-11-14 15:17:20 +01:00
760 lines
27 KiB
Plaintext
760 lines
27 KiB
Plaintext
[gd_scene load_steps=21 format=2]
|
|
|
|
[ext_resource path="res://addons/resources_speadsheet_view/editor_view.gd" type="Script" id=1]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_cells/cell_editor_string.gd" type="Script" id=2]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_cells/cell_editor_color.gd" type="Script" id=3]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/editor_icon_button.gd" type="Script" id=4]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_cells/cell_editor_bool.gd" type="Script" id=5]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/table_header.tscn" type="PackedScene" id=6]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_editors/dock_color.tscn" type="PackedScene" id=7]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_editors/dock_number.tscn" type="PackedScene" id=8]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_cells/cell_editor_resource.gd" type="Script" id=9]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_editors/dock_texture.tscn" type="PackedScene" id=10]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_cells/cell_editor_array.gd" type="Script" id=11]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_editors/dock_array.tscn" type="PackedScene" id=12]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_cells/cell_editor_enum.gd" type="Script" id=13]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/settings_grid.gd" type="Script" id=14]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_cells/cell_editor_enum_array.gd" type="Script" id=15]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/typed_editors/dock_enum_array.tscn" type="PackedScene" id=16]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/table_pages.gd" type="Script" id=17]
|
|
[ext_resource path="res://addons/resources_speadsheet_view/import_export/import_export_dialog.tscn" type="PackedScene" id=18]
|
|
|
|
[sub_resource type="Image" id=3]
|
|
data = {
|
|
"data": PoolByteArray( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ),
|
|
"format": "LumAlpha8",
|
|
"height": 16,
|
|
"mipmaps": false,
|
|
"width": 16
|
|
}
|
|
|
|
[sub_resource type="ImageTexture" id=2]
|
|
flags = 4
|
|
flags = 4
|
|
image = SubResource( 3 )
|
|
size = Vector2( 16, 16 )
|
|
|
|
[node name="Control" type="MarginContainer"]
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
focus_neighbour_left = NodePath(".")
|
|
focus_neighbour_top = NodePath(".")
|
|
focus_neighbour_right = NodePath(".")
|
|
focus_neighbour_bottom = NodePath(".")
|
|
focus_next = NodePath(".")
|
|
focus_previous = NodePath(".")
|
|
focus_mode = 2
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 3
|
|
custom_constants/margin_right = 3
|
|
custom_constants/margin_top = 0
|
|
custom_constants/margin_left = 3
|
|
custom_constants/margin_bottom = 3
|
|
script = ExtResource( 1 )
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
table_header_scene = ExtResource( 6 )
|
|
cell_editor_classes = [ ExtResource( 15 ), ExtResource( 13 ), ExtResource( 11 ), ExtResource( 3 ), ExtResource( 5 ), ExtResource( 9 ), ExtResource( 2 ) ]
|
|
path_folder_path = NodePath("HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer/Path")
|
|
path_recent_paths = NodePath("HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer2/RecentPaths")
|
|
path_table_root = NodePath("HeaderContentSplit/MarginContainer/FooterContentSplit/Panel/Scroll/MarginContainer/TableGrid")
|
|
path_property_editors = NodePath("HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/PropertyEditors")
|
|
path_columns = NodePath("HeaderContentSplit/VBoxContainer/Columns/Columns")
|
|
path_hide_columns_button = NodePath("HeaderContentSplit/VBoxContainer/HBoxContainer2/VisibleCols")
|
|
path_page_manager = NodePath("HeaderContentSplit/VBoxContainer/Pages")
|
|
|
|
[node name="HeaderContentSplit" type="VBoxContainer" parent="."]
|
|
margin_left = 3.0
|
|
margin_right = 1021.0
|
|
margin_bottom = 597.0
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="VBoxContainer" type="VBoxContainer" parent="HeaderContentSplit"]
|
|
margin_right = 1018.0
|
|
margin_bottom = 56.0
|
|
custom_constants/separation = 2
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="HBoxContainer2" type="HBoxContainer" parent="HeaderContentSplit/VBoxContainer"]
|
|
margin_right = 1018.0
|
|
margin_bottom = 22.0
|
|
|
|
[node name="Label" type="Label" parent="HeaderContentSplit/VBoxContainer/HBoxContainer2"]
|
|
margin_top = 4.0
|
|
margin_right = 91.0
|
|
margin_bottom = 18.0
|
|
text = "Folder Display"
|
|
|
|
[node name="Control" type="Control" parent="HeaderContentSplit/VBoxContainer/HBoxContainer2"]
|
|
margin_left = 95.0
|
|
margin_right = 746.0
|
|
margin_bottom = 22.0
|
|
size_flags_horizontal = 3
|
|
|
|
[node name="VisibleCols" type="MenuButton" parent="HeaderContentSplit/VBoxContainer/HBoxContainer2"]
|
|
margin_left = 750.0
|
|
margin_right = 871.0
|
|
margin_bottom = 22.0
|
|
hint_tooltip = "Hide/Show Columns"
|
|
text = "Hide Columns"
|
|
icon = SubResource( 2 )
|
|
script = ExtResource( 4 )
|
|
icon_name = "GuiVisibilityVisible"
|
|
|
|
[node name="Settings" type="Button" parent="HeaderContentSplit/VBoxContainer/HBoxContainer2"]
|
|
margin_left = 875.0
|
|
margin_right = 956.0
|
|
margin_bottom = 22.0
|
|
hint_tooltip = "Settings"
|
|
text = "Settings"
|
|
icon = SubResource( 2 )
|
|
flat = true
|
|
script = ExtResource( 4 )
|
|
icon_name = "GDScript"
|
|
|
|
[node name="HSeparator2" type="VSeparator" parent="HeaderContentSplit/VBoxContainer/HBoxContainer2"]
|
|
margin_left = 960.0
|
|
margin_right = 964.0
|
|
margin_bottom = 22.0
|
|
|
|
[node name="Info" type="Button" parent="HeaderContentSplit/VBoxContainer/HBoxContainer2"]
|
|
margin_left = 968.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 22.0
|
|
text = "About"
|
|
flat = true
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="HBoxContainer" type="HSplitContainer" parent="HeaderContentSplit/VBoxContainer"]
|
|
margin_top = 24.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 48.0
|
|
split_offset = -249
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="HBoxContainer" type="HBoxContainer" parent="HeaderContentSplit/VBoxContainer/HBoxContainer"]
|
|
margin_right = 475.0
|
|
margin_bottom = 24.0
|
|
size_flags_horizontal = 3
|
|
custom_constants/separation = 0
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="Label" type="Label" parent="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer"]
|
|
margin_top = 5.0
|
|
margin_right = 107.0
|
|
margin_bottom = 19.0
|
|
text = "Resource Folder:"
|
|
|
|
[node name="Path" type="LineEdit" parent="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer"]
|
|
unique_name_in_owner = true
|
|
margin_left = 107.0
|
|
margin_right = 391.0
|
|
margin_bottom = 24.0
|
|
size_flags_horizontal = 3
|
|
caret_blink = true
|
|
caret_blink_speed = 0.5
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="SelectDir" type="Button" parent="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer"]
|
|
margin_left = 391.0
|
|
margin_right = 419.0
|
|
margin_bottom = 24.0
|
|
hint_tooltip = "Open Folder of Resources"
|
|
icon = SubResource( 2 )
|
|
script = ExtResource( 4 )
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
icon_name = "Folder"
|
|
|
|
[node name="Refresh" type="Button" parent="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer"]
|
|
margin_left = 419.0
|
|
margin_right = 447.0
|
|
margin_bottom = 24.0
|
|
hint_tooltip = "Refresh"
|
|
icon = SubResource( 2 )
|
|
script = ExtResource( 4 )
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
icon_name = "Refresh"
|
|
|
|
[node name="DeletePath" type="Button" parent="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer"]
|
|
margin_left = 447.0
|
|
margin_right = 475.0
|
|
margin_bottom = 24.0
|
|
hint_tooltip = "Remove Path from Recent"
|
|
icon = SubResource( 2 )
|
|
script = ExtResource( 4 )
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
icon_name = "Remove"
|
|
|
|
[node name="HBoxContainer2" type="HBoxContainer" parent="HeaderContentSplit/VBoxContainer/HBoxContainer"]
|
|
margin_left = 487.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 24.0
|
|
|
|
[node name="Label2" type="Label" parent="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer2"]
|
|
margin_top = 5.0
|
|
margin_right = 87.0
|
|
margin_bottom = 19.0
|
|
text = "Open Recent:"
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="RecentPaths" type="OptionButton" parent="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer2"]
|
|
unique_name_in_owner = true
|
|
margin_left = 91.0
|
|
margin_right = 369.0
|
|
margin_bottom = 24.0
|
|
size_flags_horizontal = 3
|
|
clip_text = true
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="SelectFile" type="Button" parent="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer2"]
|
|
margin_left = 373.0
|
|
margin_right = 531.0
|
|
margin_bottom = 24.0
|
|
hint_tooltip = "Import/Export Text File"
|
|
text = "Import/Export CSV..."
|
|
icon = SubResource( 2 )
|
|
script = ExtResource( 4 )
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
icon_name = "File"
|
|
|
|
[node name="Sep4" type="Control" parent="HeaderContentSplit/VBoxContainer"]
|
|
margin_top = 50.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 50.0
|
|
|
|
[node name="Pages" type="HBoxContainer" parent="HeaderContentSplit/VBoxContainer"]
|
|
visible = false
|
|
margin_top = 50.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 74.0
|
|
script = ExtResource( 17 )
|
|
path_editor_view_root = NodePath("../../..")
|
|
|
|
[node name="Label" type="Label" parent="HeaderContentSplit/VBoxContainer/Pages"]
|
|
margin_top = 5.0
|
|
margin_right = 34.0
|
|
margin_bottom = 19.0
|
|
text = "Page:"
|
|
|
|
[node name="Pagelist" type="HBoxContainer" parent="HeaderContentSplit/VBoxContainer/Pages"]
|
|
margin_left = 38.0
|
|
margin_right = 38.0
|
|
margin_bottom = 24.0
|
|
|
|
[node name="Label2" type="Label" parent="HeaderContentSplit/VBoxContainer/Pages"]
|
|
margin_left = 42.0
|
|
margin_top = 5.0
|
|
margin_right = 138.0
|
|
margin_bottom = 19.0
|
|
text = "Rows per page:"
|
|
|
|
[node name="LineEdit" type="SpinBox" parent="HeaderContentSplit/VBoxContainer/Pages"]
|
|
margin_left = 142.0
|
|
margin_right = 200.0
|
|
margin_bottom = 24.0
|
|
min_value = 2.0
|
|
max_value = 300.0
|
|
value = 50.0
|
|
|
|
[node name="Sep3" type="Control" parent="HeaderContentSplit/VBoxContainer"]
|
|
margin_top = 52.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 52.0
|
|
|
|
[node name="Columns" type="Control" parent="HeaderContentSplit/VBoxContainer"]
|
|
margin_top = 54.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 54.0
|
|
rect_clip_content = true
|
|
|
|
[node name="Columns" type="Control" parent="HeaderContentSplit/VBoxContainer/Columns"]
|
|
margin_right = 1020.0
|
|
|
|
[node name="Sep2" type="Control" parent="HeaderContentSplit/VBoxContainer"]
|
|
margin_top = 56.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 56.0
|
|
|
|
[node name="MarginContainer" type="MarginContainer" parent="HeaderContentSplit"]
|
|
margin_top = 60.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 597.0
|
|
mouse_filter = 2
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 3
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="FooterContentSplit" type="VBoxContainer" parent="HeaderContentSplit/MarginContainer"]
|
|
margin_right = 1018.0
|
|
margin_bottom = 537.0
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 3
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="Panel" type="MarginContainer" parent="HeaderContentSplit/MarginContainer/FooterContentSplit"]
|
|
margin_right = 1018.0
|
|
margin_bottom = 487.0
|
|
mouse_filter = 2
|
|
size_flags_vertical = 3
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="Panel" type="Panel" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Panel"]
|
|
margin_right = 1018.0
|
|
margin_bottom = 487.0
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="Scroll" type="ScrollContainer" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Panel"]
|
|
margin_right = 1018.0
|
|
margin_bottom = 487.0
|
|
mouse_filter = 1
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 3
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="MarginContainer" type="MarginContainer" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Panel/Scroll"]
|
|
margin_right = 5.65
|
|
custom_constants/margin_right = 0
|
|
custom_constants/margin_top = 0
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="TableGrid" type="GridContainer" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Panel/Scroll/MarginContainer"]
|
|
margin_right = 5.65
|
|
rect_min_size = Vector2( 5.65, 0 )
|
|
custom_constants/vseparation = 0
|
|
custom_constants/hseparation = 0
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="Label" type="Label" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Panel"]
|
|
self_modulate = Color( 1, 1, 1, 0.498039 )
|
|
margin_right = 1018.0
|
|
margin_bottom = 487.0
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 3
|
|
text = "No folder selected!
|
|
Please select a folder to edit using the controls above.
|
|
|
|
Then, Shift+Click or Ctrl+Click cells to edit them using the keyboard,
|
|
Inspector dock or this screen's bottom panels.
|
|
|
|
To find out keybindings available, open the \"About\" menu."
|
|
align = 1
|
|
valign = 1
|
|
|
|
[node name="Footer" type="VBoxContainer" parent="HeaderContentSplit/MarginContainer/FooterContentSplit"]
|
|
margin_top = 491.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 537.0
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="PropertyEditors" type="VBoxContainer" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer"]
|
|
unique_name_in_owner = true
|
|
margin_right = 1018.0
|
|
|
|
[node name="EditArray" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/PropertyEditors" instance=ExtResource( 12 )]
|
|
visible = false
|
|
anchor_right = 0.0
|
|
margin_right = 1020.0
|
|
margin_bottom = 2.22834e+06
|
|
|
|
[node name="EditColor" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/PropertyEditors" instance=ExtResource( 7 )]
|
|
visible = false
|
|
anchor_right = 0.0
|
|
margin_right = 1020.0
|
|
|
|
[node name="EditNumber" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/PropertyEditors" instance=ExtResource( 8 )]
|
|
visible = false
|
|
anchor_right = 0.0
|
|
margin_right = 1020.0
|
|
margin_bottom = 84.0
|
|
|
|
[node name="EditTexture" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/PropertyEditors" instance=ExtResource( 10 )]
|
|
visible = false
|
|
anchor_right = 0.0
|
|
margin_right = 1020.0
|
|
margin_bottom = 84.0
|
|
|
|
[node name="EditEnumArray" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/PropertyEditors" instance=ExtResource( 16 )]
|
|
visible = false
|
|
anchor_right = 0.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 38.0
|
|
|
|
[node name="HBoxContainer" type="HBoxContainer" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer"]
|
|
margin_top = 4.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 18.0
|
|
|
|
[node name="Label" type="Label" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/HBoxContainer"]
|
|
margin_right = 183.0
|
|
margin_bottom = 14.0
|
|
text = "GDScript Search and Process"
|
|
|
|
[node name="HSeparator" type="HSeparator" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/HBoxContainer"]
|
|
margin_left = 187.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 14.0
|
|
size_flags_horizontal = 3
|
|
|
|
[node name="Search" type="HBoxContainer" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer"]
|
|
margin_top = 22.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 46.0
|
|
|
|
[node name="Label" type="Label" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search"]
|
|
margin_top = 5.0
|
|
margin_right = 65.0
|
|
margin_bottom = 19.0
|
|
text = "Condition:"
|
|
|
|
[node name="Label2" type="Label" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search"]
|
|
margin_left = 69.0
|
|
margin_top = 3.0
|
|
margin_right = 87.0
|
|
margin_bottom = 21.0
|
|
rect_min_size = Vector2( 18, 18 )
|
|
hint_tooltip = "Enter an expression. The table only show rows where the expression returns `true`.
|
|
|
|
You can use `res.<property_name>` to get a property. Hit ENTER to run the search.
|
|
|
|
Try out these:
|
|
- (res.number_property > 0 and res.number_property < 100)
|
|
- (res.text_property != \"\")
|
|
- (\"a\" in res.text_property)"
|
|
mouse_filter = 0
|
|
mouse_default_cursor_shape = 16
|
|
text = "(?)"
|
|
align = 1
|
|
|
|
[node name="SearchCond" type="LineEdit" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search"]
|
|
margin_left = 91.0
|
|
margin_right = 508.0
|
|
margin_bottom = 24.0
|
|
size_flags_horizontal = 3
|
|
text = "true"
|
|
|
|
[node name="VSeparator" type="VSeparator" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search"]
|
|
margin_left = 512.0
|
|
margin_right = 516.0
|
|
margin_bottom = 24.0
|
|
|
|
[node name="Label3" type="Label" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search"]
|
|
margin_left = 520.0
|
|
margin_top = 5.0
|
|
margin_right = 574.0
|
|
margin_bottom = 19.0
|
|
text = "Process:"
|
|
|
|
[node name="Label4" type="Label" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search"]
|
|
margin_left = 578.0
|
|
margin_top = 3.0
|
|
margin_right = 596.0
|
|
margin_bottom = 21.0
|
|
rect_min_size = Vector2( 18, 18 )
|
|
hint_tooltip = "Enter an expression. The values in selected cells will be replaced with calculated new values.
|
|
|
|
You can use `value` to get the cell's value, `res.<property_name>` to get a property, `row_index` to get row number
|
|
and `cell_index` to get the cell's selection order. Hit ENTER to run the search.
|
|
|
|
These are some valid expressions:
|
|
- (res.property1 + res.property2)
|
|
- (res.property1.replace(\"old_string\", \"new_string\"))
|
|
- (load(\"res://path/to_resource.tres\"))
|
|
|
|
Don't forget quotation marks on strings and str() on non-strings."
|
|
mouse_filter = 0
|
|
mouse_default_cursor_shape = 16
|
|
text = "(?)"
|
|
align = 1
|
|
|
|
[node name="ProcessExpr" type="LineEdit" parent="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search"]
|
|
margin_left = 600.0
|
|
margin_right = 1018.0
|
|
margin_bottom = 24.0
|
|
size_flags_horizontal = 3
|
|
text = "value"
|
|
|
|
[node name="Control" type="Control" parent="."]
|
|
margin_left = 3.0
|
|
margin_right = 1021.0
|
|
margin_bottom = 597.0
|
|
mouse_filter = 2
|
|
__meta__ = {
|
|
"_edit_lock_": true
|
|
}
|
|
|
|
[node name="FileDialog" type="FileDialog" parent="Control"]
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
margin_left = -307.0
|
|
margin_top = -192.0
|
|
margin_right = 307.0
|
|
margin_bottom = 192.0
|
|
rect_min_size = Vector2( 150, 52.5 )
|
|
window_title = "Open a Folder"
|
|
mode_overrides_title = false
|
|
mode = 3
|
|
filters = PoolStringArray( "*.tres" )
|
|
|
|
[node name="FileDialogText" type="FileDialog" parent="Control"]
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
margin_left = -307.0
|
|
margin_top = -192.0
|
|
margin_right = 307.0
|
|
margin_bottom = 192.0
|
|
rect_min_size = Vector2( 150, 52.5 )
|
|
window_title = "Open a Folder"
|
|
mode_overrides_title = false
|
|
mode = 0
|
|
filters = PoolStringArray( "*.csv" )
|
|
|
|
[node name="ImportExport" parent="Control" instance=ExtResource( 18 )]
|
|
visible = false
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
margin_left = -246.5
|
|
margin_top = -147.0
|
|
margin_right = 246.5
|
|
margin_bottom = 147.0
|
|
resizable = true
|
|
|
|
[node name="Info" type="AcceptDialog" parent="Control"]
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
margin_left = -320.0
|
|
margin_top = -152.0
|
|
margin_right = 320.0
|
|
margin_bottom = 152.0
|
|
window_title = "About"
|
|
__meta__ = {
|
|
"_edit_group_": true
|
|
}
|
|
|
|
[node name="MarginContainer" type="MarginContainer" parent="Control/Info"]
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
margin_left = 8.0
|
|
margin_top = 8.0
|
|
margin_right = -8.0
|
|
margin_bottom = -36.0
|
|
|
|
[node name="RichTextLabel" type="RichTextLabel" parent="Control/Info/MarginContainer"]
|
|
margin_right = 624.0
|
|
margin_bottom = 260.0
|
|
bbcode_enabled = true
|
|
bbcode_text = "[center]Edit Resources as Spreadsheet[/center]
|
|
|
|
\"Welp, it is what it sounds like!\"
|
|
|
|
Possible inputs:
|
|
- [code]Ctrl + Click / Cmd + Click[/code] - Select multiple cells in one column
|
|
- [code]Shift + Click[/code] - Select all cells between A and B in one column
|
|
- [code]Left/Right[/code] - Move cursor along cell text
|
|
- [code]Backspace/Delete[/code] - Erase text Left / Right from cursor
|
|
- [code]Home/End[/code] - Move cursor to start/end of cell
|
|
- [code]Ctrl + <move/erase> / Cmd + <move/erase>[/code] - Move through / Erase whole word
|
|
- [code]Ctrl/Cmd + C/V[/code] - Copy cells / Paste text into cells
|
|
- [code]Ctrl/Cmd + (Shift) + Z[/code] - The Savior
|
|
If clipboard contains as many lines as there are cells selected, each line is pasted into a separate cell.
|
|
|
|
Made by Don Tnowe. 2022.
|
|
[url]https://twitter.com/don_tnowe[/url]
|
|
Issues and contribution:
|
|
[url]https://github.com/don-tnowe/godot-resources-as-sheets-plugin[/url]"
|
|
text = "Edit Resources as Spreadsheet
|
|
|
|
\"Welp, it is what it sounds like!\"
|
|
|
|
Possible inputs:
|
|
- Ctrl + Click / Cmd + Click - Select multiple cells in one column
|
|
- Shift + Click - Select all cells between A and B in one column
|
|
- Left/Right - Move cursor along cell text
|
|
- Backspace/Delete - Erase text Left / Right from cursor
|
|
- Home/End - Move cursor to start/end of cell
|
|
- Ctrl + <move/erase> / Cmd + <move/erase> - Move through / Erase whole word
|
|
- Ctrl/Cmd + C/V - Copy cells / Paste text into cells
|
|
- Ctrl/Cmd + (Shift) + Z - The Savior
|
|
If clipboard contains as many lines as there are cells selected, each line is pasted into a separate cell.
|
|
|
|
Made by Don Tnowe. 2022.
|
|
https://twitter.com/don_tnowe
|
|
Issues and contribution:
|
|
https://github.com/don-tnowe/godot-resources-as-sheets-plugin"
|
|
|
|
[node name="Settings" type="AcceptDialog" parent="Control"]
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
margin_left = -235.0
|
|
margin_top = -123.0
|
|
margin_right = 185.0
|
|
margin_bottom = 88.0
|
|
window_title = "Settings"
|
|
__meta__ = {
|
|
"_edit_group_": true
|
|
}
|
|
|
|
[node name="MarginContainer" type="ScrollContainer" parent="Control/Settings"]
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
margin_left = 8.0
|
|
margin_top = 8.0
|
|
margin_right = -8.0
|
|
margin_bottom = -36.0
|
|
scroll_horizontal_enabled = false
|
|
|
|
[node name="RichTextLabel" type="VBoxContainer" parent="Control/Settings/MarginContainer"]
|
|
margin_right = 404.0
|
|
margin_bottom = 167.0
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 3
|
|
|
|
[node name="GridContainer" type="GridContainer" parent="Control/Settings/MarginContainer/RichTextLabel"]
|
|
margin_right = 404.0
|
|
margin_bottom = 150.0
|
|
columns = 2
|
|
script = ExtResource( 14 )
|
|
|
|
[node name="Label" type="Label" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_top = 5.0
|
|
margin_right = 326.0
|
|
margin_bottom = 19.0
|
|
size_flags_horizontal = 3
|
|
text = "Color-type cells style rows"
|
|
|
|
[node name="ColorRows" type="CheckBox" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_left = 330.0
|
|
margin_right = 404.0
|
|
margin_bottom = 24.0
|
|
pressed = true
|
|
text = "Enable"
|
|
|
|
[node name="Label2" type="Label" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_top = 33.0
|
|
margin_right = 326.0
|
|
margin_bottom = 47.0
|
|
size_flags_horizontal = 3
|
|
text = "Colored array elements"
|
|
|
|
[node name="ColorArrays" type="CheckBox" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_left = 330.0
|
|
margin_top = 28.0
|
|
margin_right = 404.0
|
|
margin_bottom = 52.0
|
|
pressed = true
|
|
text = "Enable"
|
|
|
|
[node name="Label3" type="Label" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_top = 61.0
|
|
margin_right = 326.0
|
|
margin_bottom = 75.0
|
|
size_flags_horizontal = 3
|
|
text = "Array cell min width"
|
|
|
|
[node name="ArrayMinWidth" type="SpinBox" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_left = 330.0
|
|
margin_top = 56.0
|
|
margin_right = 404.0
|
|
margin_bottom = 80.0
|
|
min_value = 32.0
|
|
max_value = 512.0
|
|
value = 128.0
|
|
|
|
[node name="Label4" type="Label" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_top = 84.0
|
|
margin_right = 326.0
|
|
margin_bottom = 115.0
|
|
size_flags_horizontal = 3
|
|
text = "Clip header text (more compact view but header text wont be fully visible) (restart when switching)"
|
|
autowrap = true
|
|
|
|
[node name="ClipHeaders" type="CheckBox" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_left = 330.0
|
|
margin_top = 84.0
|
|
margin_right = 404.0
|
|
margin_bottom = 115.0
|
|
text = "Enable"
|
|
|
|
[node name="Label5" type="Label" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_top = 119.0
|
|
margin_right = 326.0
|
|
margin_bottom = 150.0
|
|
size_flags_horizontal = 3
|
|
text = "Duplicate arrays on edit (slower, but can be undone)"
|
|
autowrap = true
|
|
|
|
[node name="DupeArrays" type="CheckBox" parent="Control/Settings/MarginContainer/RichTextLabel/GridContainer"]
|
|
margin_left = 330.0
|
|
margin_top = 119.0
|
|
margin_right = 404.0
|
|
margin_bottom = 150.0
|
|
pressed = true
|
|
text = "Enable"
|
|
|
|
[connection signal="grid_updated" from="." to="HeaderContentSplit/VBoxContainer/Pages" method="_on_Control_grid_updated"]
|
|
[connection signal="about_to_show" from="HeaderContentSplit/VBoxContainer/HBoxContainer2/VisibleCols" to="." method="_on_VisibleCols_about_to_show"]
|
|
[connection signal="pressed" from="HeaderContentSplit/VBoxContainer/HBoxContainer2/Settings" to="Control/Settings" method="popup_centered"]
|
|
[connection signal="pressed" from="HeaderContentSplit/VBoxContainer/HBoxContainer2/Info" to="Control/Info" method="popup_centered"]
|
|
[connection signal="text_entered" from="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer/Path" to="." method="_on_Path_text_entered"]
|
|
[connection signal="pressed" from="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer/SelectDir" to="Control/FileDialog" method="popup_centered"]
|
|
[connection signal="pressed" from="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer/Refresh" to="." method="_on_Path_text_entered"]
|
|
[connection signal="pressed" from="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer/DeletePath" to="." method="remove_selected_path_from_recent"]
|
|
[connection signal="item_selected" from="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer2/RecentPaths" to="." method="_on_RecentPaths_item_selected"]
|
|
[connection signal="pressed" from="HeaderContentSplit/VBoxContainer/HBoxContainer/HBoxContainer2/SelectFile" to="Control/FileDialogText" method="popup_centered"]
|
|
[connection signal="value_changed" from="HeaderContentSplit/VBoxContainer/Pages/LineEdit" to="HeaderContentSplit/VBoxContainer/Pages" method="_on_LineEdit_value_changed"]
|
|
[connection signal="text_entered" from="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search/SearchCond" to="." method="_on_SearchCond_text_entered"]
|
|
[connection signal="text_entered" from="HeaderContentSplit/MarginContainer/FooterContentSplit/Footer/Search/ProcessExpr" to="." method="_on_ProcessExpr_text_entered"]
|
|
[connection signal="dir_selected" from="Control/FileDialog" to="." method="_on_FileDialog_dir_selected"]
|
|
[connection signal="file_selected" from="Control/FileDialog" to="." method="_on_FileDialog_dir_selected"]
|
|
[connection signal="file_selected" from="Control/FileDialogText" to="Control/ImportExport" method="_on_FileDialogText_file_selected"]
|