########################################
# Syntax Coloring Map For LiquidMenu
########################################

########################################
# Datatypes (KEYWORD1)
########################################

LiquidMenu	KEYWORD1	LiquidMenu

# Enumerators
DataType	KEYWORD1
Position	KEYWORD1

# Classes
LiquidLine	KEYWORD1
LiquidScreen	KEYWORD1
LiquidMenu	KEYWORD1
LiquidSystem	KEYWORD1

########################################
# Methods and Functions (KEYWORD2)
########################################

# Global functions
# recognizeType	KEYWORD2
# print_me	KEYWORD2
DEBUG	KEYWORD2
DEBUG2	KEYWORD2
DEBUGLN	KEYWORD2
DEBUGLN2	KEYWORD2

# class LiquidLine
add_variable	KEYWORD2
attach_function	KEYWORD2
set_focusPosition	KEYWORD2
print	KEYWORD2
call_function	KEYWORD2
print_variable	KEYWORD2
set_asGlyph	KEYWORD2
set_asProgmem	KEYWORD2

# class LiquidScreen
add_line	KEYWORD2
set_focusPosition	KEYWORD2
switch_focus	KEYWORD2
set_focusedLine	KEYWORD2
get_focusedLine	KEYWORD2
hide	KEYWORD2

# class LiquidMenu
add_screen	KEYWORD2
next_screen	KEYWORD2
previous_screen	KEYWORD2
change_screen	KEYWORD2
set_focusPosition	KEYWORD2
set_focusSymbol	KEYWORD2
call_function	KEYWORD2
update	KEYWORD2
softUpdate	KEYWORD2
init	KEYWORD2

# class LiquidSystem
add_menu	KEYWORD2
change_menu	KEYWORD2

########################################
# Constants (LITERAL1)
########################################

# enum DataType
NOT_USED	LITERAL1
BOOL	LITERAL1
BOOLEAN	LITERAL1
INT8_T	LITERAL1
UINT8_T	LITERAL1
INT16_T	LITERAL1
UINT16_T	LITERAL1
INT32_T	LITERAL1
UINT32_T	LITERAL1
FLOAT	LITERAL1
DOUBLE	LITERAL1
CHAR	LITERAL1
CHAR_PTR	LITERAL1
CONST_CHAR_PTR	LITERAL1
GLYPH	LITERAL1

# enum Position
NORMAL	LITERAL1
RIGHT	LITERAL1
LEFT	LITERAL1
CUSTOM	LITERAL1

# Global constants
MAX_VARIABLES	LITERAL1
MAX_FUNCTIONS	LITERAL1
MAX_LINES	LITERAL1
MAX_SCREENS	LITERAL1
MAX_MENUS	LITERAL1

LIQUIDMENU_DEBUG	LITERAL1

VERSION	LITERAL1
MAX_VARIABLES	LITERAL1
DIVISION_LINE_LENGTH	LITERAL1
