99 lines
2.8 KiB
GDScript3
99 lines
2.8 KiB
GDScript3
|
|
extends Panel
|
||
|
|
|
||
|
|
@export var is_in_startup: bool
|
||
|
|
|
||
|
|
@onready var show_navigation_buttons = %Accessibility/Container2/margin/ShowNavUI
|
||
|
|
|
||
|
|
func _ready():
|
||
|
|
theme = State.current_main_theme
|
||
|
|
State.theme_changed.connect(func change_theme(new_theme): theme = new_theme)
|
||
|
|
TranslationServer.set_locale("de")
|
||
|
|
|
||
|
|
func starting():
|
||
|
|
pass
|
||
|
|
#$"CenterContainer/PanelContainer/VBoxContainer/TabContainer/physical Accessibility/navbuttons/Next".grab_focus()
|
||
|
|
|
||
|
|
func _on_reduce_motion_toggled(toggled_on):
|
||
|
|
State.reduce_motion = toggled_on
|
||
|
|
|
||
|
|
# toggle for disable rendering
|
||
|
|
func _on_disable_rendering_toggled(toggled_on):
|
||
|
|
State.disable_rendering = toggled_on
|
||
|
|
|
||
|
|
# toggle for simplified controls
|
||
|
|
func _on_simplified_controls_toggled(toggled_on):
|
||
|
|
State.simplified_navigation = toggled_on # this is how you reach the global state
|
||
|
|
show_navigation_buttons.disabled = not toggled_on # if simpl. controls was toggled - disabled = false
|
||
|
|
|
||
|
|
# toggle for show nav buttons
|
||
|
|
func _on_show_nav_ui_toggled(toggled_on):
|
||
|
|
State.show_navigation_buttons = toggled_on
|
||
|
|
|
||
|
|
# toggle streaming notes
|
||
|
|
func _on_streaming_notes_toggled(toggled_on):
|
||
|
|
State.streaming_content_notes = toggled_on
|
||
|
|
|
||
|
|
|
||
|
|
# select font
|
||
|
|
# still needs handling to change the style
|
||
|
|
func _on_font_style_selected(index):
|
||
|
|
match index:
|
||
|
|
1:
|
||
|
|
State.current_main_theme = preload("res://logic-scenes/themes/handwriting.theme")
|
||
|
|
print_debug("easy handwriting selected")
|
||
|
|
#owner.theme.set_font("NanumPenScript.ttf")
|
||
|
|
return
|
||
|
|
2:
|
||
|
|
State.current_main_theme = preload("res://logic-scenes/themes/serif.theme")
|
||
|
|
#owner.theme.set_font("Eczar-VariableFont_wght.ttf")
|
||
|
|
return
|
||
|
|
3:
|
||
|
|
State.current_main_theme = preload("res://logic-scenes/themes/hyperlegible.theme")
|
||
|
|
#owner.theme.set_font("AtkinsonHyperlegible.ttf")
|
||
|
|
return
|
||
|
|
4:
|
||
|
|
State.current_main_theme = preload("res://logic-scenes/themes/system.theme")
|
||
|
|
#owner.theme.set_font(SystemFont.fallbacks[0])
|
||
|
|
return
|
||
|
|
|
||
|
|
func _on_subtitle_option_selected(index):
|
||
|
|
match index:
|
||
|
|
0:
|
||
|
|
State.enable_subtitles = false
|
||
|
|
State.enable_closed_caption = false
|
||
|
|
1:
|
||
|
|
State.enable_subtitles = true
|
||
|
|
State.enable_closed_caption = false
|
||
|
|
2:
|
||
|
|
State.enable_subtitles = true
|
||
|
|
State.enable_closed_caption = true
|
||
|
|
|
||
|
|
print_debug(State.print_settings())
|
||
|
|
|
||
|
|
|
||
|
|
# Volume Settings
|
||
|
|
|
||
|
|
|
||
|
|
# Final Page
|
||
|
|
|
||
|
|
func _on_content_notes_toggled(button_pressed):
|
||
|
|
State.show_content_notes = button_pressed
|
||
|
|
|
||
|
|
|
||
|
|
func _on_provide_summaries_toggled(button_pressed):
|
||
|
|
State.provide_summaries = button_pressed
|
||
|
|
|
||
|
|
|
||
|
|
func _on_allow_skipping_toggled(button_pressed):
|
||
|
|
State.allow_skipping = button_pressed
|
||
|
|
|
||
|
|
func hide():
|
||
|
|
get_parent().get_child(0).get_ready()
|
||
|
|
var child_tween = create_tween()
|
||
|
|
child_tween.tween_property($CenterContainer, "modulate", Color(1, 1, 1, 0), .5)
|
||
|
|
await child_tween.finished
|
||
|
|
var self_tween = create_tween()
|
||
|
|
self_tween.tween_property(self, "modulate", Color(1, 1, 1, 0), .5)
|
||
|
|
await self_tween.finished
|
||
|
|
self.visible = false
|