hook up downloading releases and templates to component

This commit is contained in:
2023-05-25 23:13:07 +03:00
parent 94c256b608
commit db5700b62d
4 changed files with 131 additions and 19 deletions

View File

@ -7,18 +7,18 @@ class_name ReleaseItem
var version: String
signal install_button_pressed
signal install_templates_button_pressed
signal install_button_pressed(version)
signal install_templates_button_pressed(version)
func _ready() -> void:
install_button.pressed.connect(func(): install_button_pressed.emit())
install_templates_button.pressed.connect(func(): install_templates_button_pressed.emit())
install_button.pressed.connect(func(): install_button_pressed.emit(version))
install_templates_button.pressed.connect(func(): install_templates_button_pressed.emit(version))
func set_version(v: String) -> void:
version = v
version_label.text = v
version_label.text = "Godot v%s" % v
func set_install_button_disabled(d: bool) -> void:
@ -27,3 +27,21 @@ func set_install_button_disabled(d: bool) -> void:
func set_templates_button_disabled(d: bool) -> void:
install_templates_button.disabled = d
func _on_version_downloaded(p_version: String) -> void:
if p_version != version:
# this isn't us
return
set_install_button_disabled(true)
ReleasesManager.version_downloaded.disconnect(_on_version_downloaded)
func _on_export_templates_downloaded(p_version: String) -> void:
if p_version != version:
# this isn't us
return
set_templates_button_disabled(true)
ReleasesManager.export_templates_downloaded.disconnect(_on_export_templates_downloaded)