Update LVGL to v9.1.0
This commit is contained in:
@@ -1,30 +1,30 @@
|
||||
|
||||
Simple Menu
|
||||
""""""""""""""""
|
||||
-----------
|
||||
|
||||
.. lv_example:: widgets/menu/lv_example_menu_1
|
||||
:language: c
|
||||
|
||||
Simple Menu with root btn
|
||||
""""""""""""""""""""""""""""
|
||||
-------------------------
|
||||
|
||||
.. lv_example:: widgets/menu/lv_example_menu_2
|
||||
:language: c
|
||||
|
||||
Simple Menu with custom header
|
||||
""""""""""""""""""""""""""""
|
||||
------------------------------
|
||||
|
||||
.. lv_example:: widgets/menu/lv_example_menu_3
|
||||
:language: c
|
||||
|
||||
Simple Menu with floating btn to add new menu page
|
||||
""""""""""""""""""""""""""""
|
||||
--------------------------------------------------
|
||||
|
||||
.. lv_example:: widgets/menu/lv_example_menu_4
|
||||
:language: c
|
||||
|
||||
Complex Menu
|
||||
""""""""""""""""""""""""""""
|
||||
------------
|
||||
|
||||
.. lv_example:: widgets/menu/lv_example_menu_5
|
||||
:language: c
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
void lv_example_menu_1(void)
|
||||
{
|
||||
/*Create a menu object*/
|
||||
lv_obj_t * menu = lv_menu_create(lv_scr_act());
|
||||
lv_obj_set_size(menu, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));
|
||||
lv_obj_t * menu = lv_menu_create(lv_screen_active());
|
||||
lv_obj_set_size(menu, lv_display_get_horizontal_resolution(NULL), lv_display_get_vertical_resolution(NULL));
|
||||
lv_obj_center(menu);
|
||||
|
||||
lv_obj_t * cont;
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
# Create a menu object
|
||||
menu = lv.menu(lv.scr_act())
|
||||
menu.set_size(320, 240)
|
||||
menu.center()
|
||||
|
||||
# Create a sub page
|
||||
sub_page = lv.menu_page(menu, None)
|
||||
cont = lv.menu_cont(sub_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Hello, I am hiding here")
|
||||
|
||||
# Create a main page
|
||||
main_page = lv.menu_page(menu, None)
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 1")
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 2")
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 3 (Click me!)")
|
||||
menu.set_load_page_event(cont, sub_page)
|
||||
|
||||
menu.set_page(main_page)
|
||||
@@ -6,18 +6,20 @@ static void back_event_handler(lv_event_t * e)
|
||||
lv_obj_t * obj = lv_event_get_target(e);
|
||||
lv_obj_t * menu = lv_event_get_user_data(e);
|
||||
|
||||
if(lv_menu_back_btn_is_root(menu, obj)) {
|
||||
lv_obj_t * mbox1 = lv_msgbox_create(NULL, "Hello", "Root back btn click.", NULL, true);
|
||||
lv_obj_center(mbox1);
|
||||
if(lv_menu_back_button_is_root(menu, obj)) {
|
||||
lv_obj_t * mbox1 = lv_msgbox_create(NULL);
|
||||
lv_msgbox_add_title(mbox1, "Hello");
|
||||
lv_msgbox_add_text(mbox1, "Root back btn click.");
|
||||
lv_msgbox_add_close_button(mbox1);
|
||||
}
|
||||
}
|
||||
|
||||
void lv_example_menu_2(void)
|
||||
{
|
||||
lv_obj_t * menu = lv_menu_create(lv_scr_act());
|
||||
lv_menu_set_mode_root_back_btn(menu, LV_MENU_ROOT_BACK_BTN_ENABLED);
|
||||
lv_obj_t * menu = lv_menu_create(lv_screen_active());
|
||||
lv_menu_set_mode_root_back_button(menu, LV_MENU_ROOT_BACK_BUTTON_ENABLED);
|
||||
lv_obj_add_event_cb(menu, back_event_handler, LV_EVENT_CLICKED, menu);
|
||||
lv_obj_set_size(menu, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));
|
||||
lv_obj_set_size(menu, lv_display_get_horizontal_resolution(NULL), lv_display_get_vertical_resolution(NULL));
|
||||
lv_obj_center(menu);
|
||||
|
||||
lv_obj_t * cont;
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
def back_event_handler(e):
|
||||
obj = e.get_target()
|
||||
if menu.back_btn_is_root(obj):
|
||||
mbox1 = lv.msgbox(lv.scr_act(), "Hello", "Root back btn click.", None, True)
|
||||
mbox1.center()
|
||||
|
||||
# Create a menu object
|
||||
menu = lv.menu(lv.scr_act())
|
||||
menu.set_mode_root_back_btn(lv.menu.ROOT_BACK_BTN.ENABLED)
|
||||
menu.add_event_cb(back_event_handler, lv.EVENT.CLICKED, None)
|
||||
menu.set_size(320, 240)
|
||||
menu.center()
|
||||
|
||||
# Create a sub page
|
||||
sub_page = lv.menu_page(menu, None)
|
||||
cont = lv.menu_cont(sub_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Hello, I am hiding here")
|
||||
|
||||
# Create a main page
|
||||
main_page = lv.menu_page(menu, None)
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 1")
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 2")
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 3 (Click me!)")
|
||||
menu.set_load_page_event(cont, sub_page)
|
||||
|
||||
menu.set_page(main_page)
|
||||
@@ -1,17 +1,17 @@
|
||||
#include "../../lv_examples.h"
|
||||
#if LV_USE_MENU && LV_USE_USER_DATA && LV_BUILD_EXAMPLES
|
||||
#if LV_USE_MENU && LV_BUILD_EXAMPLES
|
||||
|
||||
void lv_example_menu_3(void)
|
||||
{
|
||||
/*Create a menu object*/
|
||||
lv_obj_t * menu = lv_menu_create(lv_scr_act());
|
||||
lv_obj_set_size(menu, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));
|
||||
lv_obj_t * menu = lv_menu_create(lv_screen_active());
|
||||
lv_obj_set_size(menu, lv_display_get_horizontal_resolution(NULL), lv_display_get_vertical_resolution(NULL));
|
||||
lv_obj_center(menu);
|
||||
|
||||
/*Modify the header*/
|
||||
lv_obj_t * back_btn = lv_menu_get_main_header_back_btn(menu);
|
||||
lv_obj_t * back_btn_label = lv_label_create(back_btn);
|
||||
lv_label_set_text(back_btn_label, "Back");
|
||||
lv_obj_t * back_btn = lv_menu_get_main_header_back_button(menu);
|
||||
lv_obj_t * back_button_label = lv_label_create(back_btn);
|
||||
lv_label_set_text(back_button_label, "Back");
|
||||
|
||||
lv_obj_t * cont;
|
||||
lv_obj_t * label;
|
||||
|
||||
@@ -1,43 +0,0 @@
|
||||
# Create a menu object
|
||||
menu = lv.menu(lv.scr_act())
|
||||
menu.set_size(320, 240)
|
||||
menu.center()
|
||||
|
||||
# Create sub pages
|
||||
sub_page_1 = lv.menu_page(menu, "Page 1")
|
||||
|
||||
cont = lv.menu_cont(sub_page_1)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Hello, I am hiding here")
|
||||
|
||||
sub_page_2 = lv.menu_page(menu, "Page 2")
|
||||
|
||||
cont = lv.menu_cont(sub_page_2)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Hello, I am hiding here")
|
||||
|
||||
sub_page_3 = lv.menu_page(menu, "Page 3")
|
||||
|
||||
cont = lv.menu_cont(sub_page_3)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Hello, I am hiding here")
|
||||
|
||||
# Create a main page
|
||||
main_page = lv.menu_page(menu, None)
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 1 (Click me!)")
|
||||
menu.set_load_page_event(cont, sub_page_1)
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 2 (Click me!)")
|
||||
menu.set_load_page_event(cont, sub_page_2)
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 3 (Click me!)")
|
||||
menu.set_load_page_event(cont, sub_page_3)
|
||||
|
||||
menu.set_page(main_page)
|
||||
@@ -5,7 +5,7 @@ static uint32_t btn_cnt = 1;
|
||||
static lv_obj_t * main_page;
|
||||
static lv_obj_t * menu;
|
||||
|
||||
static void float_btn_event_cb(lv_event_t * e)
|
||||
static void float_button_event_cb(lv_event_t * e)
|
||||
{
|
||||
LV_UNUSED(e);
|
||||
|
||||
@@ -18,11 +18,11 @@ static void float_btn_event_cb(lv_event_t * e)
|
||||
|
||||
cont = lv_menu_cont_create(sub_page);
|
||||
label = lv_label_create(cont);
|
||||
lv_label_set_text_fmt(label, "Hello, I am hiding inside %i", btn_cnt);
|
||||
lv_label_set_text_fmt(label, "Hello, I am hiding inside %"LV_PRIu32"", btn_cnt);
|
||||
|
||||
cont = lv_menu_cont_create(main_page);
|
||||
label = lv_label_create(cont);
|
||||
lv_label_set_text_fmt(label, "Item %i", btn_cnt);
|
||||
lv_label_set_text_fmt(label, "Item %"LV_PRIu32"", btn_cnt);
|
||||
lv_menu_set_load_page_event(menu, cont, sub_page);
|
||||
|
||||
lv_obj_scroll_to_view_recursive(cont, LV_ANIM_ON);
|
||||
@@ -31,8 +31,8 @@ static void float_btn_event_cb(lv_event_t * e)
|
||||
void lv_example_menu_4(void)
|
||||
{
|
||||
/*Create a menu object*/
|
||||
menu = lv_menu_create(lv_scr_act());
|
||||
lv_obj_set_size(menu, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));
|
||||
menu = lv_menu_create(lv_screen_active());
|
||||
lv_obj_set_size(menu, lv_display_get_horizontal_resolution(NULL), lv_display_get_vertical_resolution(NULL));
|
||||
lv_obj_center(menu);
|
||||
|
||||
lv_obj_t * cont;
|
||||
@@ -56,15 +56,14 @@ void lv_example_menu_4(void)
|
||||
lv_menu_set_page(menu, main_page);
|
||||
|
||||
/*Create floating btn*/
|
||||
lv_obj_t * float_btn = lv_btn_create(lv_scr_act());
|
||||
lv_obj_t * float_btn = lv_button_create(lv_screen_active());
|
||||
lv_obj_set_size(float_btn, 50, 50);
|
||||
lv_obj_add_flag(float_btn, LV_OBJ_FLAG_FLOATING);
|
||||
lv_obj_align(float_btn, LV_ALIGN_BOTTOM_RIGHT, -10, -10);
|
||||
lv_obj_add_event_cb(float_btn, float_btn_event_cb, LV_EVENT_CLICKED, menu);
|
||||
lv_obj_add_event_cb(float_btn, float_button_event_cb, LV_EVENT_CLICKED, menu);
|
||||
lv_obj_set_style_radius(float_btn, LV_RADIUS_CIRCLE, 0);
|
||||
lv_obj_set_style_bg_img_src(float_btn, LV_SYMBOL_PLUS, 0);
|
||||
lv_obj_set_style_bg_image_src(float_btn, LV_SYMBOL_PLUS, 0);
|
||||
lv_obj_set_style_text_font(float_btn, lv_theme_get_font_large(float_btn), 0);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
btn_cnt = 1
|
||||
|
||||
def float_btn_event_cb(e):
|
||||
global btn_cnt
|
||||
btn_cnt += 1
|
||||
|
||||
sub_page = lv.menu_page(menu, None)
|
||||
|
||||
cont = lv.menu_cont(sub_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Hello, I am hiding inside {:d}".format(btn_cnt))
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item {:d}".format(btn_cnt))
|
||||
menu.set_load_page_event(cont, sub_page)
|
||||
|
||||
# Create a menu object
|
||||
menu = lv.menu(lv.scr_act())
|
||||
menu.set_size(320, 240)
|
||||
menu.center()
|
||||
|
||||
# Create a sub page
|
||||
sub_page = lv.menu_page(menu, None)
|
||||
|
||||
cont = lv.menu_cont(sub_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Hello, I am hiding inside the first item")
|
||||
|
||||
# Create a main page
|
||||
main_page = lv.menu_page(menu, None)
|
||||
|
||||
cont = lv.menu_cont(main_page)
|
||||
label = lv.label(cont)
|
||||
label.set_text("Item 1")
|
||||
menu.set_load_page_event(cont, sub_page)
|
||||
|
||||
menu.set_page(main_page)
|
||||
|
||||
float_btn = lv.btn(lv.scr_act())
|
||||
float_btn.set_size(50, 50)
|
||||
float_btn.add_flag(lv.obj.FLAG.FLOATING)
|
||||
float_btn.align(lv.ALIGN.BOTTOM_RIGHT, -10, -10)
|
||||
float_btn.add_event_cb(float_btn_event_cb, lv.EVENT.CLICKED, None)
|
||||
float_btn.set_style_radius(lv.RADIUS.CIRCLE, 0)
|
||||
float_btn.set_style_bg_img_src(lv.SYMBOL.PLUS, 0)
|
||||
float_btn.set_style_text_font(lv.theme_get_font_large(float_btn), 0)
|
||||
@@ -19,7 +19,7 @@ static lv_obj_t * create_switch(lv_obj_t * parent,
|
||||
|
||||
void lv_example_menu_5(void)
|
||||
{
|
||||
lv_obj_t * menu = lv_menu_create(lv_scr_act());
|
||||
lv_obj_t * menu = lv_menu_create(lv_screen_active());
|
||||
|
||||
lv_color_t bg_color = lv_obj_get_style_bg_color(menu, 0);
|
||||
if(lv_color_brightness(bg_color) > 127) {
|
||||
@@ -28,9 +28,9 @@ void lv_example_menu_5(void)
|
||||
else {
|
||||
lv_obj_set_style_bg_color(menu, lv_color_darken(lv_obj_get_style_bg_color(menu, 0), 50), 0);
|
||||
}
|
||||
lv_menu_set_mode_root_back_btn(menu, LV_MENU_ROOT_BACK_BTN_ENABLED);
|
||||
lv_menu_set_mode_root_back_button(menu, LV_MENU_ROOT_BACK_BUTTON_ENABLED);
|
||||
lv_obj_add_event_cb(menu, back_event_handler, LV_EVENT_CLICKED, menu);
|
||||
lv_obj_set_size(menu, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));
|
||||
lv_obj_set_size(menu, lv_display_get_horizontal_resolution(NULL), lv_display_get_vertical_resolution(NULL));
|
||||
lv_obj_center(menu);
|
||||
|
||||
lv_obj_t * cont;
|
||||
@@ -107,7 +107,8 @@ void lv_example_menu_5(void)
|
||||
|
||||
lv_menu_set_sidebar_page(menu, root_page);
|
||||
|
||||
lv_event_send(lv_obj_get_child(lv_obj_get_child(lv_menu_get_cur_sidebar_page(menu), 0), 0), LV_EVENT_CLICKED, NULL);
|
||||
lv_obj_send_event(lv_obj_get_child(lv_obj_get_child(lv_menu_get_cur_sidebar_page(menu), 0), 0), LV_EVENT_CLICKED,
|
||||
NULL);
|
||||
}
|
||||
|
||||
static void back_event_handler(lv_event_t * e)
|
||||
@@ -115,9 +116,11 @@ static void back_event_handler(lv_event_t * e)
|
||||
lv_obj_t * obj = lv_event_get_target(e);
|
||||
lv_obj_t * menu = lv_event_get_user_data(e);
|
||||
|
||||
if(lv_menu_back_btn_is_root(menu, obj)) {
|
||||
lv_obj_t * mbox1 = lv_msgbox_create(NULL, "Hello", "Root back btn click.", NULL, true);
|
||||
lv_obj_center(mbox1);
|
||||
if(lv_menu_back_button_is_root(menu, obj)) {
|
||||
lv_obj_t * mbox1 = lv_msgbox_create(NULL);
|
||||
lv_msgbox_add_title(mbox1, "Hello");
|
||||
lv_msgbox_add_text(mbox1, "Root back btn click.");
|
||||
lv_msgbox_add_close_button(mbox1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -130,7 +133,8 @@ static void switch_handler(lv_event_t * e)
|
||||
if(lv_obj_has_state(obj, LV_STATE_CHECKED)) {
|
||||
lv_menu_set_page(menu, NULL);
|
||||
lv_menu_set_sidebar_page(menu, root_page);
|
||||
lv_event_send(lv_obj_get_child(lv_obj_get_child(lv_menu_get_cur_sidebar_page(menu), 0), 0), LV_EVENT_CLICKED, NULL);
|
||||
lv_obj_send_event(lv_obj_get_child(lv_obj_get_child(lv_menu_get_cur_sidebar_page(menu), 0), 0), LV_EVENT_CLICKED,
|
||||
NULL);
|
||||
}
|
||||
else {
|
||||
lv_menu_set_sidebar_page(menu, NULL);
|
||||
@@ -149,8 +153,8 @@ static lv_obj_t * create_text(lv_obj_t * parent, const char * icon, const char *
|
||||
lv_obj_t * label = NULL;
|
||||
|
||||
if(icon) {
|
||||
img = lv_img_create(obj);
|
||||
lv_img_set_src(img, icon);
|
||||
img = lv_image_create(obj);
|
||||
lv_image_set_src(img, icon);
|
||||
}
|
||||
|
||||
if(txt) {
|
||||
@@ -196,4 +200,3 @@ static lv_obj_t * create_switch(lv_obj_t * parent, const char * icon, const char
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user