summaryrefslogtreecommitdiff
path: root/lib/lvgl/examples/widgets/win
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/win
parent6fd588e970470b15936187980829916d0dbe77bb (diff)
downloadtangara-fw-dd27c3530432ea0b09f01e604bf577f31d8ef841.tar.gz
convert lvgl from submodule to a plain old directory
Diffstat (limited to 'lib/lvgl/examples/widgets/win')
m---------lib/lvgl0
-rw-r--r--lib/lvgl/examples/widgets/win/index.rst7
-rw-r--r--lib/lvgl/examples/widgets/win/lv_example_win_1.c45
-rw-r--r--lib/lvgl/examples/widgets/win/lv_example_win_1.py36
4 files changed, 88 insertions, 0 deletions
diff --git a/lib/lvgl b/lib/lvgl
deleted file mode 160000
-Subproject 0732400e7b564dd0e7dc4a924619d8e19c5b23a
diff --git a/lib/lvgl/examples/widgets/win/index.rst b/lib/lvgl/examples/widgets/win/index.rst
new file mode 100644
index 00000000..2f6fc3a2
--- /dev/null
+++ b/lib/lvgl/examples/widgets/win/index.rst
@@ -0,0 +1,7 @@
+
+Simple window
+"""""""""""""""
+
+.. lv_example:: widgets/win/lv_example_win_1
+ :language: c
+
diff --git a/lib/lvgl/examples/widgets/win/lv_example_win_1.c b/lib/lvgl/examples/widgets/win/lv_example_win_1.c
new file mode 100644
index 00000000..4df0bff7
--- /dev/null
+++ b/lib/lvgl/examples/widgets/win/lv_example_win_1.c
@@ -0,0 +1,45 @@
+#include "../../lv_examples.h"
+#if LV_USE_WIN && LV_BUILD_EXAMPLES
+
+
+static void event_handler(lv_event_t * e)
+{
+ lv_obj_t * obj = lv_event_get_target(e);
+ LV_LOG_USER("Button %d clicked", (int)lv_obj_get_index(obj));
+}
+
+void lv_example_win_1(void)
+{
+ lv_obj_t * win = lv_win_create(lv_scr_act(), 40);
+ lv_obj_t * btn;
+ btn = lv_win_add_btn(win, LV_SYMBOL_LEFT, 40);
+ lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
+
+ lv_win_add_title(win, "A title");
+
+ btn = lv_win_add_btn(win, LV_SYMBOL_RIGHT, 40);
+ lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
+
+ btn = lv_win_add_btn(win, LV_SYMBOL_CLOSE, 60);
+ lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
+
+ lv_obj_t * cont = lv_win_get_content(win); /*Content can be added here*/
+ lv_obj_t * label = lv_label_create(cont);
+ lv_label_set_text(label, "This is\n"
+ "a pretty\n"
+ "long text\n"
+ "to see how\n"
+ "the window\n"
+ "becomes\n"
+ "scrollable.\n"
+ "\n"
+ "\n"
+ "Some more\n"
+ "text to be\n"
+ "sure it\n"
+ "overflows. :)");
+
+
+}
+
+#endif
diff --git a/lib/lvgl/examples/widgets/win/lv_example_win_1.py b/lib/lvgl/examples/widgets/win/lv_example_win_1.py
new file mode 100644
index 00000000..2f5156ce
--- /dev/null
+++ b/lib/lvgl/examples/widgets/win/lv_example_win_1.py
@@ -0,0 +1,36 @@
+def event_handler(e):
+ code = e.get_code()
+ obj = e.get_target()
+ if code == lv.EVENT.CLICKED:
+ print("Button {:d} clicked".format(obj.get_child_id()))
+
+
+win = lv.win(lv.scr_act(), 60)
+btn1 = win.add_btn(lv.SYMBOL.LEFT, 40)
+btn1.add_event_cb(event_handler, lv.EVENT.ALL, None)
+win.add_title("A title")
+btn2=win.add_btn(lv.SYMBOL.RIGHT, 40)
+btn2.add_event_cb(event_handler, lv.EVENT.ALL, None)
+btn3 = win.add_btn(lv.SYMBOL.CLOSE, 60)
+btn3.add_event_cb(event_handler, lv.EVENT.ALL, None)
+
+cont = win.get_content() # Content can be added here
+label = lv.label(cont)
+label.set_text("""This is
+a pretty
+long text
+to see how
+the window
+becomes
+scrollable.
+
+
+We need
+quite some text
+and we will
+even put
+some more
+text to be
+sure it
+overflows.
+""")