pir-serious-game-ethics/addons/dialogic/Editor/Events/Common/Images/ImagePicker.gd

34 lines
725 B
GDScript

tool
extends HBoxContainer
var editor_reference
signal clear_pressed()
signal file_selected()
onready var name_label = $Name
onready var clear_button = $ClearButton
func set_image(src: String):
clear_button.disabled = false
name_label.text = src;
func clear_image():
clear_button.disabled = true
name_label.text = 'No image (will clear previous scene event)'
func _on_file_selected(path, target):
emit_signal("file_selected", path)
func _on_ImageButton_pressed():
editor_reference.godot_dialog("*.png, *.jpg, *.jpeg, *.tga, *.svg, *.svgz, *.bmp, *.webp, *.tscn")
editor_reference.godot_dialog_connect(self, "_on_file_selected")
func _on_ClearButton_pressed():
clear_image()
emit_signal("clear_pressed")