summaryrefslogtreecommitdiff
path: root/lib/luavgl/src/widgets/widgets.c
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-11-12 19:14:09 +1100
committerjacqueline <me@jacqueline.id.au>2023-11-12 19:14:09 +1100
commit8a0a167adbf3d9b6f8b6f16aaf20ca39ad5549de (patch)
tree02b6cf23f591915747ec2994381854a79979c4a0 /lib/luavgl/src/widgets/widgets.c
parent8471046a95ab9e00f7d42b56dbbc9ce3e5b424b9 (diff)
downloadtangara-fw-8a0a167adbf3d9b6f8b6f16aaf20ca39ad5549de.tar.gz
Convert the main menu screen to lua lol
Diffstat (limited to 'lib/luavgl/src/widgets/widgets.c')
-rw-r--r--lib/luavgl/src/widgets/widgets.c133
1 files changed, 133 insertions, 0 deletions
diff --git a/lib/luavgl/src/widgets/widgets.c b/lib/luavgl/src/widgets/widgets.c
new file mode 100644
index 00000000..d26cdf95
--- /dev/null
+++ b/lib/luavgl/src/widgets/widgets.c
@@ -0,0 +1,133 @@
+#include "luavgl.h"
+#include "private.h"
+
+#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_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_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_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
+
+}