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)