This commit is contained in:
2026-02-23 11:37:27 +01:00
commit 13dbb551c8
94 changed files with 2682 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
extends Button
var event_idx = 0
signal action_changed(action: String)
func _ready():
set_process_unhandled_key_input(false)
func _toggled(b_pressed):
set_process_unhandled_key_input(b_pressed)
if b_pressed:
text = "..."
release_focus()
func _input(event):
if not button_pressed:
return
if event is InputEventKey or event is InputEventJoypadButton or event is InputEventMouseButton:
action_changed.emit(event)
get_viewport().set_input_as_handled()
button_pressed = false
func _display_event(event: InputEvent):
if event == null:
text = "Unassigned"
else:
text = event.as_text()
tooltip_text = text
func set_event(event: InputEvent):
_display_event(event)

View File

@@ -0,0 +1,9 @@
[gd_scene format=3 uid="uid://ngjm8kk8u7fm"]
[ext_resource type="Script" uid="uid://b7fb4ravo24q0" path="res://ui/components/settings-menu/action-remapping-button/action_remapping_button.gd" id="1_jb8u1"]
[node name="InputRemappingButton" type="Button" unique_id=740968636]
custom_minimum_size = Vector2(200, 0)
toggle_mode = true
text_overrun_behavior = 3
script = ExtResource("1_jb8u1")