Fork of Tangara with customizations
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
tangara-fw/lib/luavgl/src/widgets/widgets.c

181 lines
2.5 KiB

#include "luavgl.h"
#include "private.h"
#if LV_USE_BAR
#include "bar.c"
#endif
#if LV_USE_BTN
#include "btn.c"
#endif
#if LV_USE_CALENDAR
#include "calendar.c"
#endif
#if LV_USE_CHECKBOX
#include "checkbox.c"
#endif
#if LV_USE_DROPDOWN
#include "dropdown.c"
#endif
#if LV_USE_IMG
#include "img.c"
#endif
#if LV_USE_KEYBOARD
#include "keyboard.c"
#endif
#if LV_USE_LABEL
#include "label.c"
#endif
#if LV_USE_LED
#include "led.c"
#endif
#if LV_USE_LIST
#include "list.c"
#endif
#if LV_USE_ROLLER
#include "roller.c"
#endif
#if LV_USE_SLIDER
#include "slider.c"
#endif
#if LV_USE_SWITCH
#include "switch.c"
#endif
#if LV_USE_TEXTAREA
#include "textarea.c"
#endif
static int luavgl_obj_create(lua_State *L);
static const luaL_Reg widget_create_methods[] = {
{"Object", luavgl_obj_create },
#if LV_USE_BAR
{"Bar", luavgl_bar_create},
#endif
#if LV_USE_BTN
{"Button", luavgl_btn_create},
#endif
#if LV_USE_CALENDAR
{"Calendar", luavgl_calendar_create},
#endif
#if LV_USE_CHECKBOX
{"Checkbox", luavgl_checkbox_create},
#endif
#if LV_USE_DROPDOWN
{"Dropdown", luavgl_dropdown_create},
#endif
#if LV_USE_IMG
{"Image", luavgl_img_create },
#endif
#if LV_USE_KEYBOARD
{"Keyboard", luavgl_keyboard_create},
#endif
#if LV_USE_LABEL
{"Label", luavgl_label_create },
#endif
#if LV_USE_LED
{"Led", luavgl_led_create },
#endif
#if LV_USE_LIST
{"List", luavgl_list_create },
#endif
#if LV_USE_ROLLER
{"Roller", luavgl_roller_create },
#endif
#if LV_USE_SLIDER
{"Slider", luavgl_slider_create},
#endif
#if LV_USE_SWITCH
{"Switch", luavgl_switch_create},
#endif
#if LV_USE_TEXTAREA
{"Textarea", luavgl_textarea_create},
#endif
{NULL, NULL }
};
static void luavgl_widgets_init(lua_State *L)
{
#if LV_USE_IMG
luavgl_img_init(L);
#endif
#if LV_USE_LABEL
luavgl_label_init(L);
#endif
#if LV_USE_LED
luavgl_led_init(L);
#endif
#if LV_USE_LIST
luavgl_list_init(L);
#endif
#if LV_USE_TEXTAREA
luavgl_textarea_init(L);
#endif
#if LV_USE_KEYBOARD
luavgl_keyboard_init(L);
#endif
#if LV_USE_CHECKBOX
luavgl_checkbox_init(L);
#endif
#if LV_USE_CALENDAR
luavgl_calendar_init(L);
#endif
#if LV_USE_ROLLER
luavgl_roller_init(L);
#endif
#if LV_USE_DROPDOWN
luavgl_dropdown_init(L);
#endif
#if LV_USE_BTN
luavgl_btn_init(L);
#endif
#if LV_USE_BAR
luavgl_bar_init(L);
#endif
#if LV_USE_SLIDER
luavgl_slider_init(L);
#endif
#if LV_USE_SWITCH
luavgl_switch_init(L);
#endif
}