# Syntax Coloring Map For BetterMenu

# Datatypes (KEYWORD1)
menu_runtime_t	KEYWORD1
display_t	KEYWORD1
display_ops_t	KEYWORD1
input_source_t	KEYWORD1
input_ops_t	KEYWORD1
input_event_ctx_t	KEYWORD1
input_rich_event_ctx_t	KEYWORD1
menu_event_t	KEYWORD1
menu_text_t	KEYWORD1
menu_render_line_t	KEYWORD1
print_display_ctx_t	KEYWORD1
stream_keymap_t	KEYWORD1
stream_keys_ctx_t	KEYWORD1
serial_keys_ctx_t	KEYWORD1
buttons_ctx_t	KEYWORD1
digital_io_ops_t	KEYWORD1
choice_t	KEYWORD1
entry_t	KEYWORD1

# Declarative menu macros and factories (KEYWORD2)
MENU	KEYWORD2
ITEM_INT	KEYWORD2
ITEM_BOOL	KEYWORD2
ITEM_SELECT	KEYWORD2
ITEM_VALUE	KEYWORD2
ITEM_FUNC	KEYWORD2
ITEM_FUNC_CTX	KEYWORD2
ITEM_MENU	KEYWORD2
ITEM_HIDDEN	KEYWORD2
ITEM_DISABLED	KEYWORD2
ITEM_FORMAT	KEYWORD2
ITEM_ON_CHANGE	KEYWORD2
MENU_CHOICE	KEYWORD2
menu_make	KEYWORD2
make_item_int	KEYWORD2
make_item_bool	KEYWORD2
make_item_select	KEYWORD2
make_item_value	KEYWORD2
make_item_func	KEYWORD2
make_item_func_ctx	KEYWORD2
make_item_menu	KEYWORD2
menu_choice	KEYWORD2
menu_item_hidden	KEYWORD2
menu_item_disabled	KEYWORD2
menu_item_format	KEYWORD2
menu_item_on_change	KEYWORD2

# Adapter helpers and event helpers (KEYWORD2)
make_display	KEYWORD2
make_callback_display	KEYWORD2
make_print_display	KEYWORD2
make_serial_display	KEYWORD2
make_input_source	KEYWORD2
make_event_input	KEYWORD2
make_stream_keys_input	KEYWORD2
make_serial_keys_input	KEYWORD2
make_buttons_input	KEYWORD2
menu_event	KEYWORD2
menu_choice_event	KEYWORD2
menu_long_event	KEYWORD2
menu_repeat_event	KEYWORD2
menu_row_event	KEYWORD2
menu_delta_event	KEYWORD2

# Constants and enum values (LITERAL1)
MENU_MAX_STACK	LITERAL1
MENU_MAX_LINE	LITERAL1
MENU_BUTTON_UNUSED	LITERAL1
BETTER_MENU_VERSION	LITERAL1
BETTER_MENU_VERSION_MAJOR	LITERAL1
BETTER_MENU_VERSION_MINOR	LITERAL1
BETTER_MENU_VERSION_PATCH	LITERAL1
Choice_Invalid	LITERAL1
Choice_Left	LITERAL1
Choice_Right	LITERAL1
Choice_Up	LITERAL1
Choice_Down	LITERAL1
Choice_Select	LITERAL1
Choice_Cancel	LITERAL1
Choice_Row	LITERAL1
Choice_Delta	LITERAL1
ENTRY_FUNC	LITERAL1
ENTRY_MENU	LITERAL1
ENTRY_INT	LITERAL1
ENTRY_BOOL	LITERAL1
ENTRY_SELECT	LITERAL1
ENTRY_VALUE	LITERAL1
MENU_EVENT_ACTIVATE	LITERAL1
MENU_EVENT_LONG	LITERAL1
MENU_EVENT_REPEAT	LITERAL1
MENU_RENDER_TITLE	LITERAL1
MENU_RENDER_ITEM	LITERAL1
MENU_RENDER_BLANK	LITERAL1
MENU_RENDER_SELECTED	LITERAL1
MENU_RENDER_EDITING	LITERAL1
MENU_RENDER_DISABLED	LITERAL1
MENU_RENDER_HAS_CHILD	LITERAL1
MENU_RENDER_BACK_AVAILABLE	LITERAL1
MENU_RENDER_SCROLL_UP	LITERAL1
MENU_RENDER_SCROLL_DOWN	LITERAL1
