| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- extends Window
- signal open_cdp_location
- signal console_on_top
- var interface_settings
- # Called when the node enters the scene tree for the first time.
- func _ready() -> void:
- pass
- func _on_change_cdp_button_down() -> void:
- self.hide()
- open_cdp_location.emit()
-
- func _on_close_requested() -> void:
- self.hide()
- func _on_about_to_popup() -> void:
- interface_settings = ConfigHandler.load_interface_settings()
- $VBoxContainer/HBoxContainer5/ThemeList.select(interface_settings.theme, true)
- $VBoxContainer/HBoxContainer/CustomColourPicker.color = Color(interface_settings.theme_custom_colour)
- $VBoxContainer/HBoxContainer2/PvocWarning.button_pressed = interface_settings.disable_pvoc_warning
- $VBoxContainer/HBoxContainer3/AutoCloseConsole.button_pressed = interface_settings.auto_close_console
- $VBoxContainer/HBoxContainer4/ConsoleAlwaysOnTop.button_pressed = interface_settings.console_on_top
-
- func _on_pvoc_warning_toggled(toggled_on: bool) -> void:
- ConfigHandler.save_interface_settings("disable_pvoc_warning", toggled_on)
- func _on_auto_close_console_toggled(toggled_on: bool) -> void:
- ConfigHandler.save_interface_settings("auto_close_console", toggled_on)
-
- func _on_console_always_on_top_toggled(toggled_on: bool) -> void:
- ConfigHandler.save_interface_settings("console_on_top", toggled_on)
- console_on_top.emit(toggled_on)
- func _on_theme_list_item_selected(index: int) -> void:
- ConfigHandler.save_interface_settings("theme", index)
- match index:
- 0:
- RenderingServer.set_default_clear_color(Color("#2f4f4e"))
- 1:
- RenderingServer.set_default_clear_color(Color("#000807"))
- 2:
- RenderingServer.set_default_clear_color(Color("#98d4d2"))
- 3:
- RenderingServer.set_default_clear_color(Color(interface_settings.theme_custom_colour))
- func _on_custom_colour_picker_color_changed(color: Color) -> void:
- ConfigHandler.save_interface_settings("theme_custom_colour", color.to_html(false))
- if $VBoxContainer/HBoxContainer5/ThemeList.is_selected(3):
- RenderingServer.set_default_clear_color(color)
|