24 lines
832 B
24 lines
832 B
class_name copyMultiplayerSettings |
|
extends TabContainer |
|
|
|
@export var visible_icon: Texture2D |
|
@export var hidden_icon: Texture2D |
|
|
|
func is_tab_selected(tab_name: String) -> bool: |
|
return get_current_tab_control().name == tab_name |
|
|
|
func _on_cache_dir_dialog_pressed() -> void: |
|
var widget: LineEdit = $"Settings/VBoxContainer/Cache/LineEdit" |
|
|
|
var dialog: FileDialog = $"Settings/VBoxContainer/Cache/FileDialog" |
|
dialog.size = get_window().size / 2 |
|
dialog.position = get_window().size / 4 |
|
dialog.current_dir = widget.text |
|
dialog.popup() |
|
|
|
widget.text = await dialog.dir_selected |
|
widget.text_changed.emit(widget.text) |
|
|
|
func _on_show_hide_address_toggled(toggled_on: bool) -> void: |
|
$"Connect/VBoxContainer/Host/Address".secret = !toggled_on |
|
$"Connect/VBoxContainer/Host/ShowHide".icon = visible_icon if toggled_on else hidden_icon
|
|
|