34 lines
725 B
GDScript
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")
|