@tool
class_name KeyboardIcons
extends Resource

@export_group("Mouse Buttons")
@export var mouse_left_click: Texture2D
@export var mouse_right_click: Texture2D
@export var mouse_middle_click: Texture2D
@export var mouse_extra_button1: Texture2D
@export var mouse_extra_button2: Texture2D

# Letters
@export_group("Letters")
@export var key_a: Texture2D
@export var key_b: Texture2D
@export var key_c: Texture2D
@export var key_d: Texture2D
@export var key_e: Texture2D
@export var key_f: Texture2D
@export var key_g: Texture2D
@export var key_h: Texture2D
@export var key_i: Texture2D
@export var key_j: Texture2D
@export var key_k: Texture2D
@export var key_l: Texture2D
@export var key_m: Texture2D
@export var key_n: Texture2D
@export var key_o: Texture2D
@export var key_p: Texture2D
@export var key_q: Texture2D
@export var key_r: Texture2D
@export var key_s: Texture2D
@export var key_t: Texture2D
@export var key_u: Texture2D
@export var key_v: Texture2D
@export var key_w: Texture2D
@export var key_x: Texture2D
@export var key_y: Texture2D
@export var key_z: Texture2D

# Numbers
@export_group("Numbers")
@export var key_0: Texture2D
@export var key_1: Texture2D
@export var key_2: Texture2D
@export var key_3: Texture2D
@export var key_4: Texture2D
@export var key_5: Texture2D
@export var key_6: Texture2D
@export var key_7: Texture2D
@export var key_8: Texture2D
@export var key_9: Texture2D

# Special Keys
@export_group("Special Keys")
@export var key_space: Texture2D
@export var key_tab: Texture2D
@export var key_escape: Texture2D
@export var key_capslock: Texture2D
@export var key_home: Texture2D
@export var key_end: Texture2D
@export var key_page_up: Texture2D
@export var key_page_down: Texture2D
@export var key_insert: Texture2D
@export var key_print: Texture2D
@export var key_comma: Texture2D
@export var key_period: Texture2D
@export var key_delete: Texture2D
@export var key_apostrophe: Texture2D
@export var key_semicolon: Texture2D
@export var key_bracketleft: Texture2D
@export var key_bracketright: Texture2D
@export var key_minus: Texture2D
@export var key_equal: Texture2D
@export var key_slash: Texture2D
@export var key_backslash: Texture2D
@export var key_backspace: Texture2D
@export var key_enter: Texture2D
@export var key_quoteleft: Texture2D


@export_group("Modifiers")
@export var key_alt: Texture2D
@export var key_ctrl: Texture2D
@export var key_shift: Texture2D
# Windows key / apple key
@export var key_meta: Texture2D

# Arrow Keys
@export_group("Arrow Keys")
@export var key_arrow_up: Texture2D
@export var key_arrow_down: Texture2D
@export var key_arrow_left: Texture2D
@export var key_arrow_right: Texture2D

# Function Keys
@export_group("Function Keys")
@export var key_f1: Texture2D
@export var key_f2: Texture2D
@export var key_f3: Texture2D
@export var key_f4: Texture2D
@export var key_f5: Texture2D
@export var key_f6: Texture2D
@export var key_f7: Texture2D
@export var key_f8: Texture2D
@export var key_f9: Texture2D
@export var key_f10: Texture2D
@export var key_f11: Texture2D
@export var key_f12: Texture2D
