mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-07-08 21:41:16 +00:00
Added scene palette addon
This commit is contained in:
parent
616062c62d
commit
687d3f7803
43 changed files with 1471 additions and 0 deletions
268
addons/scene_palette/palette.tscn
Normal file
268
addons/scene_palette/palette.tscn
Normal file
|
|
@ -0,0 +1,268 @@
|
|||
[gd_scene load_steps=8 format=3 uid="uid://blawi4i3chdo3"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/scene_palette/palette.gd" id="1_wgshj"]
|
||||
[ext_resource type="PackedScene" uid="uid://bvpntidioecs2" path="res://addons/scene_palette/components/sub_palette.tscn" id="2_tthq0"]
|
||||
[ext_resource type="PackedScene" uid="uid://cypob1bi5kovv" path="res://addons/scene_palette/components/scene_thumbnail/scene_drop.tscn" id="3_wqrsw"]
|
||||
[ext_resource type="PackedScene" uid="uid://wfk2vnuru8d" path="res://addons/scene_palette/components/favorite_button/FavoriteButton.tscn" id="4_ynrw4"]
|
||||
[ext_resource type="Texture2D" uid="uid://bf5ltt1pu5oc0" path="res://addons/scene_palette/icons/heart.png" id="5_fqbaj"]
|
||||
[ext_resource type="Texture2D" uid="uid://brn8ob85ane7i" path="res://addons/scene_palette/icons/wrench.png" id="6_q5myn"]
|
||||
|
||||
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_yf8ba"]
|
||||
|
||||
[node name="Palette" type="Control"]
|
||||
clip_contents = true
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
size_flags_horizontal = 2
|
||||
size_flags_vertical = 2
|
||||
mouse_filter = 2
|
||||
script = ExtResource("1_wgshj")
|
||||
subpalette_scene = ExtResource("2_tthq0")
|
||||
scene_drop_scene = ExtResource("3_wqrsw")
|
||||
fav_button_scene = ExtResource("4_ynrw4")
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="DirectoryPicker" type="HFlowContainer" parent="VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/DirectoryPicker"]
|
||||
layout_mode = 2
|
||||
text = "Current Directory: "
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/DirectoryPicker"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="ChooseDirectoryButton" type="Button" parent="VBoxContainer/DirectoryPicker/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
clip_contents = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Choose A Directory"
|
||||
text_overrun_behavior = 1
|
||||
|
||||
[node name="SaveDirToFavorites" type="Button" parent="VBoxContainer/DirectoryPicker/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
tooltip_text = "Add to favorites."
|
||||
icon = ExtResource("5_fqbaj")
|
||||
|
||||
[node name="HSeparator" type="HSeparator" parent="VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="FavoritesBar" type="HFlowContainer" parent="VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
clip_contents = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
|
||||
[node name="Favebar header" type="HBoxContainer" parent="VBoxContainer/FavoritesBar"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
size_flags_vertical = 0
|
||||
alignment = 1
|
||||
|
||||
[node name="FavoritesSettings" type="Button" parent="VBoxContainer/FavoritesBar/Favebar header"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 2
|
||||
size_flags_vertical = 0
|
||||
tooltip_text = "Show additional settings options."
|
||||
toggle_mode = true
|
||||
icon = ExtResource("6_q5myn")
|
||||
|
||||
[node name="VSeparator" type="VSeparator" parent="VBoxContainer/FavoritesBar/Favebar header"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="HeartIcon" type="TextureRect" parent="VBoxContainer/FavoritesBar/Favebar header"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
size_flags_vertical = 4
|
||||
texture = ExtResource("5_fqbaj")
|
||||
stretch_mode = 4
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/FavoritesBar/Favebar header"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 2
|
||||
text = "Favorites: "
|
||||
|
||||
[node name="HSeparator2" type="HSeparator" parent="VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="SettingsContainer" type="VBoxContainer" parent="VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
|
||||
[node name="SettingsHeader" type="HBoxContainer" parent="VBoxContainer/SettingsContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
tooltip_text = "Palette Display Settings.
|
||||
|
||||
If currently viewing a favorite palette, settings will be saved for this palette."
|
||||
|
||||
[node name="TextureRect2" type="TextureRect" parent="VBoxContainer/SettingsContainer/SettingsHeader"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
size_flags_vertical = 4
|
||||
texture = ExtResource("6_q5myn")
|
||||
stretch_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/SettingsContainer/SettingsHeader"]
|
||||
layout_mode = 2
|
||||
text = "Palette Settings"
|
||||
|
||||
[node name="TextureRect" type="TextureRect" parent="VBoxContainer/SettingsContainer/SettingsHeader"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
size_flags_vertical = 4
|
||||
texture = ExtResource("6_q5myn")
|
||||
stretch_mode = 2
|
||||
|
||||
[node name="UseOtherFileTypes" type="HFlowContainer" parent="VBoxContainer/SettingsContainer"]
|
||||
layout_mode = 2
|
||||
tooltip_text = "If enabled, show all supported file types (png, glb, etc), not just \".tscn\" files."
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/SettingsContainer/UseOtherFileTypes"]
|
||||
layout_mode = 2
|
||||
text = "Allow non-scene file types:"
|
||||
|
||||
[node name="AllowFileTypesButton" type="CheckButton" parent="VBoxContainer/SettingsContainer/UseOtherFileTypes"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 10
|
||||
|
||||
[node name="ShowLabels" type="HFlowContainer" parent="VBoxContainer/SettingsContainer"]
|
||||
layout_mode = 2
|
||||
tooltip_text = "Show scene labels:
|
||||
|
||||
Show filenames under thumbnails."
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/SettingsContainer/ShowLabels"]
|
||||
layout_mode = 2
|
||||
text = "Show scene labels: "
|
||||
|
||||
[node name="ShowSceneLabelButton" type="CheckButton" parent="VBoxContainer/SettingsContainer/ShowLabels"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 10
|
||||
|
||||
[node name="UsePreview" type="HFlowContainer" parent="VBoxContainer/SettingsContainer"]
|
||||
layout_mode = 2
|
||||
tooltip_text = "Instantiate Scene for Previews:
|
||||
|
||||
Turned on:
|
||||
Instantiates the scene and centers it in the preview window.
|
||||
Suitable for small 2D scenes, provides a better thumbnail than
|
||||
the editor preview. Ignores scenes that are not 2D or that
|
||||
contain a camera.
|
||||
CAUTION: This will actually load and instantiate the scene,
|
||||
it is great for small assets, but may not be suitable for large
|
||||
scenes or a directory that contains a lot of files.
|
||||
|
||||
Turned off:
|
||||
Uses the editor preview. This is generated from the visible
|
||||
window when you last saved scene. If the thumbnail is blank,
|
||||
open the scene, center it and save it. This should update
|
||||
the thumbnail.
|
||||
|
||||
If working on a favorite palette, preference is saved per palette."
|
||||
|
||||
[node name="UsePreviewLabel" type="Label" parent="VBoxContainer/SettingsContainer/UsePreview"]
|
||||
custom_minimum_size = Vector2(40, 0)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Instantiate Scenes for Previews: "
|
||||
autowrap_mode = 3
|
||||
|
||||
[node name="UsePreviewCheckButton" type="CheckButton" parent="VBoxContainer/SettingsContainer/UsePreview"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
|
||||
[node name="HFlowContainer2" type="HFlowContainer" parent="VBoxContainer/SettingsContainer"]
|
||||
layout_mode = 2
|
||||
tooltip_text = "Scene Preview Scale:
|
||||
|
||||
Adjust size of scene previews. Only works if \"Instantiate scene for previews is turned on\"."
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/SettingsContainer/HFlowContainer2"]
|
||||
layout_mode = 2
|
||||
text = "Scene Preview Scale"
|
||||
|
||||
[node name="IconSceneScaleSlider" type="HSlider" parent="VBoxContainer/SettingsContainer/HFlowContainer2"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
min_value = 0.01
|
||||
max_value = 5.0
|
||||
step = 0.01
|
||||
value = 1.0
|
||||
tick_count = 6
|
||||
|
||||
[node name="ResetScaleButton" type="Button" parent="VBoxContainer/SettingsContainer/HFlowContainer2"]
|
||||
layout_mode = 2
|
||||
tooltip_text = "reset scale to 1"
|
||||
text = "reset"
|
||||
|
||||
[node name="EmptyHSeparator" type="HSeparator" parent="VBoxContainer/SettingsContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_styles/separator = SubResource("StyleBoxEmpty_yf8ba")
|
||||
|
||||
[node name="SupportedFileTypeLabel" type="Label" parent="VBoxContainer/SettingsContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
text = "Supported file types: tscn, png, gltf, glb, fbx, obj"
|
||||
autowrap_mode = 3
|
||||
|
||||
[node name="LinkButton" type="LinkButton" parent="VBoxContainer/SettingsContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
tooltip_text = "Open repository on Github."
|
||||
text = "A plugin by cixil"
|
||||
uri = "https://github.com/cixil/godot-scene-palette"
|
||||
|
||||
[node name="HSeparator3" type="HSeparator" parent="VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="Label" type="Label" parent="VBoxContainer/ScrollContainer"]
|
||||
custom_minimum_size = Vector2(30, 0)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 0
|
||||
text = "Choose a directory to get started."
|
||||
horizontal_alignment = 1
|
||||
autowrap_mode = 3
|
||||
|
||||
[node name="FileDialog" type="FileDialog" parent="VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
title = "Open a Directory"
|
||||
initial_position = 2
|
||||
size = Vector2i(478, 500)
|
||||
ok_button_text = "Select Current Folder"
|
||||
file_mode = 2
|
||||
|
||||
[connection signal="pressed" from="VBoxContainer/DirectoryPicker/HBoxContainer/ChooseDirectoryButton" to="." method="_on_choose_directory_button_pressed"]
|
||||
[connection signal="pressed" from="VBoxContainer/DirectoryPicker/HBoxContainer/SaveDirToFavorites" to="." method="_on_save_dir_to_favorites_pressed"]
|
||||
[connection signal="toggled" from="VBoxContainer/FavoritesBar/Favebar header/FavoritesSettings" to="." method="_on_favorites_settings_toggled"]
|
||||
[connection signal="toggled" from="VBoxContainer/SettingsContainer/UseOtherFileTypes/AllowFileTypesButton" to="." method="_on_allow_file_types_button_toggled"]
|
||||
[connection signal="toggled" from="VBoxContainer/SettingsContainer/ShowLabels/ShowSceneLabelButton" to="." method="_on_show_scene_label_button_toggled"]
|
||||
[connection signal="toggled" from="VBoxContainer/SettingsContainer/UsePreview/UsePreviewCheckButton" to="." method="_on_use_preview_check_button_toggled"]
|
||||
[connection signal="value_changed" from="VBoxContainer/SettingsContainer/HFlowContainer2/IconSceneScaleSlider" to="." method="_on_icon_scene_scale_slider_value_changed"]
|
||||
[connection signal="pressed" from="VBoxContainer/SettingsContainer/HFlowContainer2/ResetScaleButton" to="." method="_on_reset_scale_button_pressed"]
|
||||
[connection signal="dir_selected" from="VBoxContainer/FileDialog" to="." method="_on_file_dialog_dir_selected"]
|
||||
Loading…
Add table
Add a link
Reference in a new issue