extends Control class_name Popuppable const RemapButton := preload("res://addons/remap/RemapButton.gd") signal close @export var focus: Control func open() -> void: show() if focus is RemapButton: focus.button.grab_focus() else: focus.grab_focus() func _unhandled_input(event: InputEvent) -> void: if visible and event.is_action("ui_cancel"): accept_event() exit() func exit() -> void: close.emit() hide()