From 14b9bb76b916613d195545034e491a64ac0e95ac Mon Sep 17 00:00:00 2001 From: mverch67 Date: Sun, 1 Sep 2024 11:10:32 +0200 Subject: [PATCH] theme runtime config --- generated/ui_320x240/screens.c | 468 +++++++++-------- generated/ui_320x240/screens.h | 8 + generated/ui_320x240/styles.c | 885 ++++++++++++++++++++++++++++----- generated/ui_320x240/styles.h | 140 +++++- include/TFTView_320x240.h | 7 +- source/TFTView_320x240.cpp | 157 ++++-- source/Themes.cpp | 487 +++++++++--------- 7 files changed, 1521 insertions(+), 631 deletions(-) diff --git a/generated/ui_320x240/screens.c b/generated/ui_320x240/screens.c index 5d89ca3..5e28380 100644 --- a/generated/ui_320x240/screens.c +++ b/generated/ui_320x240/screens.c @@ -8,6 +8,8 @@ #include "lv_i18n.h" +#include + objects_t objects; lv_obj_t *tick_value_change_obj; @@ -147,7 +149,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 320, 240); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_main_screen_style(obj); + add_style_main_screen_style(obj); { lv_obj_t *parent_obj = obj; { @@ -157,7 +159,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(12), LV_PCT(100)); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM); - apply_style_button_panel_style(obj); + add_style_button_panel_style(obj); lv_obj_set_style_max_width(obj, 38, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_max_height(obj, 536870911, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -183,12 +185,10 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_main_button_style(obj); + add_style_main_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_home_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_image_recolor_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_image_recolor(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); } { // NodesButton @@ -198,7 +198,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_main_button_style(obj); + add_style_main_button_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_image_src(obj, &img_nodes_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -210,7 +210,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_main_button_style(obj); + add_style_main_button_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_image_src(obj, &img_groups_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -222,7 +222,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_main_button_style(obj); + add_style_main_button_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_image_src(obj, &img_messages_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -234,7 +234,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_main_button_style(obj); + add_style_main_button_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_image_src(obj, &img_map_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -246,7 +246,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_main_button_style(obj); + add_style_main_button_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_image_src(obj, &img_settings_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -259,7 +259,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 39, 24); lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90)); lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_SCROLLABLE); - apply_style_panel_style(obj); + add_style_panel_style(obj); { lv_obj_t *parent_obj = obj; { @@ -271,7 +271,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SNAPPABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_home_container_style(obj); + add_style_home_container_style(obj); lv_obj_set_style_shadow_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_x(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -301,7 +301,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_home_mail_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -326,7 +326,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_home_nodes_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -351,7 +351,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_home_clock_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -376,7 +376,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_home_location_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -401,7 +401,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_home_wlan_off_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -427,7 +427,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_home_ethernet_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -453,7 +453,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff303030), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_image_src(obj, &img_home_bluetooth_on_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -481,7 +481,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_mqtt_logo2_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -506,7 +506,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 36, 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_SCROLLABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_bg_image_src(obj, &img_home_memory_button, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -537,7 +537,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90)); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -555,7 +555,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, LV_PCT(0), 0); lv_obj_set_size(obj, LV_PCT(100), 52); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_node_panel_style(obj); + add_style_node_panel_style(obj); lv_obj_set_style_radius(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffffff4), LV_PART_MAIN | LV_STATE_PRESSED); { @@ -583,7 +583,7 @@ void create_screen_main_screen() { objects.node_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(106), LV_PCT(100)); - apply_style_node_button_style(obj); + add_style_node_button_style(obj); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_max_height(obj, 132, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -708,7 +708,7 @@ void create_screen_main_screen() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO); lv_obj_set_scroll_dir(obj, LV_DIR_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_layout(obj, LV_LAYOUT_FLEX, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_flex_flow(obj, LV_FLEX_FLOW_COLUMN, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_flex_cross_place(obj, LV_FLEX_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -723,7 +723,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(30), 24); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SNAPPABLE); - apply_style_channel_button_style(obj); + add_style_channel_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -750,7 +750,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(30), 24); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SNAPPABLE); - apply_style_channel_button_style(obj); + add_style_channel_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -777,7 +777,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(30), 24); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SNAPPABLE); - apply_style_channel_button_style(obj); + add_style_channel_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -804,7 +804,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(30), 24); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SNAPPABLE); - apply_style_channel_button_style(obj); + add_style_channel_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -831,7 +831,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(30), 24); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SNAPPABLE); - apply_style_channel_button_style(obj); + add_style_channel_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -858,7 +858,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(30), 24); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SNAPPABLE); - apply_style_channel_button_style(obj); + add_style_channel_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -885,7 +885,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(30), 24); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SNAPPABLE); - apply_style_channel_button_style(obj); + add_style_channel_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -912,7 +912,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(30), 24); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SNAPPABLE); - apply_style_channel_button_style(obj); + add_style_channel_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -942,7 +942,7 @@ void create_screen_main_screen() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_ACTIVE); lv_obj_set_scroll_dir(obj, LV_DIR_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); { lv_obj_t *parent_obj = obj; { @@ -953,7 +953,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(110), LV_PCT(97)); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -964,7 +964,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_label_set_text(obj, "Text\nLine2 Word2\nLine3"); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - apply_style_new_message_style(obj); + add_style_new_message_style(obj); } } } @@ -1011,7 +1011,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90)); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_pad_left(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1030,7 +1030,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(100), 36); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xfffc8c04), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1082,7 +1082,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 39, 24); lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90)); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_image_src(obj, &img_worldmap_image, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -1096,7 +1096,7 @@ void create_screen_main_screen() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SNAPPABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(obj, LV_DIR_NONE); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_layout(obj, LV_LAYOUT_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1110,7 +1110,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(108), LV_PCT(110)); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(obj, LV_DIR_NONE); - apply_style_tab_view_style(obj); + add_style_tab_view_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1138,7 +1138,7 @@ void create_screen_main_screen() { objects.basic_settings_user_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1164,7 +1164,7 @@ void create_screen_main_screen() { objects.basic_settings_region_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1188,7 +1188,7 @@ void create_screen_main_screen() { objects.basic_settings_modem_preset_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1212,7 +1212,7 @@ void create_screen_main_screen() { objects.basic_settings_channel_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1236,7 +1236,7 @@ void create_screen_main_screen() { objects.basic_settings_role_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1260,7 +1260,7 @@ void create_screen_main_screen() { objects.basic_settings_timeout_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1284,7 +1284,7 @@ void create_screen_main_screen() { objects.basic_settings_screen_lock_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1308,7 +1308,7 @@ void create_screen_main_screen() { objects.basic_settings_brightness_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1327,13 +1327,38 @@ void create_screen_main_screen() { } } } + { + // BasicSettingsThemeButton + lv_obj_t *obj = lv_btn_create(parent_obj); + objects.basic_settings_theme_button = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, LV_PCT(95), 30); + add_style_settings_button_style(obj); + lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xff015114), LV_PART_MAIN | LV_STATE_PRESSED); + { + lv_obj_t *parent_obj = obj; + { + // BasicSettingsThemeLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.basic_settings_theme_label = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT); + lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); + lv_label_set_text(obj, _("Theme: Dark")); + lv_obj_set_style_text_color(obj, lv_color_hex(0xff606060), LV_PART_MAIN | LV_STATE_DISABLED); + } + } + } { // BasicSettingsCalibrationButton lv_obj_t *obj = lv_btn_create(parent_obj); objects.basic_settings_calibration_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1359,7 +1384,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1383,7 +1408,7 @@ void create_screen_main_screen() { objects.basic_settings_alert_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1407,7 +1432,7 @@ void create_screen_main_screen() { objects.basic_settings_language_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1432,7 +1457,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1456,7 +1481,7 @@ void create_screen_main_screen() { objects.basic_settings_reset_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1480,7 +1505,7 @@ void create_screen_main_screen() { objects.basic_settings_reboot_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1522,7 +1547,7 @@ void create_screen_main_screen() { objects.tools_mesh_detector_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1548,7 +1573,7 @@ void create_screen_main_screen() { objects.tools_signal_scanner_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1574,7 +1599,7 @@ void create_screen_main_screen() { objects.tools_trace_route_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1600,7 +1625,7 @@ void create_screen_main_screen() { objects.tools_neighbors_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1626,7 +1651,7 @@ void create_screen_main_screen() { objects.tools_statistics_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1652,7 +1677,7 @@ void create_screen_main_screen() { objects.tools_debug_log_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(95), 30); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(obj, lv_color_hex(0xff4db270), LV_PART_MAIN | LV_STATE_PRESSED); @@ -1697,7 +1722,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(80), 24); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(obj, LV_DIR_NONE); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1708,7 +1733,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, -60, -9); lv_obj_set_size(obj, 36, 17); lv_img_set_src(obj, &img_meshtastic_logo_image); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_image_opa(obj, 255, LV_PART_MAIN | LV_STATE_DISABLED); lv_obj_set_style_image_recolor(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DISABLED); @@ -1736,7 +1761,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1757,7 +1782,7 @@ void create_screen_main_screen() { objects.top_nodes_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_nodes_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -1772,7 +1797,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1793,7 +1818,7 @@ void create_screen_main_screen() { objects.top_group_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_group_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -1808,7 +1833,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1829,7 +1854,7 @@ void create_screen_main_screen() { objects.top_group_chat_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_group_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -1844,7 +1869,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1865,7 +1890,7 @@ void create_screen_main_screen() { objects.top_basic_settings_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_settings_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -1880,7 +1905,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1899,7 +1924,7 @@ void create_screen_main_screen() { objects.top_advanced_settings_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_settings_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -1914,7 +1939,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1934,7 +1959,7 @@ void create_screen_main_screen() { objects.top_map_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_map_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -1949,7 +1974,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1969,7 +1994,7 @@ void create_screen_main_screen() { objects.top_chats_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_chats_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -1984,7 +2009,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -2005,7 +2030,7 @@ void create_screen_main_screen() { objects.top_messages_node_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_message_node_images, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2020,7 +2045,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2040,7 +2065,7 @@ void create_screen_main_screen() { objects.top_node_search_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_node_detector_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2055,7 +2080,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2075,7 +2100,7 @@ void create_screen_main_screen() { objects.top_mesh_detector_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_node_sensor_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2090,7 +2115,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -2111,7 +2136,7 @@ void create_screen_main_screen() { objects.top_signal_scanner_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_signal_full_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2126,7 +2151,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2146,7 +2171,7 @@ void create_screen_main_screen() { objects.top_trace_route_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_trace_route_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2161,7 +2186,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2181,7 +2206,7 @@ void create_screen_main_screen() { objects.top_neighbors_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_neighbors_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2196,7 +2221,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2216,7 +2241,7 @@ void create_screen_main_screen() { objects.top_statistics_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_chart_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2231,7 +2256,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2251,7 +2276,7 @@ void create_screen_main_screen() { objects.top_debug_log_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_debug_log_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2266,7 +2291,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_TOP_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -2287,7 +2312,7 @@ void create_screen_main_screen() { objects.top_node_options_image = obj; lv_obj_set_pos(obj, -5, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_top_settings_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2301,7 +2326,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(19), 24); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_top_panel_style(obj); + add_style_top_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_RIGHT, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2311,7 +2336,7 @@ void create_screen_main_screen() { objects.battery_image = obj; lv_obj_set_pos(obj, 13, 0); lv_obj_set_size(obj, 24, 24); - apply_style_top_image_style(obj); + add_style_top_image_style(obj); lv_obj_set_style_bg_image_src(obj, &img_battery_full_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_RIGHT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -2324,7 +2349,7 @@ void create_screen_main_screen() { lv_label_set_long_mode(obj, LV_LABEL_LONG_CLIP); lv_label_set_text(obj, " "); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_bw_label_style(obj); + add_style_bw_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_RIGHT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -2337,7 +2362,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 240, 165); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2435,7 +2460,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 154); + create_user_widget_ok_cancel_widget(obj, 156); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -2450,7 +2475,7 @@ void create_screen_main_screen() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO); lv_obj_set_scroll_dir(obj, LV_DIR_VER); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2485,7 +2510,7 @@ void create_screen_main_screen() { objects.settings_channel0_button = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(100), 25); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2525,7 +2550,7 @@ void create_screen_main_screen() { objects.settings_channel1_button = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(100), 25); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2556,7 +2581,7 @@ void create_screen_main_screen() { objects.settings_channel2_button = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(100), 25); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2587,7 +2612,7 @@ void create_screen_main_screen() { objects.settings_channel3_button = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(100), 25); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2618,7 +2643,7 @@ void create_screen_main_screen() { objects.settings_channel4_button = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(100), 25); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2649,7 +2674,7 @@ void create_screen_main_screen() { objects.settings_channel5_button = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(100), 25); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2680,7 +2705,7 @@ void create_screen_main_screen() { objects.settings_channel6_button = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(100), 25); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2711,7 +2736,7 @@ void create_screen_main_screen() { objects.settings_channel7_button = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(100), 25); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2747,7 +2772,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 158); + create_user_widget_ok_cancel_widget(obj, 160); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -2759,7 +2784,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, LV_PCT(3), LV_PCT(25)); lv_obj_set_size(obj, 220, 120); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2791,7 +2816,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 178); + create_user_widget_ok_cancel_widget(obj, 184); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -2804,7 +2829,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 160); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2820,7 +2845,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 180, 30); lv_dropdown_set_options(obj, _("LONG FAST\nLONG SLOW\nVERY LONG SLOW\nMEDIUM SLOW\nMEDIUM FAST\nSHORT SLOW\nSHORT FAST\nLONG MODERATE")); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2868,7 +2893,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 182); + create_user_widget_ok_cancel_widget(obj, 188); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -2881,7 +2906,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 120); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2897,7 +2922,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 150, 30); lv_dropdown_set_options(obj, _("Client\nClient Mute\n-- deprecated --\nRouter\nRepeater\nTracker\nSensor\nTAK\nClient Hidden\nLost & Found\nTAK Tracker")); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2913,7 +2938,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 186); + create_user_widget_ok_cancel_widget(obj, 192); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -2926,7 +2951,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 120); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2977,7 +3002,52 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 190); + create_user_widget_ok_cancel_widget(obj, 196); + lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + } + } + } + { + // SettingsThemePanel + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.settings_theme_panel = obj; + lv_obj_set_pos(obj, LV_PCT(3), LV_PCT(25)); + lv_obj_set_size(obj, 220, 120); + lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + add_style_settings_panel_style(obj); + lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_layout(obj, LV_LAYOUT_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); + { + lv_obj_t *parent_obj = obj; + { + // SettingsThemeDropdown + lv_obj_t *obj = lv_dropdown_create(parent_obj); + objects.settings_theme_dropdown = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 150, 30); + lv_dropdown_set_options(obj, _("Light\nDark")); + add_style_drop_down_style(obj); + lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); + } + { + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.obj6 = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 160, 50); + lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + create_user_widget_ok_cancel_widget(obj, 200); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -2990,7 +3060,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 120); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3032,7 +3102,7 @@ void create_screen_main_screen() { } { lv_obj_t *obj = lv_obj_create(parent_obj); - objects.obj6 = obj; + objects.obj7 = obj; lv_obj_set_pos(obj, 0, 10); lv_obj_set_size(obj, 160, 50); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3041,7 +3111,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 194); + create_user_widget_ok_cancel_widget(obj, 204); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -3054,7 +3124,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 138); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3078,7 +3148,6 @@ void create_screen_main_screen() { objects.settings_screen_lock_switch = obj; lv_obj_set_pos(obj, 5, 0); lv_obj_set_size(obj, 50, 25); - lv_obj_add_state(obj, LV_STATE_CHECKED); lv_obj_set_style_bg_color(obj, lv_color_hex(0xffb4b4b4), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff606060), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3127,7 +3196,7 @@ void create_screen_main_screen() { } { lv_obj_t *obj = lv_obj_create(parent_obj); - objects.obj7 = obj; + objects.obj8 = obj; lv_obj_set_pos(obj, 0, 10); lv_obj_set_size(obj, 160, 50); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3136,7 +3205,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 198); + create_user_widget_ok_cancel_widget(obj, 208); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -3149,7 +3218,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 160); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3173,7 +3242,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 50, -5); lv_obj_set_size(obj, 100, 30); lv_dropdown_set_options(obj, "none"); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3193,14 +3262,14 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 50, 40); lv_obj_set_size(obj, 100, 30); lv_dropdown_set_options(obj, "none"); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); } { lv_obj_t *obj = lv_obj_create(parent_obj); - objects.obj8 = obj; + objects.obj9 = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 160, 50); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3209,7 +3278,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 202); + create_user_widget_ok_cancel_widget(obj, 212); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -3222,7 +3291,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 138); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3268,14 +3337,14 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 40, 30); lv_obj_set_size(obj, 130, 30); lv_dropdown_set_options(obj, "Default"); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); } { lv_obj_t *obj = lv_obj_create(parent_obj); - objects.obj9 = obj; + objects.obj10 = obj; lv_obj_set_pos(obj, 0, 10); lv_obj_set_size(obj, 160, 50); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3284,7 +3353,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 206); + create_user_widget_ok_cancel_widget(obj, 164); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -3297,7 +3366,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 120); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3313,14 +3382,14 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 150, 30); lv_dropdown_set_options(obj, "English\nDeutsch\nEspañol\nFrançais\nItaliano\nPortuguês"); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); } { lv_obj_t *obj = lv_obj_create(parent_obj); - objects.obj10 = obj; + objects.obj11 = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 160, 50); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3329,7 +3398,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 162); + create_user_widget_ok_cancel_widget(obj, 168); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -3342,7 +3411,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 220, 160); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3367,7 +3436,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 5, -2); lv_obj_set_size(obj, 150, 30); lv_dropdown_set_options(obj, "Europe"); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_RIGHT, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3388,14 +3457,14 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 5, 40); lv_obj_set_size(obj, 150, 30); lv_dropdown_set_options(obj, "London\t"); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_RIGHT, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); } { lv_obj_t *obj = lv_obj_create(parent_obj); - objects.obj11 = obj; + objects.obj12 = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 160, 50); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3404,7 +3473,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 166); + create_user_widget_ok_cancel_widget(obj, 172); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -3416,7 +3485,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, LV_PCT(3), LV_PCT(25)); lv_obj_set_size(obj, 220, 120); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3432,14 +3501,14 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 150, 30); lv_dropdown_set_options(obj, _("NodeDB Reset\nFactory Reset")); - apply_style_drop_down_style(obj); + add_style_drop_down_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); } { lv_obj_t *obj = lv_obj_create(parent_obj); - objects.obj12 = obj; + objects.obj13 = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 160, 50); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3448,7 +3517,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 170); + create_user_widget_ok_cancel_widget(obj, 176); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -3461,7 +3530,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 260, 165); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 12, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xff216ad8), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3570,7 +3639,7 @@ void create_screen_main_screen() { } { lv_obj_t *obj = lv_obj_create(parent_obj); - objects.obj13 = obj; + objects.obj14 = obj; lv_obj_set_pos(obj, 4, 14); lv_obj_set_size(obj, 160, 50); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3579,7 +3648,7 @@ void create_screen_main_screen() { lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - create_user_widget_ok_cancel_widget(obj, 174); + create_user_widget_ok_cancel_widget(obj, 180); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); } } @@ -3593,7 +3662,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICK_FOCUSABLE|LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_PRESS_LOCK|LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SNAPPABLE); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO); - apply_style_settings_panel_style(obj); + add_style_settings_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_layout(obj, LV_LAYOUT_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); { @@ -3607,7 +3676,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(105), LV_PCT(110)); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_AUTO); - apply_style_tab_view_style(obj); + add_style_tab_view_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 6, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3635,7 +3704,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("Unknown")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3666,7 +3735,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("Offline")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3697,7 +3766,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("MQTT")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3728,7 +3797,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("Position")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3759,7 +3828,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("Name")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3827,7 +3896,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("Active Chat")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3858,7 +3927,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("Position")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3889,7 +3958,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("Telemetry")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3920,7 +3989,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("IAQ")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3951,7 +4020,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(98), 30); lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); lv_label_set_text(obj, _("Name")); - apply_style_settings_label_style(obj); + add_style_settings_label_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4011,7 +4080,7 @@ void create_screen_main_screen() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(obj, LV_DIR_NONE); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4033,7 +4102,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, 202, 202); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(obj, LV_DIR_NONE); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_bg_opa(obj, 200, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4125,7 +4194,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4173,7 +4242,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 0, 120); lv_obj_set_size(obj, LV_PCT(100), 38); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 6, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4223,7 +4292,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(obj, LV_DIR_NONE); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4247,7 +4316,7 @@ void create_screen_main_screen() { objects.signal_scanner_node_button = obj; lv_obj_set_pos(obj, 0, -5); lv_obj_set_size(obj, LV_PCT(45), 40); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 6, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4368,7 +4437,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, -35, 20); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_label_set_text(obj, "SNR\n-10.0"); - apply_style_color_label_style(obj); + add_style_color_label_style(obj); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4380,7 +4449,7 @@ void create_screen_main_screen() { lv_obj_set_pos(obj, 35, 20); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_label_set_text(obj, "RSSI\n-100"); - apply_style_color_label_style(obj); + add_style_color_label_style(obj); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4420,7 +4489,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90)); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4439,7 +4508,7 @@ void create_screen_main_screen() { objects.trace_route_to_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, LV_PCT(100), 38); - apply_style_settings_button_style(obj); + add_style_settings_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 6, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4487,7 +4556,7 @@ void create_screen_main_screen() { lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4537,7 +4606,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90)); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4559,7 +4628,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90)); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4590,7 +4659,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(88), LV_PCT(90)); lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN|LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4622,7 +4691,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(85), 55); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_alert_panel_style(obj); + add_style_alert_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffff8c04), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(obj, lv_color_hex(0xffbb6c04), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4640,7 +4709,7 @@ void create_screen_main_screen() { objects.msg_popup_button = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 36, 36); - apply_style_home_button_style(obj); + add_style_home_button_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_image_src(obj, &img_msg_popup_button_image, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4666,7 +4735,7 @@ void create_screen_main_screen() { lv_obj_set_size(obj, LV_PCT(85), 55); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_alert_panel_style(obj); + add_style_alert_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(obj, lv_color_hex(0xffff0024), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(obj, lv_color_hex(0xffa10000), LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4696,20 +4765,21 @@ void create_screen_main_screen() { } void tick_screen_main_screen() { - tick_user_widget_ok_cancel_widget(154); - tick_user_widget_ok_cancel_widget(158); - tick_user_widget_ok_cancel_widget(178); - tick_user_widget_ok_cancel_widget(182); - tick_user_widget_ok_cancel_widget(186); - tick_user_widget_ok_cancel_widget(190); - tick_user_widget_ok_cancel_widget(194); - tick_user_widget_ok_cancel_widget(198); - tick_user_widget_ok_cancel_widget(202); - tick_user_widget_ok_cancel_widget(206); - tick_user_widget_ok_cancel_widget(162); - tick_user_widget_ok_cancel_widget(166); - tick_user_widget_ok_cancel_widget(170); - tick_user_widget_ok_cancel_widget(174); + tick_user_widget_ok_cancel_widget(156); + tick_user_widget_ok_cancel_widget(160); + tick_user_widget_ok_cancel_widget(184); + tick_user_widget_ok_cancel_widget(188); + tick_user_widget_ok_cancel_widget(192); + tick_user_widget_ok_cancel_widget(196); + tick_user_widget_ok_cancel_widget(200); + tick_user_widget_ok_cancel_widget(204); + tick_user_widget_ok_cancel_widget(208); + tick_user_widget_ok_cancel_widget(212); + tick_user_widget_ok_cancel_widget(164); + tick_user_widget_ok_cancel_widget(168); + tick_user_widget_ok_cancel_widget(172); + tick_user_widget_ok_cancel_widget(176); + tick_user_widget_ok_cancel_widget(180); } void create_screen_blank_screen() { @@ -4730,7 +4800,7 @@ void create_screen_lock_screen() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 320, 240); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_main_screen_style(obj); + add_style_main_screen_style(obj); { lv_obj_t *parent_obj = obj; { @@ -4773,7 +4843,7 @@ void create_screen_lock_screen() { }; lv_buttonmatrix_set_map(obj, map); lv_buttonmatrix_set_ctrl_map(obj, ctrl_map); - apply_style_button_matrix_style(obj); + add_style_button_matrix_style(obj); lv_obj_set_style_transform_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4824,7 +4894,7 @@ void create_user_widget_ok_cancel_widget(lv_obj_t *parent_obj, int startWidgetIn lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 160, 50); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - apply_style_panel_style(obj); + add_style_panel_style(obj); lv_obj_set_style_align(obj, LV_ALIGN_BOTTOM_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { diff --git a/generated/ui_320x240/screens.h b/generated/ui_320x240/screens.h index 35a3ec1..5c16400 100644 --- a/generated/ui_320x240/screens.h +++ b/generated/ui_320x240/screens.h @@ -98,6 +98,8 @@ typedef struct _objects_t { lv_obj_t *basic_settings_role_label; lv_obj_t *basic_settings_screen_lock_button; lv_obj_t *basic_settings_screen_lock_label; + lv_obj_t *basic_settings_theme_button; + lv_obj_t *basic_settings_theme_label; lv_obj_t *basic_settings_timeout_button; lv_obj_t *basic_settings_timeout_label; lv_obj_t *basic_settings_timezone_button; @@ -243,6 +245,10 @@ typedef struct _objects_t { lv_obj_t *obj13__cancel_button_w; lv_obj_t *obj13__ok_button_w; lv_obj_t *obj13__ok_cancel_panel_w; + lv_obj_t *obj14; + lv_obj_t *obj14__cancel_button_w; + lv_obj_t *obj14__ok_button_w; + lv_obj_t *obj14__ok_cancel_panel_w; lv_obj_t *obj2; lv_obj_t *obj2__cancel_button_w; lv_obj_t *obj2__ok_button_w; @@ -328,6 +334,8 @@ typedef struct _objects_t { lv_obj_t *settings_screen_lock_switch; lv_obj_t *settings_screen_timeout_label; lv_obj_t *settings_screen_timeout_panel; + lv_obj_t *settings_theme_dropdown; + lv_obj_t *settings_theme_panel; lv_obj_t *settings_timezone; lv_obj_t *settings_tzcity; lv_obj_t *settings_tzzone; diff --git a/generated/ui_320x240/styles.c b/generated/ui_320x240/styles.c index dd1d18a..65f975d 100644 --- a/generated/ui_320x240/styles.c +++ b/generated/ui_320x240/styles.c @@ -7,161 +7,784 @@ lv_style_t style_btn_default; lv_style_t style_btn_active; lv_style_t style_btn_pressed; -#if 0 // see Themes.cpp +#if 1 // see Themes.cpp -void apply_style_top_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff212121), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); +// +// Style: TopPanelStyle +// + +void init_style_top_panel_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xff67ea94)); + lv_style_set_text_color(style, lv_color_hex(0xff212121)); + lv_style_set_border_width(style, 0); + lv_style_set_radius(style, 0); }; -void apply_style_panel_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfff8f8f8), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffafafa), LV_PART_MAIN | LV_STATE_PRESSED); + +lv_style_t *get_style_top_panel_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_top_panel_style_MAIN_DEFAULT(style); + } + return style; }; -void apply_style_settings_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfff0f0f0), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(obj, lv_color_hex(0xff7e7e7e), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff979797), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 250, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff003c9f), LV_PART_MAIN | LV_STATE_DEFAULT); + +void add_style_top_panel_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_top_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); }; -void apply_style_node_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffffff8), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff979797), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_12, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff212121), LV_PART_MAIN | LV_STATE_DEFAULT); + +void remove_style_top_panel_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_top_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); }; -void apply_style_home_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffafaf4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xffd0d0d0), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff101010), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + +// +// Style: PanelStyle +// + +void init_style_panel_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_border_color(style, lv_color_hex(0xff67ea94)); + lv_style_set_border_width(style, 0); + lv_style_set_pad_top(style, 10); + lv_style_set_pad_bottom(style, 10); + lv_style_set_bg_color(style, lv_color_hex(0xfff4f4f0)); + lv_style_set_shadow_color(style, lv_color_hex(0xffe0e0e0)); + lv_style_set_radius(style, 0); }; -void apply_style_settings_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffafaf4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xffd0d0d0), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff294337), LV_PART_MAIN | LV_STATE_DEFAULT); + +lv_style_t *get_style_panel_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_panel_style_MAIN_DEFAULT(style); + } + return style; }; -void apply_style_main_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(0xff757575), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_RIGHT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfff4f4ee), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff101010), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(obj, lv_color_hex(0xffc0c0c0), LV_PART_MAIN | LV_STATE_DEFAULT); + +void init_style_panel_style_MAIN_PRESSED(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xfffafafa)); }; -void apply_style_new_message_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(0xff888888), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_12, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff294337), LV_PART_MAIN | LV_STATE_DEFAULT); + +lv_style_t *get_style_panel_style_MAIN_PRESSED() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_panel_style_MAIN_PRESSED(style); + } + return style; }; -void apply_style_chat_message_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(0xff888888), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_12, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffbfce9), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + +void add_style_panel_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_add_style(obj, get_style_panel_style_MAIN_PRESSED(), LV_PART_MAIN | LV_STATE_PRESSED); }; -void apply_style_tab_view_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfff4f4f4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff003c9f), LV_PART_MAIN | LV_STATE_DEFAULT); + +void remove_style_panel_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_remove_style(obj, get_style_panel_style_MAIN_PRESSED(), LV_PART_MAIN | LV_STATE_PRESSED); }; -void apply_style_drop_down_style(lv_obj_t *obj) { + +// +// Style: SettingsPanelStyle +// + +void init_style_settings_panel_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xfff0f0f0)); + lv_style_set_shadow_color(style, lv_color_hex(0xff7e7e7e)); + lv_style_set_border_color(style, lv_color_hex(0xff979797)); + lv_style_set_bg_opa(style, 250); + lv_style_set_radius(style, 0); + lv_style_set_text_color(style, lv_color_hex(0xff003c9f)); }; -void apply_style_bw_label_style(lv_obj_t *obj) { - lv_obj_set_style_text_color(obj, lv_color_hex(0xff212121), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_12, LV_PART_MAIN | LV_STATE_DEFAULT); + +lv_style_t *get_style_settings_panel_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_settings_panel_style_MAIN_DEFAULT(style); + } + return style; }; -void apply_style_color_label_style(lv_obj_t *obj) { - lv_obj_set_style_text_color(obj, lv_color_hex(0xff003c9f), LV_PART_MAIN | LV_STATE_DEFAULT); + +void add_style_settings_panel_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_settings_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); }; -void apply_style_top_image_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff67ea94), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_image_recolor(obj, lv_color_hex(0xff212121), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_image_recolor_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(0xff212121), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + +void remove_style_settings_panel_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_settings_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); }; -void apply_style_home_container_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(0xffaaaaaa), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_FULL, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffafaf4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(obj, lv_color_hex(0xff999999), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_16, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff294337), LV_PART_MAIN | LV_STATE_DEFAULT); + +// +// Style: NodePanelStyle +// + +void init_style_node_panel_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xffffffff)); + lv_style_set_border_color(style, lv_color_hex(0xff979797)); + lv_style_set_border_width(style, 1); + lv_style_set_radius(style, 10); + lv_style_set_text_font(style, &ui_font_montserrat_12); + lv_style_set_text_color(style, lv_color_hex(0xff212121)); }; -void apply_style_button_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + +lv_style_t *get_style_node_panel_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_node_panel_style_MAIN_DEFAULT(style); + } + return style; }; -void apply_style_alert_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffbfbfb), LV_PART_MAIN | LV_STATE_DEFAULT); + +void add_style_node_panel_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_node_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); }; -void apply_style_main_screen_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); + +void remove_style_node_panel_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_node_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); }; -void apply_style_node_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffffff8), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + +// +// Style: HomeButtonStyle +// + +void init_style_home_button_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xffffffff)); + lv_style_set_bg_image_recolor(style, lv_color_hex(0xff57a6b3)); + lv_style_set_border_width(style, 1); + lv_style_set_border_color(style, lv_color_hex(0xffd0d0d0)); + lv_style_set_text_color(style, lv_color_hex(0xff101010)); + lv_style_set_bg_image_recolor_opa(style, 255); }; -void apply_style_channel_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffafaf4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xffd0d0d0), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff101010), LV_PART_MAIN | LV_STATE_DEFAULT); + +lv_style_t *get_style_home_button_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_home_button_style_MAIN_DEFAULT(style); + } + return style; }; -void apply_style_button_matrix_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(0xff67ea94), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffffff8), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff212121), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); + +void add_style_home_button_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_home_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); }; -void apply_style_spinner_style(lv_obj_t *obj) { - lv_obj_set_style_arc_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_arc_width(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_arc_color(obj, lv_color_hex(0xff000000), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_arc_width(obj, 4, LV_PART_INDICATOR | LV_STATE_DEFAULT); + +void remove_style_home_button_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_home_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); }; -void apply_style_settings_label_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffffff8), LV_PART_MAIN | LV_STATE_DEFAULT); + +// +// Style: SettingsButtonStyle +// + +void init_style_settings_button_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xfffafaf4)); + lv_style_set_bg_image_recolor_opa(style, 255); + lv_style_set_bg_image_recolor(style, lv_color_hex(0xff67ea94)); + lv_style_set_border_width(style, 1); + lv_style_set_border_color(style, lv_color_hex(0xffd0d0d0)); + lv_style_set_text_color(style, lv_color_hex(0xff294337)); }; +lv_style_t *get_style_settings_button_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_settings_button_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_settings_button_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_settings_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_settings_button_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_settings_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: MainButtonStyle +// + +void init_style_main_button_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_image_recolor(style, lv_color_hex(0xff757575)); + lv_style_set_border_color(style, lv_color_hex(0xff67ea94)); + lv_style_set_border_side(style, LV_BORDER_SIDE_RIGHT); + lv_style_set_border_width(style, 3); + lv_style_set_radius(style, 0); + lv_style_set_bg_color(style, lv_color_hex(0xfff4f4ee)); + lv_style_set_text_color(style, lv_color_hex(0xff101010)); + lv_style_set_bg_image_recolor_opa(style, 255); + lv_style_set_shadow_color(style, lv_color_hex(0xffc0c0c0)); +}; + +lv_style_t *get_style_main_button_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_main_button_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_main_button_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_main_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_main_button_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_main_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: NewMessageStyle +// + +void init_style_new_message_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_border_color(style, lv_color_hex(0xff888888)); + lv_style_set_border_width(style, 1); + lv_style_set_radius(style, 8); + lv_style_set_pad_top(style, 2); + lv_style_set_pad_bottom(style, 2); + lv_style_set_pad_left(style, 2); + lv_style_set_pad_right(style, 2); + lv_style_set_text_font(style, &ui_font_montserrat_12); + lv_style_set_bg_color(style, lv_color_hex(0xffffffff)); + lv_style_set_text_align(style, LV_TEXT_ALIGN_LEFT); + lv_style_set_bg_opa(style, 255); + lv_style_set_text_color(style, lv_color_hex(0xff294337)); +}; + +lv_style_t *get_style_new_message_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_new_message_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_new_message_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_new_message_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_new_message_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_new_message_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: ChatMessageStyle +// + +void init_style_chat_message_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_border_color(style, lv_color_hex(0xff888888)); + lv_style_set_border_width(style, 2); + lv_style_set_radius(style, 8); + lv_style_set_pad_top(style, 2); + lv_style_set_pad_bottom(style, 2); + lv_style_set_pad_left(style, 2); + lv_style_set_pad_right(style, 2); + lv_style_set_text_font(style, &ui_font_montserrat_12); + lv_style_set_bg_color(style, lv_color_hex(0xfffbfce9)); + lv_style_set_bg_opa(style, 255); + lv_style_set_text_align(style, LV_TEXT_ALIGN_LEFT); +}; + +lv_style_t *get_style_chat_message_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_chat_message_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_chat_message_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_chat_message_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_chat_message_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_chat_message_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: TabViewStyle +// + +void init_style_tab_view_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xfff4f4f4)); + lv_style_set_text_color(style, lv_color_hex(0xff003c9f)); +}; + +lv_style_t *get_style_tab_view_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_tab_view_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_tab_view_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_tab_view_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_tab_view_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_tab_view_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: DropDownStyle +// + +void add_style_drop_down_style(lv_obj_t *obj) { +}; + +void remove_style_drop_down_style(lv_obj_t *obj) { +}; + +// +// Style: BWLabelStyle +// + +void init_style_bw_label_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_text_color(style, lv_color_hex(0xff212121)); + lv_style_set_text_font(style, &ui_font_montserrat_12); +}; + +lv_style_t *get_style_bw_label_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_bw_label_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_bw_label_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_bw_label_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_bw_label_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_bw_label_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: ColorLabelStyle +// + +void init_style_color_label_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_text_color(style, lv_color_hex(0xff003c9f)); +}; + +lv_style_t *get_style_color_label_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_color_label_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_color_label_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_color_label_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_color_label_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_color_label_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: TopImageStyle +// + +void init_style_top_image_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xff67ea94)); + lv_style_set_image_recolor(style, lv_color_hex(0xff212121)); + lv_style_set_image_recolor_opa(style, 255); + lv_style_set_bg_image_recolor(style, lv_color_hex(0xff212121)); + lv_style_set_bg_image_recolor_opa(style, 255); +}; + +lv_style_t *get_style_top_image_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_top_image_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_top_image_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_top_image_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_top_image_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_top_image_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: HomeContainerStyle +// + +void init_style_home_container_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_border_color(style, lv_color_hex(0xffaaaaaa)); + lv_style_set_border_width(style, 3); + lv_style_set_border_side(style, LV_BORDER_SIDE_FULL); + lv_style_set_bg_color(style, lv_color_hex(0xfffafaf4)); + lv_style_set_shadow_color(style, lv_color_hex(0xff999999)); + lv_style_set_text_font(style, &ui_font_montserrat_16); + lv_style_set_radius(style, 10); + lv_style_set_text_color(style, lv_color_hex(0xff294337)); +}; + +lv_style_t *get_style_home_container_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_home_container_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_home_container_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_home_container_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_home_container_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_home_container_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: ButtonPanelStyle +// + +void init_style_button_panel_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xffffffff)); + lv_style_set_radius(style, 0); +}; + +lv_style_t *get_style_button_panel_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_button_panel_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_button_panel_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_button_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_button_panel_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_button_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: AlertPanelStyle +// + +void init_style_alert_panel_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xfffbfbfb)); +}; + +lv_style_t *get_style_alert_panel_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_alert_panel_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_alert_panel_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_alert_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_alert_panel_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_alert_panel_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: MainScreenStyle +// + +void init_style_main_screen_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xffe0e0e0)); +}; + +lv_style_t *get_style_main_screen_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_main_screen_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_main_screen_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_main_screen_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_main_screen_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_main_screen_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: NodeButtonStyle +// + +void init_style_node_button_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xfffffff8)); + lv_style_set_bg_opa(style, 0); +}; + +lv_style_t *get_style_node_button_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_node_button_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_node_button_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_node_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_node_button_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_node_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: ChannelButtonStyle +// + +void init_style_channel_button_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xfffafaf4)); + lv_style_set_border_color(style, lv_color_hex(0xffd0d0d0)); + lv_style_set_border_width(style, 1); + lv_style_set_text_color(style, lv_color_hex(0xff101010)); +}; + +lv_style_t *get_style_channel_button_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_channel_button_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_channel_button_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_channel_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_channel_button_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_channel_button_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: ButtonMatrixStyle +// + +void init_style_button_matrix_style_ITEMS_DEFAULT(lv_style_t *style) { + lv_style_set_border_color(style, lv_color_hex(0xff67ea94)); + lv_style_set_bg_color(style, lv_color_hex(0xfffffff8)); + lv_style_set_text_color(style, lv_color_hex(0xff212121)); +}; + +lv_style_t *get_style_button_matrix_style_ITEMS_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_button_matrix_style_ITEMS_DEFAULT(style); + } + return style; +}; + +void init_style_button_matrix_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_bg_color(style, lv_color_hex(0xffe0e0e0)); +}; + +lv_style_t *get_style_button_matrix_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_button_matrix_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_button_matrix_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_button_matrix_style_ITEMS_DEFAULT(), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_add_style(obj, get_style_button_matrix_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_button_matrix_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_button_matrix_style_ITEMS_DEFAULT(), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_remove_style(obj, get_style_button_matrix_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// Style: SpinnerStyle +// + +void init_style_spinner_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_arc_color(style, lv_color_hex(0xff000000)); + lv_style_set_arc_width(style, 5); +}; + +lv_style_t *get_style_spinner_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_spinner_style_MAIN_DEFAULT(style); + } + return style; +}; + +void init_style_spinner_style_INDICATOR_DEFAULT(lv_style_t *style) { + lv_style_set_arc_color(style, lv_color_hex(0xff000000)); + lv_style_set_arc_width(style, 4); +}; + +lv_style_t *get_style_spinner_style_INDICATOR_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_spinner_style_INDICATOR_DEFAULT(style); + } + return style; +}; + +void add_style_spinner_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_spinner_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_add_style(obj, get_style_spinner_style_INDICATOR_DEFAULT(), LV_PART_INDICATOR | LV_STATE_DEFAULT); +}; + +void remove_style_spinner_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_spinner_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_remove_style(obj, get_style_spinner_style_INDICATOR_DEFAULT(), LV_PART_INDICATOR | LV_STATE_DEFAULT); +}; + +// +// Style: SettingsLabelStyle +// + +void init_style_settings_label_style_MAIN_DEFAULT(lv_style_t *style) { + lv_style_set_border_color(style, lv_color_hex(0xff808080)); + lv_style_set_border_width(style, 1); + lv_style_set_bg_opa(style, 255); + lv_style_set_bg_color(style, lv_color_hex(0xfffffff8)); +}; + +lv_style_t *get_style_settings_label_style_MAIN_DEFAULT() { + static lv_style_t *style; + if (!style) { + style = lv_malloc(sizeof(lv_style_t)); + lv_style_init(style); + init_style_settings_label_style_MAIN_DEFAULT(style); + } + return style; +}; + +void add_style_settings_label_style(lv_obj_t *obj) { + lv_obj_add_style(obj, get_style_settings_label_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +void remove_style_settings_label_style(lv_obj_t *obj) { + lv_obj_remove_style(obj, get_style_settings_label_style_MAIN_DEFAULT(), LV_PART_MAIN | LV_STATE_DEFAULT); +}; + +// +// +// + +void add_style(lv_obj_t *obj, int32_t styleIndex) { + typedef void (*AddStyleFunc)(lv_obj_t *obj); + static const AddStyleFunc add_style_funcs[] = { + add_style_top_panel_style, + add_style_panel_style, + add_style_settings_panel_style, + add_style_node_panel_style, + add_style_home_button_style, + add_style_settings_button_style, + add_style_main_button_style, + add_style_new_message_style, + add_style_chat_message_style, + add_style_tab_view_style, + add_style_drop_down_style, + add_style_bw_label_style, + add_style_color_label_style, + add_style_top_image_style, + add_style_home_container_style, + add_style_button_panel_style, + add_style_alert_panel_style, + add_style_main_screen_style, + add_style_node_button_style, + add_style_channel_button_style, + add_style_button_matrix_style, + add_style_spinner_style, + add_style_settings_label_style, + }; + add_style_funcs[styleIndex](obj); +} + +void remove_style(lv_obj_t *obj, int32_t styleIndex) { + typedef void (*RemoveStyleFunc)(lv_obj_t *obj); + static const RemoveStyleFunc remove_style_funcs[] = { + remove_style_top_panel_style, + remove_style_panel_style, + remove_style_settings_panel_style, + remove_style_node_panel_style, + remove_style_home_button_style, + remove_style_settings_button_style, + remove_style_main_button_style, + remove_style_new_message_style, + remove_style_chat_message_style, + remove_style_tab_view_style, + remove_style_drop_down_style, + remove_style_bw_label_style, + remove_style_color_label_style, + remove_style_top_image_style, + remove_style_home_container_style, + remove_style_button_panel_style, + remove_style_alert_panel_style, + remove_style_main_screen_style, + remove_style_node_button_style, + remove_style_channel_button_style, + remove_style_button_matrix_style, + remove_style_spinner_style, + remove_style_settings_label_style, + }; + remove_style_funcs[styleIndex](obj); +} + #endif \ No newline at end of file diff --git a/generated/ui_320x240/styles.h b/generated/ui_320x240/styles.h index a981947..93d9dcc 100644 --- a/generated/ui_320x240/styles.h +++ b/generated/ui_320x240/styles.h @@ -12,29 +12,123 @@ extern lv_style_t style_btn_pressed; extern "C" { #endif -extern void apply_style_top_panel_style(lv_obj_t *obj); -extern void apply_style_panel_style(lv_obj_t *obj); -extern void apply_style_settings_panel_style(lv_obj_t *obj); -extern void apply_style_node_panel_style(lv_obj_t *obj); -extern void apply_style_home_button_style(lv_obj_t *obj); -extern void apply_style_settings_button_style(lv_obj_t *obj); -extern void apply_style_main_button_style(lv_obj_t *obj); -extern void apply_style_new_message_style(lv_obj_t *obj); -extern void apply_style_chat_message_style(lv_obj_t *obj); -extern void apply_style_tab_view_style(lv_obj_t *obj); -extern void apply_style_drop_down_style(lv_obj_t *obj); -extern void apply_style_bw_label_style(lv_obj_t *obj); -extern void apply_style_color_label_style(lv_obj_t *obj); -extern void apply_style_top_image_style(lv_obj_t *obj); -extern void apply_style_home_container_style(lv_obj_t *obj); -extern void apply_style_button_panel_style(lv_obj_t *obj); -extern void apply_style_alert_panel_style(lv_obj_t *obj); -extern void apply_style_main_screen_style(lv_obj_t *obj); -extern void apply_style_node_button_style(lv_obj_t *obj); -extern void apply_style_channel_button_style(lv_obj_t *obj); -extern void apply_style_button_matrix_style(lv_obj_t *obj); -extern void apply_style_spinner_style(lv_obj_t *obj); -extern void apply_style_settings_label_style(lv_obj_t *obj); +// Style: TopPanelStyle +lv_style_t *get_style_top_panel_style_MAIN_DEFAULT(); +void add_style_top_panel_style(lv_obj_t *obj); +void remove_style_top_panel_style(lv_obj_t *obj); + +// Style: PanelStyle +lv_style_t *get_style_panel_style_MAIN_DEFAULT(); +lv_style_t *get_style_panel_style_MAIN_PRESSED(); +void add_style_panel_style(lv_obj_t *obj); +void remove_style_panel_style(lv_obj_t *obj); + +// Style: SettingsPanelStyle +lv_style_t *get_style_settings_panel_style_MAIN_DEFAULT(); +void add_style_settings_panel_style(lv_obj_t *obj); +void remove_style_settings_panel_style(lv_obj_t *obj); + +// Style: NodePanelStyle +lv_style_t *get_style_node_panel_style_MAIN_DEFAULT(); +void add_style_node_panel_style(lv_obj_t *obj); +void remove_style_node_panel_style(lv_obj_t *obj); + +// Style: HomeButtonStyle +lv_style_t *get_style_home_button_style_MAIN_DEFAULT(); +void add_style_home_button_style(lv_obj_t *obj); +void remove_style_home_button_style(lv_obj_t *obj); + +// Style: SettingsButtonStyle +lv_style_t *get_style_settings_button_style_MAIN_DEFAULT(); +void add_style_settings_button_style(lv_obj_t *obj); +void remove_style_settings_button_style(lv_obj_t *obj); + +// Style: MainButtonStyle +lv_style_t *get_style_main_button_style_MAIN_DEFAULT(); +void add_style_main_button_style(lv_obj_t *obj); +void remove_style_main_button_style(lv_obj_t *obj); + +// Style: NewMessageStyle +lv_style_t *get_style_new_message_style_MAIN_DEFAULT(); +void add_style_new_message_style(lv_obj_t *obj); +void remove_style_new_message_style(lv_obj_t *obj); + +// Style: ChatMessageStyle +lv_style_t *get_style_chat_message_style_MAIN_DEFAULT(); +void add_style_chat_message_style(lv_obj_t *obj); +void remove_style_chat_message_style(lv_obj_t *obj); + +// Style: TabViewStyle +lv_style_t *get_style_tab_view_style_MAIN_DEFAULT(); +void add_style_tab_view_style(lv_obj_t *obj); +void remove_style_tab_view_style(lv_obj_t *obj); + +// Style: DropDownStyle +void add_style_drop_down_style(lv_obj_t *obj); +void remove_style_drop_down_style(lv_obj_t *obj); + +// Style: BWLabelStyle +lv_style_t *get_style_bw_label_style_MAIN_DEFAULT(); +void add_style_bw_label_style(lv_obj_t *obj); +void remove_style_bw_label_style(lv_obj_t *obj); + +// Style: ColorLabelStyle +lv_style_t *get_style_color_label_style_MAIN_DEFAULT(); +void add_style_color_label_style(lv_obj_t *obj); +void remove_style_color_label_style(lv_obj_t *obj); + +// Style: TopImageStyle +lv_style_t *get_style_top_image_style_MAIN_DEFAULT(); +void add_style_top_image_style(lv_obj_t *obj); +void remove_style_top_image_style(lv_obj_t *obj); + +// Style: HomeContainerStyle +lv_style_t *get_style_home_container_style_MAIN_DEFAULT(); +void add_style_home_container_style(lv_obj_t *obj); +void remove_style_home_container_style(lv_obj_t *obj); + +// Style: ButtonPanelStyle +lv_style_t *get_style_button_panel_style_MAIN_DEFAULT(); +void add_style_button_panel_style(lv_obj_t *obj); +void remove_style_button_panel_style(lv_obj_t *obj); + +// Style: AlertPanelStyle +lv_style_t *get_style_alert_panel_style_MAIN_DEFAULT(); +void add_style_alert_panel_style(lv_obj_t *obj); +void remove_style_alert_panel_style(lv_obj_t *obj); + +// Style: MainScreenStyle +lv_style_t *get_style_main_screen_style_MAIN_DEFAULT(); +void add_style_main_screen_style(lv_obj_t *obj); +void remove_style_main_screen_style(lv_obj_t *obj); + +// Style: NodeButtonStyle +lv_style_t *get_style_node_button_style_MAIN_DEFAULT(); +void add_style_node_button_style(lv_obj_t *obj); +void remove_style_node_button_style(lv_obj_t *obj); + +// Style: ChannelButtonStyle +lv_style_t *get_style_channel_button_style_MAIN_DEFAULT(); +void add_style_channel_button_style(lv_obj_t *obj); +void remove_style_channel_button_style(lv_obj_t *obj); + +// Style: ButtonMatrixStyle +lv_style_t *get_style_button_matrix_style_ITEMS_DEFAULT(); +lv_style_t *get_style_button_matrix_style_MAIN_DEFAULT(); +void add_style_button_matrix_style(lv_obj_t *obj); +void remove_style_button_matrix_style(lv_obj_t *obj); + +// Style: SpinnerStyle +lv_style_t *get_style_spinner_style_MAIN_DEFAULT(); +lv_style_t *get_style_spinner_style_INDICATOR_DEFAULT(); +void add_style_spinner_style(lv_obj_t *obj); +void remove_style_spinner_style(lv_obj_t *obj); + +// Style: SettingsLabelStyle +lv_style_t *get_style_settings_label_style_MAIN_DEFAULT(); +void add_style_settings_label_style(lv_obj_t *obj); +void remove_style_settings_label_style(lv_obj_t *obj); + #ifdef __cplusplus diff --git a/include/TFTView_320x240.h b/include/TFTView_320x240.h index 570eb6f..62cc90c 100644 --- a/include/TFTView_320x240.h +++ b/include/TFTView_320x240.h @@ -88,6 +88,7 @@ class TFTView_320x240 : public MeshtasticView eScreenTimeout, eScreenLock, eScreenBrightness, + eTheme, eInputControl, eAlertBuzzer, eReset, @@ -177,6 +178,7 @@ class TFTView_320x240 : public MeshtasticView TFTView_320x240(const DisplayDriverConfig *cfg, DisplayDriver *driver); void apply_hotfix(void); + void updateTheme(void); void ui_events_init(void); void ui_set_active(lv_obj_t *b, lv_obj_t *p, lv_obj_t *tp); void showKeyboard(lv_obj_t *textArea); @@ -214,7 +216,7 @@ class TFTView_320x240 : public MeshtasticView static void ui_event_WLANButton(lv_event_t *e); static void ui_event_MQTTButton(lv_event_t *e); static void ui_event_MemoryButton(lv_event_t *e); - + static void ui_event_KeyboardButton(lv_event_t *e); static void ui_event_Keyboard(lv_event_t *e); @@ -227,6 +229,7 @@ class TFTView_320x240 : public MeshtasticView static void ui_event_language_button(lv_event_t *e); static void ui_event_channel_button(lv_event_t *e); static void ui_event_brightness_button(lv_event_t *e); + static void ui_event_theme_button(lv_event_t *e); static void ui_event_calibration_button(lv_event_t *e); static void ui_event_timeout_button(lv_event_t *e); static void ui_event_screen_lock_button(lv_event_t *e); @@ -267,7 +270,7 @@ class TFTView_320x240 : public MeshtasticView // animations static void ui_anim_node_panel_cb(void *var, int32_t v); - static void ui_anim_radar_cb(void * var, int32_t r); + static void ui_anim_radar_cb(void *var, int32_t r); lv_obj_t *activeButton = nullptr; lv_obj_t *activePanel = nullptr; diff --git a/source/TFTView_320x240.cpp b/source/TFTView_320x240.cpp index a17e531..42d2a99 100644 --- a/source/TFTView_320x240.cpp +++ b/source/TFTView_320x240.cpp @@ -9,11 +9,11 @@ #include "InputDriver.h" #include "LoRaPresets.h" #include "Ringtones.h" -#include "ViewController.h" #include "Themes.h" +#include "ViewController.h" #include "images.h" -#include "styles.h" #include "lv_i18n.h" +#include "styles.h" #include "ui.h" // this is the ui generated by eez-studio #include #include @@ -162,6 +162,8 @@ void TFTView_320x240::init(IClientBase *client) // TODO: set dark/light mode // lv_theme_t * theme = lv_theme_default_init(lv_display_get_default(), lv_color_hex(0xff0000), lv_color_hex(0x00ff00), true, // LV_FONT_DEFAULT); lv_display_set_theme(lv_disp_get_default(), theme); + Themes::set(Themes::eDark); + lv_label_set_text(objects.basic_settings_theme_label, Themes::get() ? "Theme: Dark" : "Theme: Light"); // user data objects.home_time_button->user_data = (void *)0; @@ -234,7 +236,8 @@ void TFTView_320x240::apply_hotfix(void) { lv_obj_move_foreground(objects.keyboard); - Themes::initStyles(); + updateTheme(); + auto applyStyle = [](lv_obj_t *tab_buttons) { for (int i = 0; i < tab_buttons->spec_attr->child_cnt; i++) { if (tab_buttons->spec_attr->children[i]->class_p == &lv_button_class) { @@ -252,21 +255,35 @@ void TFTView_320x240::apply_hotfix(void) tab_buttons = lv_tabview_get_tab_bar(ui_SettingsTabView); applyStyle(tab_buttons); - Themes::recolorButton(objects.home_location_button, false); - Themes::recolorButton(objects.home_wlan_button, false); - Themes::recolorButton(objects.home_memory_button, false); - Themes::recolorButton(objects.home_mqtt_button, false); - Themes::recolorText(objects.home_location_label, false); - Themes::recolorText(objects.home_wlan_label, false); - Themes::recolorText(objects.home_mqtt_label, false); - Themes::recolorText(objects.home_memory_label, false); - lv_obj_add_flag(objects.detector_radar_panel, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(objects.detected_node_button, LV_OBJ_FLAG_HIDDEN); lv_label_set_text(objects.detector_start_label, "Start"); lv_obj_clear_flag(objects.detector_start_button_panel, LV_OBJ_FLAG_HIDDEN); } +void TFTView_320x240::updateTheme(void) +{ + Themes::initStyles(); + Themes::recolorButton(objects.home_location_button, + db.config.position.gps_mode == meshtastic_Config_PositionConfig_GpsMode_ENABLED); + Themes::recolorButton(objects.home_wlan_button, db.config.network.wifi_enabled); + Themes::recolorButton(objects.home_mqtt_button, db.module_config.mqtt.enabled); + Themes::recolorButton(objects.home_memory_button, (bool)objects.home_memory_button->user_data); + Themes::recolorText(objects.home_location_label, + db.config.position.gps_mode == meshtastic_Config_PositionConfig_GpsMode_ENABLED); + Themes::recolorText(objects.home_wlan_label, db.config.network.wifi_enabled); + Themes::recolorText(objects.home_mqtt_label, db.module_config.mqtt.enabled); + Themes::recolorText(objects.home_memory_label, (bool)objects.home_memory_button->user_data); + + lv_opa_t opa = (Themes::get() == Themes::eDark) ? 0 : 255; + lv_obj_set_style_bg_img_recolor_opa(objects.home_button, opa, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_img_recolor_opa(objects.nodes_button, opa, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_img_recolor_opa(objects.groups_button, opa, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_img_recolor_opa(objects.messages_button, opa, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_img_recolor_opa(objects.map_button, opa, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_img_recolor_opa(objects.settings_button, opa, LV_PART_MAIN | LV_STATE_DEFAULT); +} + void TFTView_320x240::ui_events_init(void) { // just a test to implement callback via non-static lambda function @@ -331,20 +348,21 @@ void TFTView_320x240::ui_events_init(void) lv_obj_add_event_cb(objects.message_input_area, ui_event_message_ready, LV_EVENT_ALL, NULL); // basic settings buttons - lv_obj_add_event_cb(objects.basic_settings_user_button, ui_event_user_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_role_button, ui_event_role_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_region_button, ui_event_region_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_modem_preset_button, ui_event_preset_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_language_button, ui_event_language_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_channel_button, ui_event_channel_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_timeout_button, ui_event_timeout_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_screen_lock_button, ui_event_screen_lock_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_brightness_button, ui_event_brightness_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_calibration_button, ui_event_calibration_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_input_button, ui_event_input_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_alert_button, ui_event_alert_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_reset_button, ui_event_reset_button, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(objects.basic_settings_reboot_button, ui_event_reboot_button, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(objects.basic_settings_user_button, ui_event_user_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_role_button, ui_event_role_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_region_button, ui_event_region_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_modem_preset_button, ui_event_preset_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_language_button, ui_event_language_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_channel_button, ui_event_channel_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_timeout_button, ui_event_timeout_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_screen_lock_button, ui_event_screen_lock_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_brightness_button, ui_event_brightness_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_theme_button, ui_event_theme_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_calibration_button, ui_event_calibration_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_input_button, ui_event_input_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_alert_button, ui_event_alert_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_reset_button, ui_event_reset_button, LV_EVENT_CLICKED, NULL); + lv_obj_add_event_cb(objects.basic_settings_reboot_button, ui_event_reboot_button, LV_EVENT_CLICKED, NULL); lv_obj_add_event_cb(objects.reboot_button, ui_event_device_reboot_button, LV_EVENT_CLICKED, NULL); lv_obj_add_event_cb(objects.shutdown_button, ui_event_device_shutdown_button, LV_EVENT_CLICKED, NULL); @@ -387,6 +405,8 @@ void TFTView_320x240::ui_events_init(void) lv_obj_add_event_cb(objects.obj12__cancel_button_w, ui_event_cancel, LV_EVENT_CLICKED, 0); lv_obj_add_event_cb(objects.obj13__ok_button_w, ui_event_ok, LV_EVENT_CLICKED, 0); lv_obj_add_event_cb(objects.obj13__cancel_button_w, ui_event_cancel, LV_EVENT_CLICKED, 0); + lv_obj_add_event_cb(objects.obj14__ok_button_w, ui_event_ok, LV_EVENT_CLICKED, 0); + lv_obj_add_event_cb(objects.obj14__cancel_button_w, ui_event_cancel, LV_EVENT_CLICKED, 0); // modify channel buttons lv_obj_add_event_cb(objects.settings_channel0_button, ui_event_modify_channel, LV_EVENT_ALL, (void *)0); @@ -409,7 +429,7 @@ void TFTView_320x240::ui_events_init(void) lv_obj_add_event_cb(objects.tools_signal_scanner_button, ui_event_signal_scanner, LV_EVENT_CLICKED, 0); lv_obj_add_event_cb(objects.tools_trace_route_button, ui_event_trace_route, LV_EVENT_CLICKED, 0); lv_obj_add_event_cb(objects.tools_neighbors_button, ui_event_neighbors, LV_EVENT_CLICKED, 0); - //lv_obj_add_event_cb(objects.tools_statistics_button, ui_event_statistics, LV_EVENT_CLICKED, 0); + // lv_obj_add_event_cb(objects.tools_statistics_button, ui_event_statistics, LV_EVENT_CLICKED, 0); lv_obj_add_event_cb(objects.tools_debug_log_button, ui_event_debug_log, LV_EVENT_CLICKED, 0); // tools lv_obj_add_event_cb(objects.detector_start_button, ui_event_mesh_detector_start, LV_EVENT_CLICKED, 0); @@ -491,8 +511,7 @@ void TFTView_320x240::ui_event_NodeButton(lv_event_t *e) if (THIS->chooseNodeSignalScanner) { THIS->chooseNodeSignalScanner = false; ui_event_signal_scanner(NULL); - } - else if (THIS->chooseNodeTraceRoute) { + } else if (THIS->chooseNodeTraceRoute) { THIS->chooseNodeTraceRoute = false; ui_event_trace_route(NULL); } @@ -685,8 +704,7 @@ void TFTView_320x240::ui_event_LocationButton(lv_event_t *e) // uint32_t toggle = (unsigned long)objects.home_location_button->user_data; // objects.home_location_button->user_data = (void *)(1 - toggle); // Themes::recolorButton(objects.home_location_button, toggle); - } - else if (event_code == LV_EVENT_LONG_PRESSED && THIS->configComplete) { + } else if (event_code == LV_EVENT_LONG_PRESSED && THIS->configComplete) { // toggle GPS not_present <-> enabled uint32_t toggle = (unsigned long)objects.home_location_button->user_data; objects.home_location_button->user_data = (void *)(1 - toggle); @@ -697,7 +715,8 @@ void TFTView_320x240::ui_event_LocationButton(lv_event_t *e) else { position.gps_mode = meshtastic_Config_PositionConfig_GpsMode_NOT_PRESENT; } - Themes::recolorButton(objects.home_location_button, position.gps_mode == meshtastic_Config_PositionConfig_GpsMode_ENABLED); + Themes::recolorButton(objects.home_location_button, + position.gps_mode == meshtastic_Config_PositionConfig_GpsMode_ENABLED); THIS->controller->sendConfig(meshtastic_Config_PositionConfig{position}); THIS->notifyReboot(true); } @@ -972,6 +991,18 @@ void TFTView_320x240::ui_event_brightness_button(lv_event_t *e) } } +void TFTView_320x240::ui_event_theme_button(lv_event_t *e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + if (event_code == LV_EVENT_CLICKED && THIS->activeSettings == eNone) { + lv_dropdown_set_selected(objects.settings_theme_dropdown, Themes::get()); + lv_obj_clear_flag(objects.settings_theme_panel, LV_OBJ_FLAG_HIDDEN); + lv_group_focus_obj(objects.settings_theme_dropdown); + THIS->disablePanel(objects.controller_panel); + THIS->activeSettings = eTheme; + } +} + void TFTView_320x240::ui_event_calibration_button(lv_event_t *e) { lv_event_code_t event_code = lv_event_get_code(e); @@ -1278,14 +1309,14 @@ void TFTView_320x240::ui_event_mesh_detector(lv_event_t *e) THIS->ui_set_active(objects.settings_button, objects.mesh_detector_panel, objects.top_mesh_detector_panel); } -void TFTView_320x240::ui_event_mesh_detector_start(_lv_event_t* e) +void TFTView_320x240::ui_event_mesh_detector_start(_lv_event_t *e) { static bool running = false; if (!running) { lv_label_set_text(objects.detector_start_label, "Stop"); - + // create radar animation - lv_anim_t& a = THIS->radar; + lv_anim_t &a = THIS->radar; lv_anim_init(&a); lv_anim_set_var(&a, objects.radar_beam); lv_anim_set_values(&a, 0, 3600); @@ -1294,8 +1325,7 @@ void TFTView_320x240::ui_event_mesh_detector_start(_lv_event_t* e) lv_anim_set_exec_cb(&a, ui_anim_radar_cb); lv_anim_start(&a); lv_obj_clear_flag(objects.detector_radar_panel, LV_OBJ_FLAG_HIDDEN); - } - else { + } else { lv_label_set_text(objects.detector_start_label, "Start"); lv_anim_del(&objects.radar_beam, ui_anim_radar_cb); lv_obj_add_flag(objects.detector_radar_panel, LV_OBJ_FLAG_HIDDEN); @@ -1352,7 +1382,7 @@ void TFTView_320x240::ui_event_signal_scanner_start(lv_event_t *e) lv_obj_set_pos(obj, 0, -50); lv_obj_set_size(obj, 68, 68); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - apply_style_spinner_style(obj); + add_style_spinner_style(obj); lv_label_set_text(objects.signal_scanner_start_label, "30s"); THIS->scans = 6 + 1; } @@ -1411,7 +1441,7 @@ void TFTView_320x240::ui_event_trace_route_start(lv_event_t *e) lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 68, 68); lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - apply_style_spinner_style(obj); + add_style_spinner_style(obj); lv_label_set_text(objects.trace_route_start_label, "30s"); // retrieve nodeNum from current node @@ -1620,6 +1650,22 @@ void TFTView_320x240::ui_event_ok(lv_event_t *e) lv_group_focus_obj(objects.basic_settings_brightness_button); break; } + case eTheme: { + char buf1[10], buf2[30]; + lv_dropdown_get_selected_str(objects.settings_theme_dropdown, buf1, sizeof(buf1)); + lv_snprintf(buf2, sizeof(buf2), _("Theme: %s"), buf1); + lv_label_set_text(objects.basic_settings_theme_label, buf2); + // change theme and redraw UI + Themes::Theme theme = (Themes::Theme)lv_dropdown_get_selected(objects.settings_theme_dropdown); + Themes::set(theme); + THIS->updateTheme(); + lv_obj_set_style_bg_img_recolor(objects.settings_button, lv_color_hex(0x67EA94), LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_add_flag(objects.settings_theme_panel, LV_OBJ_FLAG_HIDDEN); + lv_group_focus_obj(objects.basic_settings_theme_button); + lv_obj_invalidate(objects.main_screen); + break; + } case eInputControl: { char new_val_kbd[10], new_val_ptr[10]; lv_dropdown_get_selected_str(objects.settings_keyboard_input_dropdown, new_val_kbd, sizeof(new_val_kbd)); @@ -1812,6 +1858,11 @@ void TFTView_320x240::ui_event_cancel(lv_event_t *e) THIS->displaydriver->setBrightness((uint8_t)(old_brightness * 255 / 100)); break; } + case TFTView_320x240::eTheme: { + lv_obj_add_flag(objects.settings_theme_panel, LV_OBJ_FLAG_HIDDEN); + lv_group_focus_obj(objects.basic_settings_theme_button); + break; + } case TFTView_320x240::eInputControl: { lv_obj_add_flag(objects.settings_input_control_panel, LV_OBJ_FLAG_HIDDEN); lv_group_focus_obj(objects.basic_settings_input_button); @@ -1905,7 +1956,7 @@ void TFTView_320x240::ui_anim_node_panel_cb(void *var, int32_t v) lv_obj_set_height((lv_obj_t *)var, v); } -void TFTView_320x240::ui_anim_radar_cb(void * var, int32_t r) +void TFTView_320x240::ui_anim_radar_cb(void *var, int32_t r) { lv_img_set_angle(objects.radar_beam, r); } @@ -1964,7 +2015,7 @@ void TFTView_320x240::addMessage(uint32_t requestId, char *msg) lv_obj_set_align(hiddenPanel, LV_ALIGN_CENTER); lv_obj_clear_flag(hiddenPanel, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_radius(hiddenPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - apply_style_panel_style(hiddenPanel); + add_style_panel_style(hiddenPanel); lv_obj_set_style_border_width(hiddenPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(hiddenPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1986,7 +2037,7 @@ void TFTView_320x240::addMessage(uint32_t requestId, char *msg) if (msg[i] == CR_REPLACEMENT) msg[i] = '\n'; lv_label_set_text(textLabel, msg); - apply_style_chat_message_style(textLabel); + add_style_chat_message_style(textLabel); lv_obj_scroll_to_view(hiddenPanel, LV_ANIM_ON); } @@ -2022,7 +2073,7 @@ void TFTView_320x240::addNode(uint32_t nodeNum, uint8_t ch, const char *userShor lv_obj_set_align(p, LV_ALIGN_CENTER); lv_obj_clear_flag(p, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE); - apply_style_node_panel_style(p); + add_style_node_panel_style(p); // NodeImage lv_obj_t *img = lv_img_create(p); @@ -2039,7 +2090,7 @@ void TFTView_320x240::addNode(uint32_t nodeNum, uint8_t ch, const char *userShor lv_obj_t *nodeButton = lv_btn_create(p); lv_obj_set_pos(nodeButton, 0, 0); lv_obj_set_size(nodeButton, LV_PCT(106), LV_PCT(100)); - apply_style_node_button_style(nodeButton); + add_style_node_button_style(nodeButton); lv_obj_set_align(nodeButton, LV_ALIGN_CENTER); lv_obj_add_flag(nodeButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); lv_obj_set_style_shadow_width(nodeButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2510,8 +2561,7 @@ void TFTView_320x240::updateConnectionStatus(const meshtastic_DeviceConnectionSt if (status.wifi.status.is_mqtt_connected) { Themes::recolorButton(objects.home_mqtt_button, true, 255); Themes::recolorText(objects.home_mqtt_label, true); - } - else { + } else { Themes::recolorText(objects.home_mqtt_label, false); } lv_obj_set_style_bg_img_src(objects.home_wlan_button, &img_home_wlan_off_image, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2715,10 +2765,10 @@ void TFTView_320x240::addNodeToTraceRoute(uint32_t nodeNum) nodePanel = it->second; } lv_obj_t *btn = lv_btn_create(objects.trace_route_panel); - //objects.trace_route_to_button = btn; + // objects.trace_route_to_button = btn; lv_obj_set_pos(btn, 0, 0); lv_obj_set_size(btn, LV_PCT(100), 38); - apply_style_settings_button_style(btn); + add_style_settings_button_style(btn); lv_obj_set_style_align(btn, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(btn, 6, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(btn, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3284,7 +3334,7 @@ void TFTView_320x240::newMessage(uint32_t nodeNum, lv_obj_t *container, uint8_t lv_obj_set_align(hiddenPanel, LV_ALIGN_CENTER); lv_obj_clear_flag(hiddenPanel, LV_OBJ_FLAG_SCROLLABLE); /// Flags lv_obj_set_style_radius(hiddenPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - apply_style_panel_style(hiddenPanel); + add_style_panel_style(hiddenPanel); lv_obj_set_style_pad_left(hiddenPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(hiddenPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(hiddenPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3297,7 +3347,7 @@ void TFTView_320x240::newMessage(uint32_t nodeNum, lv_obj_t *container, uint8_t lv_obj_set_height(msgLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align(msgLabel, LV_ALIGN_LEFT_MID); lv_label_set_text(msgLabel, msg); - apply_style_new_message_style(msgLabel); + add_style_new_message_style(msgLabel); lv_obj_scroll_to_view(hiddenPanel, LV_ANIM_ON); } @@ -3325,7 +3375,7 @@ void TFTView_320x240::addChat(uint32_t from, uint32_t to, uint8_t ch) lv_obj_set_size(chatBtn, LV_PCT(100), 36); lv_obj_add_flag(chatBtn, LV_OBJ_FLAG_SCROLL_ON_FOCUS); lv_obj_clear_flag(chatBtn, LV_OBJ_FLAG_SCROLLABLE); - apply_style_home_button_style(chatBtn); + add_style_home_button_style(chatBtn); lv_obj_set_style_align(chatBtn, LV_ALIGN_TOP_MID, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_color(chatBtn, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(chatBtn, 1, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3854,12 +3904,11 @@ void TFTView_320x240::task_handler(void) scanSignal(scans); scans--; } - if (startTime) { + if (startTime) { if (curtime - startTime > 30) { lv_label_set_text(objects.trace_route_start_label, "Start"); removeSpinner(); - } - else { + } else { char buf[16]; sprintf(buf, "%ds", ((35 - (curtime - startTime)) / 5) * 5); lv_label_set_text(objects.trace_route_start_label, buf); diff --git a/source/Themes.cpp b/source/Themes.cpp index 295232b..8258ebb 100644 --- a/source/Themes.cpp +++ b/source/Themes.cpp @@ -8,12 +8,6 @@ Themes::Theme Themes::get(void) return theme; } -void Themes::set(enum Theme th) -{ - theme = th; -} - - enum ThemeColor { eMainScreenStyle, eTopPanelBg, @@ -82,6 +76,7 @@ enum ThemeColor { eBtnMatrixBorderItems, eBtnMatrixBgItems, eBtnMatrixTextItems, + eBatteryPercentageText, eColorTextLabel, eSpinnerMainArc, eSpinnerIndicatorArc @@ -89,251 +84,299 @@ enum ThemeColor { uint32_t themeColor[][2] = { // light, dark - { 0xfff4f4f4, 0xff303030 }, // eMainScreenStyle - { 0xff67ea94, 0xff436C70 }, // eTopPanelBg - { 0xff212121, 0xffE0E0E0 }, // eTopPanelText - { 0xff67ea94, 0xff436C70 }, // eTopImageBg - { 0xff212121, 0xffffffff }, // eTopImageRecolor - { 255, 255 }, // eTopImageRecolorOpa - { 0xfff4f4f4, 0xff303030 }, // ePanelBg - { 0xff212121, 0xfff0f0f0 }, // ePanelText - { 0xff67ea94, 0xff67ea94 }, // ePanelBorder - { 0xfffafaf4, 0xff404040 }, // eNodePanelBg - { 0xff979797, 0xff808080 }, // eNodePanelBorder - { 0xff212121, 0xfff0f0f0 }, // eNodePanelText - { 0xfffffff8, 0xff404040 }, // eNodeButtonBg - { 0, 0 }, // eNodeButtonBgOpa - { 0xffffffff, 0xff585858 }, // eButtonPanelBg - { 0xffeaeae0, 0xff585858 }, // eMainButtonBg - { 0xff101010, 0xffaafbff }, // eMainButtonText - { 0xff67ea94, 0xff67ea94 }, // eMainButtonBorder - { 0xffc0c0c0, 0xff9e9e9e }, // eMainButtonShadow - { 0xff757575, 0xff67ea94 }, // eMainButtonImageRecolor - { 255, 0 }, // eMainButtonImageRecolorOpa - { 0xfffafaf4, 0xff303030 }, // eHomeContainerBg - { 0xffaaaaaa, 0xff67EA94 }, // eHomeContainerBorder - { 0xff999999, 0xff2B824A }, // eHomeContainerShadow - { 0xff294337, 0xffaafbff }, // eHomeContainerText - { 0xfff4f4ee, 0xff303030 }, // eHomeButtonBg - { 0xff101010, 0xffffffff }, // eHomeButtonText - { 0xffd0d0d0, 0xff303030 }, // eHomeButtonBorder - { 0xff33a2ac, 0xff606060 }, // eHomeButtonImageRecolor - { 255, 0 }, // eHomeButtonImageRecolorOpa - { 0xfffafaf4, 0xff404040 }, // eChannelButtonBg - { 0xffD0D0D0, 0xffA0A0A0 }, // eChannelButtonBorder - { 0xff101010, 0xffffffff }, // eChannelButtonText - { 0xfff0f0f0, 0xff303030 }, // eSettingsPanelBg - { 0xff003c9f, 0xffaafbff }, // eSettingsPanelText - { 0xff979797, 0 }, // eSettingsPanelBorder - { 0xff7e7e7e, 0 }, // eSettingsPanelShadow - { 250, 250 }, // eSettingsPanelBgOpa - { 0xffeaeae0, 0xff505050 }, // eSettingsButtonBg - { 0xff294337, 0xffaafbff }, // eSettingsButtonText - { 0xffd0d0d0, 0xff303030 }, // eSettingsButtonBorder - { 0xff67ea94, 0 }, // eSettingsButtonImageRecolor - { 255, 0 }, // eSettingsButtonImageRecolorOpa - { 0xffffffff, 0xff404040 }, // eSettingsLabelBg - { 0xff808080, 0xff404040 }, // eSettingsLabelBorder - { 0xfff4f4f4, 0xff303030 }, // eTabViewBg - { 0xff003c9f, 0xffaafbff }, // eTabViewText - { 0xffe0e0e0, 0xff303030 }, // eTabButtonDefaultBg - { 0xffffffff, 0xff303030 }, // eTabButtonActiveBg - { 0xffaafbff, 0xff67ea94 }, // eTabButtonPressedBg - { 0xff606060, 0xffA0A0A0 }, // eTabButtonDefaultText - { 0xff101010, 0xffffffff }, // eTabButtonActiveText - { 0xffffffff, 0xffffffff }, // eTabButtonPressedText - { 0xffb0b0b0, 0xff505050 }, // eTabButtonDefaultBorder - { 0xfffbfce9, 0xff303030 }, // eChatMessageBg - { 255, 255, }, // eChatMessageBgOpa - { 0xff294337, 0xffffffff }, // eChatMessageText - { 0xff888888, 0xff707070 }, // eChatMessageBorder - { 0xffffffff, 0xff404040 }, // eNewMessageBg - { 255, 255 }, // eNewMessageBgOpa - { 0xff294337, 0xffd0d0d0 }, // eNewMessageText - { 0xff888888, 0xff808080 }, // eNewMessageBorder - { 0xfffbfbfb, 0xff303030 }, // eAlertPanelBg - { 0xfff4f4f4, 0xff303030 }, // eBtnMatrixBorderMain - { 0xff67ea94, 0xff67ea94 }, // eBtnMatrixBorderItems - { 0xfffffff8, 0xff606060 }, // eBtnMatrixBgItems - { 0xff212121, 0xffaafbff }, // eBtnMatrixTextItems - { 0xff003c9f, 0xffaafbff }, // eColorTextLabel - { 0xffe0e0e0, 0xff404040 }, // eSpinnerMainArc - { 0xff67ea94, 0xff67ea94 }, // eSpinnerIndicatorArc + {0xfff4f4f4, 0xff303030}, // eMainScreenStyle + {0xff67ea94, 0xff436C70}, // eTopPanelBg + {0xff212121, 0xffE0E0E0}, // eTopPanelText + {0xff67ea94, 0xff436C70}, // eTopImageBg + {0xff212121, 0xffffffff}, // eTopImageRecolor + {255, 255}, // eTopImageRecolorOpa + {0xfff4f4f4, 0xff303030}, // ePanelBg + {0xff212121, 0xfff0f0f0}, // ePanelText + {0xff67ea94, 0xff67ea94}, // ePanelBorder + {0xffffffff, 0xff404040}, // eNodePanelBg + {0xff979797, 0xff808080}, // eNodePanelBorder + {0xff212121, 0xfff0f0f0}, // eNodePanelText + {0xffffffff, 0xff404040}, // eNodeButtonBg + {0, 0}, // eNodeButtonBgOpa + {0xffffffff, 0xff585858}, // eButtonPanelBg + {0xffeaeae0, 0xff585858}, // eMainButtonBg + {0xff101010, 0xffaafbff}, // eMainButtonText + {0xff67ea94, 0xff67ea94}, // eMainButtonBorder + {0xffc0c0c0, 0xff9e9e9e}, // eMainButtonShadow + {0xff757575, 0xff67ea94}, // eMainButtonImageRecolor + {255, 0}, // eMainButtonImageRecolorOpa + {0xfffafaf4, 0xff303030}, // eHomeContainerBg + {0xffaaaaaa, 0xff67EA94}, // eHomeContainerBorder + {0xff999999, 0xff2B824A}, // eHomeContainerShadow + {0xff294337, 0xffaafbff}, // eHomeContainerText + {0xffffffff, 0xff303030}, // eHomeButtonBg + {0xff101010, 0xffffffff}, // eHomeButtonText + {0xffd0d0d0, 0xff303030}, // eHomeButtonBorder + {0xff57a6b3, 0xff606060}, // eHomeButtonImageRecolor + {255, 0}, // eHomeButtonImageRecolorOpa + {0xfffafaf4, 0xff404040}, // eChannelButtonBg + {0xffD0D0D0, 0xffA0A0A0}, // eChannelButtonBorder + {0xff101010, 0xffffffff}, // eChannelButtonText + {0xfff0f0f0, 0xff303030}, // eSettingsPanelBg + {0xff003c9f, 0xffaafbff}, // eSettingsPanelText + {0xff979797, 0}, // eSettingsPanelBorder + {0xff7e7e7e, 0}, // eSettingsPanelShadow + {250, 250}, // eSettingsPanelBgOpa + {0xffeaeae0, 0xff505050}, // eSettingsButtonBg + {0xff294337, 0xffaafbff}, // eSettingsButtonText + {0xffd0d0d0, 0xff303030}, // eSettingsButtonBorder + {0xff67ea94, 0}, // eSettingsButtonImageRecolor + {255, 0}, // eSettingsButtonImageRecolorOpa + {0xffffffff, 0xff404040}, // eSettingsLabelBg + {0xff808080, 0xff404040}, // eSettingsLabelBorder + {0xfff4f4f4, 0xff303030}, // eTabViewBg + {0xff003c9f, 0xffaafbff}, // eTabViewText + {0xffe0e0e0, 0xff303030}, // eTabButtonDefaultBg + {0xffffffff, 0xff303030}, // eTabButtonActiveBg + {0xffaafbff, 0xff67ea94}, // eTabButtonPressedBg + {0xff606060, 0xffA0A0A0}, // eTabButtonDefaultText + {0xff101010, 0xffffffff}, // eTabButtonActiveText + {0xffffffff, 0xffffffff}, // eTabButtonPressedText + {0xffb0b0b0, 0xff505050}, // eTabButtonDefaultBorder + {0xfffbfce9, 0xff303030}, // eChatMessageBg + { + 255, + 255, + }, // eChatMessageBgOpa + {0xff294337, 0xffffffff}, // eChatMessageText + {0xff888888, 0xff707070}, // eChatMessageBorder + {0xffffffff, 0xff404040}, // eNewMessageBg + {255, 255}, // eNewMessageBgOpa + {0xff294337, 0xffd0d0d0}, // eNewMessageText + {0xff888888, 0xff808080}, // eNewMessageBorder + {0xfffbfbfb, 0xff303030}, // eAlertPanelBg + {0xfff4f4f4, 0xff303030}, // eBtnMatrixBorderMain + {0xff67ea94, 0xff67ea94}, // eBtnMatrixBorderItems + {0xfffffff8, 0xff606060}, // eBtnMatrixBgItems + {0xff212121, 0xffaafbff}, // eBtnMatrixTextItems + {0xff212121, 0xffaafbff}, // eBatteryPercentageText + {0xff003c9f, 0xffaafbff}, // eColorTextLabel + {0xffe0e0e0, 0xff404040}, // eSpinnerMainArc + {0xff67ea94, 0xff67ea94}, // eSpinnerIndicatorArc }; - -#include "styles.h" -#include "images.h" #include "fonts.h" +#include "images.h" +#include "styles.h" #define THEME(COLOR) (themeColor[COLOR][theme]) -// TODO: the following styles are copied from eez-studio generated styles and parametrized -// because eez-studio currently does not support lv_style +// the following styles are copied from eez-studio generated styles and parametrized extern "C" { -void apply_style_top_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eTopPanelBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eTopPanelText)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_16, LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_top_panel_style(void) +{ + lv_style_t *style = get_style_top_panel_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eTopPanelBg))); + lv_style_set_text_color(style, lv_color_hex(THEME(eTopPanelText))); + // lv_style_set_text_font(style, &ui_font_montserrat_16); }; -void apply_style_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(ePanelBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(ePanelText)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(ePanelBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_panel_style(void) +{ + lv_style_t *style = get_style_panel_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(ePanelBg))); + lv_style_set_text_color(style, lv_color_hex(THEME(ePanelText))); + lv_style_set_border_color(style, lv_color_hex(THEME(ePanelBorder))); + // lv_style_set_shadow_color(style, lv_color_hex(0xffe0e0e0)); }; -void apply_style_home_container_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eHomeContainerBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_FULL, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eHomeContainerBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(obj, lv_color_hex(THEME(eHomeContainerShadow)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_16, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eHomeContainerText)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_home_container_style(void) +{ + lv_style_t *style = get_style_home_container_style_MAIN_DEFAULT(); + lv_style_set_border_color(style, lv_color_hex(THEME(eHomeContainerBorder))); + lv_style_set_border_width(style, 3); + lv_style_set_border_side(style, LV_BORDER_SIDE_FULL); + lv_style_set_bg_color(style, lv_color_hex(THEME(eHomeContainerBg))); + lv_style_set_shadow_color(style, lv_color_hex(THEME(eHomeContainerShadow))); + lv_style_set_text_font(style, &ui_font_montserrat_16); + lv_style_set_radius(style, 10); + lv_style_set_text_color(style, lv_color_hex(THEME(eHomeContainerText))); }; -void apply_style_settings_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eSettingsPanelBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eSettingsPanelText)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(obj, lv_color_hex(THEME(eSettingsPanelShadow)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eSettingsPanelBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, THEME(eSettingsPanelBgOpa), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_settings_panel_style(void) +{ + lv_style_t *style = get_style_settings_panel_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eSettingsPanelBg))); + lv_style_set_text_color(style, lv_color_hex(THEME(eSettingsPanelText))); + lv_style_set_shadow_color(style, lv_color_hex(THEME(eSettingsPanelShadow))); + lv_style_set_border_color(style, lv_color_hex(THEME(eSettingsPanelBorder))); + lv_style_set_bg_opa(style, THEME(eSettingsPanelBgOpa)); }; -void apply_style_node_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eNodePanelBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eNodePanelBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_12, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eNodePanelText)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_node_panel_style(void) +{ + lv_style_t *style = get_style_node_panel_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eNodePanelBg))); + lv_style_set_border_color(style, lv_color_hex(THEME(eNodePanelBorder))); + lv_style_set_text_font(style, &ui_font_montserrat_12); + lv_style_set_text_color(style, lv_color_hex(THEME(eNodePanelText))); }; -void apply_style_node_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eNodeButtonBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, THEME(eNodeButtonBgOpa), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_node_button_style(void) +{ + lv_style_t *style = get_style_node_button_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eNodeButtonBg))); + lv_style_set_bg_opa(style, THEME(eNodeButtonBgOpa)); }; -void apply_style_button_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eButtonPanelBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_button_panel_style(void) +{ + lv_style_t *style = get_style_button_panel_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eButtonPanelBg))); }; -void apply_style_home_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eHomeButtonBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor_opa(obj, THEME(eHomeButtonImageRecolorOpa), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(THEME(eHomeButtonImageRecolor)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eHomeButtonBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eHomeButtonText)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_home_button_style(void) +{ + lv_style_t *style = get_style_home_button_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eHomeButtonBg))); + lv_style_set_bg_image_recolor_opa(style, THEME(eHomeButtonImageRecolorOpa)); + lv_style_set_bg_image_recolor(style, lv_color_hex(THEME(eHomeButtonImageRecolor))); + lv_style_set_border_color(style, lv_color_hex(THEME(eHomeButtonBorder))); + lv_style_set_text_color(style, lv_color_hex(THEME(eHomeButtonText))); }; -void apply_style_settings_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eSettingsButtonBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor_opa(obj, THEME(eSettingsButtonImageRecolorOpa), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(THEME(eSettingsButtonImageRecolor)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eSettingsButtonBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eSettingsButtonText)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_settings_button_style(void) +{ + lv_style_t *style = get_style_settings_button_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eSettingsButtonBg))); + lv_style_set_bg_image_recolor_opa(style, THEME(eSettingsButtonImageRecolorOpa)); + lv_style_set_bg_image_recolor(style, lv_color_hex(THEME(eSettingsButtonImageRecolor))); + lv_style_set_border_color(style, lv_color_hex(THEME(eSettingsButtonBorder))); + lv_style_set_text_color(style, lv_color_hex(THEME(eSettingsButtonText))); }; -void apply_style_main_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_image_recolor_opa(obj, THEME(eMainButtonImageRecolorOpa), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(THEME(eMainButtonImageRecolor)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eMainButtonBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_RIGHT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eMainButtonBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eMainButtonText)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(obj, lv_color_hex(THEME(eMainButtonShadow)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_main_button_style(void) +{ + lv_style_t *style = get_style_main_button_style_MAIN_DEFAULT(); + lv_style_set_bg_image_recolor_opa(style, THEME(eMainButtonImageRecolorOpa)); + lv_style_set_bg_image_recolor(style, lv_color_hex(THEME(eMainButtonImageRecolor))); + lv_style_set_border_color(style, lv_color_hex(THEME(eMainButtonBorder))); + lv_style_set_bg_color(style, lv_color_hex(THEME(eMainButtonBg))); + lv_style_set_text_color(style, lv_color_hex(THEME(eMainButtonText))); + lv_style_set_shadow_color(style, lv_color_hex(THEME(eMainButtonShadow))); }; -void apply_style_new_message_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eNewMessageBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_12, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eNewMessageBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eNewMessageText)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, THEME(eNewMessageBgOpa), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_new_message_style(void) +{ + lv_style_t *style = get_style_new_message_style_MAIN_DEFAULT(); + lv_style_set_border_color(style, lv_color_hex(THEME(eNewMessageBorder))); + lv_style_set_bg_color(style, lv_color_hex(THEME(eNewMessageBg))); + lv_style_set_text_color(style, lv_color_hex(THEME(eNewMessageText))); + lv_style_set_bg_opa(style, THEME(eNewMessageBgOpa)); }; -void apply_style_chat_message_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eChatMessageBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(obj, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_12, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eChatMessageBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eChatMessageText)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, THEME(eChatMessageBgOpa), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_chat_message_style(void) +{ + lv_style_t *style = get_style_chat_message_style_MAIN_DEFAULT(); + lv_style_set_border_color(style, lv_color_hex(THEME(eChatMessageBorder))); + lv_style_set_bg_color(style, lv_color_hex(THEME(eChatMessageBg))); + lv_style_set_text_color(style, lv_color_hex(THEME(eChatMessageText))); + lv_style_set_bg_opa(style, THEME(eChatMessageBgOpa)); }; -void apply_style_tab_view_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eTabViewBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eTabViewText)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_tab_view_style(void) +{ + lv_style_t *style = get_style_tab_view_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eTabViewBg))); + lv_style_set_text_color(style, lv_color_hex(THEME(eTabViewText))); }; -void apply_style_drop_down_style(lv_obj_t *obj) { +void apply_style_drop_down_style(void){}; +void apply_style_bw_label_style(void) +{ + lv_style_t *style = get_style_bw_label_style_MAIN_DEFAULT(); + lv_style_set_text_color(style, lv_color_hex(THEME(eBatteryPercentageText))); }; -void apply_style_bw_label_style(lv_obj_t *obj) { - lv_obj_set_style_text_color(obj, lv_color_hex(0xff212121), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_montserrat_12, LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_color_label_style(void) +{ + lv_style_t *style = get_style_color_label_style_MAIN_DEFAULT(); + lv_style_set_text_color(style, lv_color_hex(THEME(eColorTextLabel))); }; -void apply_style_color_label_style(lv_obj_t *obj) { - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eColorTextLabel)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_top_image_style(void) +{ + lv_style_t *style = get_style_top_image_style_MAIN_DEFAULT(); + lv_style_set_bg_image_recolor(style, lv_color_hex(THEME(eTopImageRecolor))); + lv_style_set_bg_image_recolor_opa(style, THEME(eTopImageRecolorOpa)); + lv_style_set_image_recolor(style, lv_color_hex(THEME(eTopImageRecolor))); + lv_style_set_image_recolor_opa(style, THEME(eTopImageRecolorOpa)); + lv_style_set_bg_color(style, lv_color_hex(THEME(eTopImageBg))); }; -void apply_style_top_image_style(lv_obj_t *obj) { - lv_obj_set_style_bg_image_recolor(obj, lv_color_hex(THEME(eTopImageRecolor)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_image_recolor_opa(obj, THEME(eTopImageRecolorOpa), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_image_recolor(obj, lv_color_hex(THEME(eTopImageRecolor)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_image_recolor_opa(obj, THEME(eTopImageRecolorOpa), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eTopImageBg)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_alert_panel_style(void) +{ + lv_style_t *style = get_style_alert_panel_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eAlertPanelBg))); + lv_style_set_text_color(style, lv_color_hex(THEME(ePanelText))); }; -void apply_style_alert_panel_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eAlertPanelBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(ePanelText)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_main_screen_style(void) +{ + lv_style_t *style = get_style_main_screen_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eMainScreenStyle))); }; -void apply_style_main_screen_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eMainScreenStyle)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_channel_button_style(void) +{ + lv_style_t *style = get_style_channel_button_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eChannelButtonBg))); + lv_style_set_border_color(style, lv_color_hex(THEME(eChannelButtonBorder))); + lv_style_set_text_color(style, lv_color_hex(THEME(eChannelButtonText))); }; -void apply_style_channel_button_style(lv_obj_t *obj) { - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eChannelButtonBg)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eChannelButtonBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eChannelButtonText)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_button_matrix_style_ITEMS_DEFAULT(void) +{ + lv_style_t *style = get_style_button_matrix_style_ITEMS_DEFAULT(); + lv_style_set_border_color(style, lv_color_hex(THEME(eBtnMatrixBorderItems))); + lv_style_set_bg_color(style, lv_color_hex(THEME(eBtnMatrixBgItems))); + lv_style_set_text_color(style, lv_color_hex(THEME(eBtnMatrixTextItems))); }; -void apply_style_button_matrix_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eBtnMatrixBorderItems)), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eBtnMatrixBgItems)), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(THEME(eBtnMatrixTextItems)), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eBtnMatrixBorderMain)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_button_matrix_style_MAIN_DEFAULT(void) +{ + lv_style_t *style = get_style_button_matrix_style_MAIN_DEFAULT(); + lv_style_set_bg_color(style, lv_color_hex(THEME(eBtnMatrixBorderMain))); }; -void apply_style_spinner_style(lv_obj_t *obj) { - lv_obj_set_style_arc_color(obj, lv_color_hex(THEME(eSpinnerMainArc)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_arc_width(obj, 5, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_arc_color(obj, lv_color_hex(THEME(eSpinnerIndicatorArc)), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_arc_width(obj, 4, LV_PART_INDICATOR | LV_STATE_DEFAULT); +void apply_style_spinner_style_MAIN_DEFAULT(void) +{ + lv_style_t *style = get_style_spinner_style_MAIN_DEFAULT(); + lv_style_set_arc_color(style, lv_color_hex(THEME(eSpinnerMainArc))); }; -void apply_style_settings_label_style(lv_obj_t *obj) { - lv_obj_set_style_border_color(obj, lv_color_hex(THEME(eSettingsLabelBorder)), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(THEME(eSettingsLabelBg)), LV_PART_MAIN | LV_STATE_DEFAULT); +void apply_style_spinner_style_INDICATOR_DEFAULT(void) +{ + lv_style_t *style = get_style_spinner_style_INDICATOR_DEFAULT(); + lv_style_set_arc_color(style, lv_color_hex(THEME(eSpinnerIndicatorArc))); }; +void apply_style_settings_label_style(void) +{ + lv_style_t *style = get_style_settings_label_style_MAIN_DEFAULT(); + lv_style_set_border_color(style, lv_color_hex(THEME(eSettingsLabelBorder))); + // lv_style_set_bg_opa(style, 255); + lv_style_set_bg_color(style, lv_color_hex(THEME(eSettingsLabelBg))); +}; +} +void Themes::set(enum Theme th) +{ + theme = th; + apply_style_top_panel_style(); + apply_style_panel_style(); + apply_style_home_container_style(); + apply_style_settings_panel_style(); + apply_style_node_panel_style(); + apply_style_node_button_style(); + apply_style_button_panel_style(); + apply_style_home_button_style(); + apply_style_settings_button_style(); + apply_style_main_button_style(); + apply_style_new_message_style(); + apply_style_chat_message_style(); + apply_style_tab_view_style(); + apply_style_drop_down_style(); + apply_style_bw_label_style(); + apply_style_color_label_style(); + apply_style_top_image_style(); + apply_style_alert_panel_style(); + apply_style_main_screen_style(); + apply_style_channel_button_style(); + apply_style_button_matrix_style_ITEMS_DEFAULT(); + apply_style_button_matrix_style_MAIN_DEFAULT(); + apply_style_spinner_style_MAIN_DEFAULT(); + apply_style_spinner_style_INDICATOR_DEFAULT(); + apply_style_settings_label_style(); } void Themes::initStyles(void) { - // lvgl v9 tabview buttons are not btn-matrix anymore but array of buttons - // see https://forum.lvgl.io/t/style-a-tabview-widget-in-v9-0-0/14747 + // set(get()); + // lvgl v9 tabview buttons are not btn-matrix anymore but array of buttons + // see https://forum.lvgl.io/t/style-a-tabview-widget-in-v9-0-0/14747 lv_style_init(&style_btn_default); lv_style_set_text_color(&style_btn_default, lv_color_hex(THEME(eTabButtonDefaultText))); lv_style_set_bg_color(&style_btn_default, lv_color_hex(THEME(eTabButtonDefaultBg))); @@ -362,10 +405,10 @@ void Themes::initStyles(void) lv_style_set_border_side(&style_btn_pressed, LV_BORDER_SIDE_BOTTOM); } -void Themes::recolorButton(lv_obj_t* obj, bool enabled, lv_opa_t opa) +void Themes::recolorButton(lv_obj_t *obj, bool enabled, lv_opa_t opa) { lv_color_t color; - switch(theme) { + switch (theme) { case eLight: color = enabled ? lv_color_hex(THEME(eHomeButtonImageRecolor)) : lv_color_hex(0xffc0c0c0); break; @@ -379,10 +422,10 @@ void Themes::recolorButton(lv_obj_t* obj, bool enabled, lv_opa_t opa) lv_obj_set_style_bg_image_recolor_opa(obj, opa, LV_PART_MAIN | LV_STATE_DEFAULT); } -void Themes::recolorText(lv_obj_t* obj, bool enabled) +void Themes::recolorText(lv_obj_t *obj, bool enabled) { lv_color_t color; - switch(theme) { + switch (theme) { case eLight: color = enabled ? lv_color_hex(THEME(eHomeContainerText)) : lv_color_hex(0xffc0c0c0); break; @@ -395,10 +438,10 @@ void Themes::recolorText(lv_obj_t* obj, bool enabled) lv_obj_set_style_text_color(obj, color, LV_PART_MAIN | LV_STATE_DEFAULT); } -void Themes::recolorTopLabel(lv_obj_t* obj, bool alert) +void Themes::recolorTopLabel(lv_obj_t *obj, bool alert) { lv_color_t color; - switch(theme) { + switch (theme) { case eLight: color = alert ? lv_color_hex(0xfff72b2b) : lv_color_hex(THEME(eTopPanelText)); break;