summaryrefslogtreecommitdiff
path: root/lib/lvgl/examples/widgets/tileview
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-06-01 15:41:47 +1000
committerjacqueline <me@jacqueline.id.au>2023-06-01 15:41:47 +1000
commitdd27c3530432ea0b09f01e604bf577f31d8ef841 (patch)
treebbf86cf81a78f0ff0b07f31f1c390db473f26fd3 /lib/lvgl/examples/widgets/tileview
parent6fd588e970470b15936187980829916d0dbe77bb (diff)
downloadtangara-fw-dd27c3530432ea0b09f01e604bf577f31d8ef841.tar.gz
convert lvgl from submodule to a plain old directory
Diffstat (limited to 'lib/lvgl/examples/widgets/tileview')
m---------lib/lvgl0
-rw-r--r--lib/lvgl/examples/widgets/tileview/index.rst7
-rw-r--r--lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.c49
-rw-r--r--lib/lvgl/examples/widgets/tileview/lv_example_tileview_1.py39
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")