54 lines
2.4 KiB
GDScript
54 lines
2.4 KiB
GDScript
extends Container
|
|
|
|
signal return_pressed
|
|
|
|
|
|
func _ready():
|
|
$Menus/TabContainer/Display/ScrollContainer/VBoxContainer/Fullscreen/CheckBox.pressed = ProjectSettings.get_setting( "display/window/size/fullscreen" )
|
|
$Menus/TabContainer/Display/ScrollContainer/VBoxContainer/Borderless/CheckBox.pressed = ProjectSettings.get_setting( "display/window/size/borderless" )
|
|
$Menus/TabContainer/Display/ScrollContainer/VBoxContainer/Resizable/CheckBox.pressed = ProjectSettings.get_setting( "display/window/size/resizable" )
|
|
$Menus/TabContainer/Display/ScrollContainer/VBoxContainer/CurrentScreen/SpinBox.value = OS.current_screen
|
|
|
|
#func _process(delta):
|
|
# # Called every frame. Delta is time since last frame.
|
|
# # Update game logic here.
|
|
# pass
|
|
|
|
func _on_ReturnButton_pressed():
|
|
emit_signal( "return_pressed" )
|
|
|
|
|
|
func _on_Title_text_changed(new_text):
|
|
# ----------------------------------
|
|
# Changing windows title
|
|
var new_title = "Khanat"
|
|
new_text = new_text.strip_edges()
|
|
if not new_text == "":
|
|
new_title = new_text
|
|
new_title += " (" + String(OS.get_window_size().x) + "x" + String(OS.get_window_size().y) + ")"
|
|
OS.set_window_title( new_title )
|
|
# ----------------------------------
|
|
|
|
func _on_Fullscreen_toggled(button_pressed):
|
|
if ProjectSettings.has_setting( "display/window/size/fullscreen" ):
|
|
ProjectSettings.set_setting("display/window/size/fullscreen", button_pressed)
|
|
OS.window_fullscreen = ProjectSettings.get_setting("display/window/size/fullscreen")
|
|
|
|
func _on_Borderless_toggled(button_pressed):
|
|
if ProjectSettings.has_setting( "display/window/size/borderless" ):
|
|
ProjectSettings.set_setting("display/window/size/borderless", button_pressed)
|
|
OS.window_borderless = ProjectSettings.get_setting("display/window/size/borderless")
|
|
|
|
func _on_Resizable_toggled(button_pressed):
|
|
if ProjectSettings.has_setting( "display/window/size/resizable" ):
|
|
ProjectSettings.set_setting("display/window/size/resizable", button_pressed)
|
|
OS.window_resizable = ProjectSettings.get_setting("display/window/size/resizable")
|
|
|
|
# La fonction existe dans la doc mais le moteur lui ne la reconnait pas,
|
|
# soit il y a une subtilité quelquepart soit la doc n'est pas à jour.
|
|
func _on_AlwaysOnTop_toggled(button_pressed):
|
|
# OS.set_window_always_on_top( button_pressed )
|
|
pass
|
|
|
|
func _on_SpinBox_value_changed(value):
|
|
OS.current_screen = value
|