diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-01 15:41:47 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-01 15:41:47 +1000 |
| commit | dd27c3530432ea0b09f01e604bf577f31d8ef841 (patch) | |
| tree | bbf86cf81a78f0ff0b07f31f1c390db473f26fd3 /lib/lvgl/examples/widgets/tileview | |
| parent | 6fd588e970470b15936187980829916d0dbe77bb (diff) | |
| download | tangara-fw-dd27c3530432ea0b09f01e604bf577f31d8ef841.tar.gz | |
convert lvgl from submodule to a plain old directory
Diffstat (limited to 'lib/lvgl/examples/widgets/tileview')
| m--------- | lib/lvgl | 0 | ||||
| -rw-r--r-- | lib/lvgl/examples/widgets/tileview/index.rst | 7 | ||||
| -rw-r--r-- | lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.c | 49 | ||||
| -rw-r--r-- | lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.py | 39 |
4 files changed, 95 insertions, 0 deletions
diff --git a/lib/lvgl b/lib/lvgl deleted file mode 160000 -Subproject 0732400e7b564dd0e7dc4a924619d8e19c5b23a diff --git a/lib/lvgl/examples/widgets/tileview/index.rst b/lib/lvgl/examples/widgets/tileview/index.rst new file mode 100644 index 00000000..10910f4c --- /dev/null +++ b/lib/lvgl/examples/widgets/tileview/index.rst @@ -0,0 +1,7 @@ + +Tileview with content +""""""""""""""""""""""""""" + +.. lv_example:: widgets/tileview/lv_example_tileview_1 + :language: c + diff --git a/lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.c b/lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.c new file mode 100644 index 00000000..8f91d279 --- /dev/null +++ b/lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.c @@ -0,0 +1,49 @@ +#include "../../lv_examples.h" +#if LV_USE_TILEVIEW && LV_BUILD_EXAMPLES + +/** + * Create a 2x2 tile view and allow scrolling only in an "L" shape. + * Demonstrate scroll chaining with a long list that + * scrolls the tile view when it can't be scrolled further. + */ +void lv_example_tileview_1(void) +{ + lv_obj_t * tv = lv_tileview_create(lv_scr_act()); + + /*Tile1: just a label*/ + lv_obj_t * tile1 = lv_tileview_add_tile(tv, 0, 0, LV_DIR_BOTTOM); + lv_obj_t * label = lv_label_create(tile1); + lv_label_set_text(label, "Scroll down"); + lv_obj_center(label); + + + /*Tile2: a button*/ + lv_obj_t * tile2 = lv_tileview_add_tile(tv, 0, 1, LV_DIR_TOP | LV_DIR_RIGHT); + + lv_obj_t * btn = lv_btn_create(tile2); + + label = lv_label_create(btn); + lv_label_set_text(label, "Scroll up or right"); + + lv_obj_set_size(btn, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_center(btn); + + /*Tile3: a list*/ + lv_obj_t * tile3 = lv_tileview_add_tile(tv, 1, 1, LV_DIR_LEFT); + lv_obj_t * list = lv_list_create(tile3); + lv_obj_set_size(list, LV_PCT(100), LV_PCT(100)); + + lv_list_add_btn(list, NULL, "One"); + lv_list_add_btn(list, NULL, "Two"); + lv_list_add_btn(list, NULL, "Three"); + lv_list_add_btn(list, NULL, "Four"); + lv_list_add_btn(list, NULL, "Five"); + lv_list_add_btn(list, NULL, "Six"); + lv_list_add_btn(list, NULL, "Seven"); + lv_list_add_btn(list, NULL, "Eight"); + lv_list_add_btn(list, NULL, "Nine"); + lv_list_add_btn(list, NULL, "Ten"); + +} + +#endif diff --git a/lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.py b/lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.py new file mode 100644 index 00000000..2e8b67c3 --- /dev/null +++ b/lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.py @@ -0,0 +1,39 @@ +# +# Create a 2x2 tile view and allow scrolling only in an "L" shape. +# Demonstrate scroll chaining with a long list that +# scrolls the tile view when it can't be scrolled further. +# +tv = lv.tileview(lv.scr_act()) + +# Tile1: just a label +tile1 = tv.add_tile(0, 0, lv.DIR.BOTTOM) +label = lv.label(tile1) +label.set_text("Scroll down") +label.center() + +# Tile2: a button +tile2 = tv.add_tile(0, 1, lv.DIR.TOP | lv.DIR.RIGHT) + +btn = lv.btn(tile2) + +label = lv.label(btn) +label.set_text("Scroll up or right") + +btn.set_size(lv.SIZE.CONTENT, lv.SIZE.CONTENT) +btn.center() + +# Tile3: a list +tile3 = tv.add_tile(1, 1, lv.DIR.LEFT) +list = lv.list(tile3) +list.set_size(lv.pct(100), lv.pct(100)) + +list.add_btn(None, "One") +list.add_btn(None, "Two") +list.add_btn(None, "Three") +list.add_btn(None, "Four") +list.add_btn(None, "Five") +list.add_btn(None, "Six") +list.add_btn(None, "Seven") +list.add_btn(None, "Eight") +list.add_btn(None, "Nine") +list.add_btn(None, "Ten") |
