itchio-opengamepadui-artpro.../core/artprovider_settings.gd

26 lines
845 B
GDScript3
Raw Normal View History

extends VBoxContainer
## Settings screen for the itch.io art provider.
##
## Provides a toggle for animated GIF covers. When enabled, GIF cover art
## is extracted frame-by-frame and displayed as an AnimatedTexture that
## pauses when the card loses focus.
var settings_manager := load("res://core/global/settings_manager.tres") as SettingsManager
const SETTING_SECTION := "plugin.artprovider"
const SETTING_ANIMATED_GIFS := "animated_gifs"
@onready var animated_toggle: Toggle = $%AnimatedGifsToggle
func _ready() -> void:
animated_toggle.button_pressed = settings_manager.get_value(
SETTING_SECTION, SETTING_ANIMATED_GIFS, false
) as bool
animated_toggle.toggled.connect(_on_animated_gifs_toggled)
func _on_animated_gifs_toggled(pressed: bool) -> void:
settings_manager.set_value(SETTING_SECTION, SETTING_ANIMATED_GIFS, pressed)