diff --git a/generated/ui_320x240/screens.c b/generated/ui_320x240/screens.c index 139c529..54cdb85 100644 --- a/generated/ui_320x240/screens.c +++ b/generated/ui_320x240/screens.c @@ -1338,7 +1338,7 @@ void create_screen_main_screen() { objects.top_basic_settings_label = obj; lv_obj_set_pos(obj, 25, 0); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_label_set_text(obj, "Settings"); + lv_label_set_text(obj, "Settings (basic)"); lv_obj_set_style_text_font(obj, &lv_font_montserrat_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffe0e0e0), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1551,81 +1551,6 @@ void create_screen_main_screen() { } } } - { - // MsgPopupPanel - lv_obj_t *obj = lv_obj_create(parent_obj); - objects.msg_popup_panel = obj; - lv_obj_set_pos(obj, 18, -20); - 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); - lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff303030), 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); - lv_obj_set_style_shadow_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_spread(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_ofs_y(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_ofs_x(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - { - lv_obj_t *parent_obj = obj; - { - // MsgPopupButton - lv_obj_t *obj = lv_btn_create(parent_obj); - objects.msg_popup_button = obj; - lv_obj_set_pos(obj, 0, 0); - lv_obj_set_size(obj, 36, 36); - lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_ON_FOCUS); - lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - 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_msg_popup_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); - } - { - // MsgPopupLabel - lv_obj_t *obj = lv_label_create(parent_obj); - objects.msg_popup_label = obj; - lv_obj_set_pos(obj, 10, 0); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_label_set_text(obj, "New Message from\n"); - lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - } - } - } - { - // AlertPanel - lv_obj_t *obj = lv_obj_create(parent_obj); - objects.alert_panel = obj; - lv_obj_set_pos(obj, 18, -20); - 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); - lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff303030), 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); - lv_obj_set_style_shadow_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_spread(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_ofs_y(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_ofs_x(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - { - lv_obj_t *parent_obj = obj; - { - // AlertLabel - lv_obj_t *obj = lv_label_create(parent_obj); - objects.alert_label = obj; - lv_obj_set_pos(obj, 10, 0); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_label_set_text(obj, "Resynch..."); - lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffff0000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); - } - } - } { // SettingsUsernamePanel lv_obj_t *obj = lv_obj_create(parent_obj); @@ -1666,7 +1591,7 @@ void create_screen_main_screen() { objects.settings_user_short_textarea = obj; lv_obj_set_pos(obj, 0, 18); lv_obj_set_size(obj, LV_PCT(42), 25); - lv_textarea_set_max_length(obj, 5); + lv_textarea_set_max_length(obj, 4); lv_textarea_set_one_line(obj, true); lv_textarea_set_password_mode(obj, false); lv_obj_set_style_pad_top(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1704,7 +1629,7 @@ void create_screen_main_screen() { objects.settings_user_long_textarea = obj; lv_obj_set_pos(obj, 0, 80); lv_obj_set_size(obj, LV_PCT(88), 25); - lv_textarea_set_max_length(obj, 40); + lv_textarea_set_max_length(obj, 39); lv_textarea_set_one_line(obj, true); lv_textarea_set_password_mode(obj, false); lv_obj_set_style_pad_top(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2581,6 +2506,81 @@ void create_screen_main_screen() { lv_obj_set_style_bg_color(obj, lv_color_hex(0xffccd1d8), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_max_width(obj, 400, LV_PART_MAIN | LV_STATE_DEFAULT); } + { + // MsgPopupPanel + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.msg_popup_panel = obj; + lv_obj_set_pos(obj, 18, -20); + 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); + lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xff303030), 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); + lv_obj_set_style_shadow_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_ofs_y(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_ofs_x(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + { + lv_obj_t *parent_obj = obj; + { + // MsgPopupButton + lv_obj_t *obj = lv_btn_create(parent_obj); + objects.msg_popup_button = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 36, 36); + lv_obj_add_flag(obj, LV_OBJ_FLAG_SCROLL_ON_FOCUS); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + 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_msg_popup_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); + } + { + // MsgPopupLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.msg_popup_label = obj; + lv_obj_set_pos(obj, 10, 0); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_label_set_text(obj, "New Message from\n"); + lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + } + } + } + { + // AlertPanel + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.alert_panel = obj; + lv_obj_set_pos(obj, 18, -20); + 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); + lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xff303030), 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); + lv_obj_set_style_shadow_width(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_ofs_y(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_ofs_x(obj, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + { + lv_obj_t *parent_obj = obj; + { + // AlertLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.alert_label = obj; + lv_obj_set_pos(obj, 10, 0); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_label_set_text(obj, "Resynch..."); + lv_obj_set_style_align(obj, LV_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffff0000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); + } + } + } } } diff --git a/generated/ui_320x240/screens.h b/generated/ui_320x240/screens.h index df07ae0..aba348c 100644 --- a/generated/ui_320x240/screens.h +++ b/generated/ui_320x240/screens.h @@ -7,6 +7,62 @@ extern "C" { #endif +extern lv_obj_t * ui_AdvancedSettingsPanel; +extern lv_obj_t * ui_SettingsTabView; +extern lv_obj_t * ui_TabPageGeneral; +extern lv_obj_t * ui_GeneralLanguageButton; +extern lv_obj_t * ui_LanguageLabel; +extern lv_obj_t * ui_GeneralTimezoneButton; +extern lv_obj_t * ui_TimezoneLabel; +extern lv_obj_t * ui_GeneralScreenButton; +extern lv_obj_t * ui_ScreenLabel; +extern lv_obj_t * ui_GeneralMapsButton; +extern lv_obj_t * ui_MapsLabel; +extern lv_obj_t * ui_GeneralAudioButton; +extern lv_obj_t * ui_AudioLabel1; +extern lv_obj_t * ui_TabPageRadio; +extern lv_obj_t * ui_RadioBluetoothButton; +extern lv_obj_t * ui_BluetoothLabel; +extern lv_obj_t * ui_RadioDeviceButton; +extern lv_obj_t * ui_DeviceLabel; +extern lv_obj_t * ui_RadioDisplayButton; +extern lv_obj_t * ui_DisplayLabel; +extern lv_obj_t * ui_RadioLoRaButton; +extern lv_obj_t * ui_LoRaLabel; +extern lv_obj_t * ui_RadioNetworkButton; +extern lv_obj_t * ui_NetworkLabel; +extern lv_obj_t * ui_RadioPositionButton; +extern lv_obj_t * ui_PositionLabel; +extern lv_obj_t * ui_RadioPowerButton; +extern lv_obj_t * ui_PowerLabel; +extern lv_obj_t * ui_TabPageModules; +extern lv_obj_t * ui_ModuleCannedMsgButton; +extern lv_obj_t * ui_CannedMsgLabel; +extern lv_obj_t * ui_ModuleSaFButton; +extern lv_obj_t * ui_StoreAndForwardLabel; +extern lv_obj_t * ui_ModuleTelemetryButton; +extern lv_obj_t * ui_TelemetryLabel; +extern lv_obj_t * ui_ModuleMQTTButton; +extern lv_obj_t * ui_MQTTLabel; +extern lv_obj_t * ui_ModuleRangeTestButton; +extern lv_obj_t * ui_RangeTestLabel; +extern lv_obj_t * ui_ModuleAudioButton; +extern lv_obj_t * ui_AudioLabel; +extern lv_obj_t * ui_ModuleSerialButton; +extern lv_obj_t * ui_SerialLabel; +extern lv_obj_t * ui_ModuleExtNotificationButton; +extern lv_obj_t * ui_ExtNotificationLabel; +extern lv_obj_t * ui_ModuleNeighborInfoButton; +extern lv_obj_t * ui_NeighborInfoLabel; +extern lv_obj_t * ui_ModuleAmbientLightingButton; +extern lv_obj_t * ui_AmbientLightingLabel; +extern lv_obj_t * ui_ModuleDetectionSensorButton; +extern lv_obj_t * ui_DetectionSensorLabel; +extern lv_obj_t * ui_ModuleRemoteHardwareButton; +extern lv_obj_t * ui_RemoteHardwareLabel; + +void create_tabview_settings(void); + typedef struct _objects_t { lv_obj_t *boot_screen; lv_obj_t *main_screen; diff --git a/generated/ui_320x240/ui.c b/generated/ui_320x240/ui.c index 653b7a9..139b9fe 100644 --- a/generated/ui_320x240/ui.c +++ b/generated/ui_320x240/ui.c @@ -27,6 +27,7 @@ void loadScreen(enum ScreensEnum screenId) { void ui_init() { create_screens(); + create_tabview_settings(); loadScreen(SCREEN_ID_BOOT_SCREEN); } diff --git a/generated/ui_320x240/ui_tabview_settings.c b/generated/ui_320x240/ui_tabview_settings.c new file mode 100644 index 0000000..b1830ca --- /dev/null +++ b/generated/ui_320x240/ui_tabview_settings.c @@ -0,0 +1,750 @@ +#include "ui.h" + +lv_obj_t * ui_AdvancedSettingsPanel; +lv_obj_t * ui_SettingsTabView; +lv_obj_t * ui_TabPageGeneral; +lv_obj_t * ui_GeneralLanguageButton; +lv_obj_t * ui_LanguageLabel; +lv_obj_t * ui_GeneralTimezoneButton; +lv_obj_t * ui_TimezoneLabel; +lv_obj_t * ui_GeneralScreenButton; +lv_obj_t * ui_ScreenLabel; +lv_obj_t * ui_GeneralMapsButton; +lv_obj_t * ui_MapsLabel; +lv_obj_t * ui_GeneralAudioButton; +lv_obj_t * ui_AudioLabel1; +lv_obj_t * ui_TabPageRadio; +lv_obj_t * ui_RadioBluetoothButton; +lv_obj_t * ui_BluetoothLabel; +lv_obj_t * ui_RadioDeviceButton; +lv_obj_t * ui_DeviceLabel; +lv_obj_t * ui_RadioDisplayButton; +lv_obj_t * ui_DisplayLabel; +lv_obj_t * ui_RadioLoRaButton; +lv_obj_t * ui_LoRaLabel; +lv_obj_t * ui_RadioNetworkButton; +lv_obj_t * ui_NetworkLabel; +lv_obj_t * ui_RadioPositionButton; +lv_obj_t * ui_PositionLabel; +lv_obj_t * ui_RadioPowerButton; +lv_obj_t * ui_PowerLabel; +lv_obj_t * ui_TabPageModules; +lv_obj_t * ui_ModuleCannedMsgButton; +lv_obj_t * ui_CannedMsgLabel; +lv_obj_t * ui_ModuleSaFButton; +lv_obj_t * ui_StoreAndForwardLabel; +lv_obj_t * ui_ModuleTelemetryButton; +lv_obj_t * ui_TelemetryLabel; +lv_obj_t * ui_ModuleMQTTButton; +lv_obj_t * ui_MQTTLabel; +lv_obj_t * ui_ModuleRangeTestButton; +lv_obj_t * ui_RangeTestLabel; +lv_obj_t * ui_ModuleAudioButton; +lv_obj_t * ui_AudioLabel; +lv_obj_t * ui_ModuleSerialButton; +lv_obj_t * ui_SerialLabel; +lv_obj_t * ui_ModuleExtNotificationButton; +lv_obj_t * ui_ExtNotificationLabel; +lv_obj_t * ui_ModuleNeighborInfoButton; +lv_obj_t * ui_NeighborInfoLabel; +lv_obj_t * ui_ModuleAmbientLightingButton; +lv_obj_t * ui_AmbientLightingLabel; +lv_obj_t * ui_ModuleDetectionSensorButton; +lv_obj_t * ui_DetectionSensorLabel; +lv_obj_t * ui_ModuleRemoteHardwareButton; +lv_obj_t * ui_RemoteHardwareLabel; + +/** + * @brief Create tabview settings panel (copied from squareline studio generated code) + * + */ +void create_tabview_settings() +{ + ui_AdvancedSettingsPanel = lv_obj_create(objects.main_screen); + lv_obj_set_width(ui_AdvancedSettingsPanel, 284); + lv_obj_set_height(ui_AdvancedSettingsPanel, lv_pct(90)); + lv_obj_set_align(ui_AdvancedSettingsPanel, LV_ALIGN_BOTTOM_RIGHT); + lv_obj_add_flag(ui_AdvancedSettingsPanel, LV_OBJ_FLAG_HIDDEN); /// Flags + lv_obj_clear_flag(ui_AdvancedSettingsPanel, 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 | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_AdvancedSettingsPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_AdvancedSettingsPanel, lv_color_hex(0x303030), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_AdvancedSettingsPanel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_AdvancedSettingsPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_SettingsTabView = lv_tabview_create(ui_AdvancedSettingsPanel); + lv_tabview_set_tab_bar_position(ui_SettingsTabView, LV_DIR_BOTTOM); + lv_tabview_set_tab_bar_size(ui_SettingsTabView, 25); + lv_obj_set_width(ui_SettingsTabView, lv_pct(110)); + lv_obj_set_height(ui_SettingsTabView, lv_pct(114)); + lv_obj_set_align(ui_SettingsTabView, LV_ALIGN_CENTER); + lv_obj_clear_flag(ui_SettingsTabView, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_bg_color(ui_SettingsTabView, lv_color_hex(0x303030), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_SettingsTabView, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_set_style_text_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0x808080), + LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(lv_tabview_get_tab_btns(ui_SettingsTabView), 255, LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(lv_tabview_get_tab_btns(ui_SettingsTabView), LV_TEXT_ALIGN_CENTER, + LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0x303030), + LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(lv_tabview_get_tab_btns(ui_SettingsTabView), 255, LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0x303030), + LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0x404040), + LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(lv_tabview_get_tab_btns(ui_SettingsTabView), 255, LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(lv_tabview_get_tab_btns(ui_SettingsTabView), 1, LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0xFFFFFF), + LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_text_opa(lv_tabview_get_tab_btns(ui_SettingsTabView), 255, LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_radius(lv_tabview_get_tab_btns(ui_SettingsTabView), 0, LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0x303030), + LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_bg_opa(lv_tabview_get_tab_btns(ui_SettingsTabView), 255, LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_border_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0x67EA94), + LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_border_opa(lv_tabview_get_tab_btns(ui_SettingsTabView), 255, LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_border_width(lv_tabview_get_tab_btns(ui_SettingsTabView), 3, LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_border_side(lv_tabview_get_tab_btns(ui_SettingsTabView), LV_BORDER_SIDE_BOTTOM, + LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_text_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0xFFFFFF), + LV_PART_ITEMS | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(lv_tabview_get_tab_btns(ui_SettingsTabView), 255, LV_PART_ITEMS | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(lv_tabview_get_tab_btns(ui_SettingsTabView), lv_color_hex(0x67EA94), + LV_PART_ITEMS | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(lv_tabview_get_tab_btns(ui_SettingsTabView), 255, LV_PART_ITEMS | LV_STATE_PRESSED); + + ui_TabPageGeneral = lv_tabview_add_tab(ui_SettingsTabView, "General"); + lv_obj_set_flex_flow(ui_TabPageGeneral, LV_FLEX_FLOW_COLUMN); + lv_obj_set_flex_align(ui_TabPageGeneral, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); + lv_obj_clear_flag(ui_TabPageGeneral, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC); /// Flags + lv_obj_set_scroll_dir(ui_TabPageGeneral, LV_DIR_VER); + lv_obj_set_style_pad_row(ui_TabPageGeneral, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_TabPageGeneral, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_GeneralLanguageButton = lv_btn_create(ui_TabPageGeneral); + lv_obj_set_height(ui_GeneralLanguageButton, 30); + lv_obj_set_width(ui_GeneralLanguageButton, lv_pct(97)); + lv_obj_set_align(ui_GeneralLanguageButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_GeneralLanguageButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_GeneralLanguageButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_GeneralLanguageButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralLanguageButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_GeneralLanguageButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_GeneralLanguageButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_GeneralLanguageButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_GeneralLanguageButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_GeneralLanguageButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralLanguageButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_GeneralLanguageButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_GeneralLanguageButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_GeneralLanguageButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_LanguageLabel = lv_label_create(ui_GeneralLanguageButton); + lv_obj_set_width(ui_LanguageLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_LanguageLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_LanguageLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_LanguageLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_LanguageLabel, "Language"); + + ui_GeneralTimezoneButton = lv_btn_create(ui_TabPageGeneral); + lv_obj_set_height(ui_GeneralTimezoneButton, 30); + lv_obj_set_width(ui_GeneralTimezoneButton, lv_pct(97)); + lv_obj_set_align(ui_GeneralTimezoneButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_GeneralTimezoneButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_GeneralTimezoneButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_GeneralTimezoneButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralTimezoneButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_GeneralTimezoneButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_GeneralTimezoneButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_GeneralTimezoneButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_GeneralTimezoneButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_GeneralTimezoneButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralTimezoneButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_GeneralTimezoneButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_GeneralTimezoneButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_GeneralTimezoneButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_TimezoneLabel = lv_label_create(ui_GeneralTimezoneButton); + lv_obj_set_width(ui_TimezoneLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_TimezoneLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_TimezoneLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_TimezoneLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_TimezoneLabel, "Timezone"); + + ui_GeneralScreenButton = lv_btn_create(ui_TabPageGeneral); + lv_obj_set_height(ui_GeneralScreenButton, 30); + lv_obj_set_width(ui_GeneralScreenButton, lv_pct(97)); + lv_obj_set_align(ui_GeneralScreenButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_GeneralScreenButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_GeneralScreenButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_GeneralScreenButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralScreenButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_GeneralScreenButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_GeneralScreenButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_GeneralScreenButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_GeneralScreenButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_GeneralScreenButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralScreenButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_GeneralScreenButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_GeneralScreenButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_GeneralScreenButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_ScreenLabel = lv_label_create(ui_GeneralScreenButton); + lv_obj_set_width(ui_ScreenLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_ScreenLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_ScreenLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_ScreenLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_ScreenLabel, "Screen"); + + ui_GeneralMapsButton = lv_btn_create(ui_TabPageGeneral); + lv_obj_set_height(ui_GeneralMapsButton, 30); + lv_obj_set_width(ui_GeneralMapsButton, lv_pct(97)); + lv_obj_set_align(ui_GeneralMapsButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_GeneralMapsButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_GeneralMapsButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_GeneralMapsButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralMapsButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_GeneralMapsButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_GeneralMapsButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_GeneralMapsButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_GeneralMapsButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_GeneralMapsButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralMapsButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_GeneralMapsButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_GeneralMapsButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_GeneralMapsButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_MapsLabel = lv_label_create(ui_GeneralMapsButton); + lv_obj_set_width(ui_MapsLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_MapsLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_MapsLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_MapsLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_MapsLabel, "Maps"); + + ui_GeneralAudioButton = lv_btn_create(ui_TabPageGeneral); + lv_obj_set_height(ui_GeneralAudioButton, 30); + lv_obj_set_width(ui_GeneralAudioButton, lv_pct(97)); + lv_obj_set_align(ui_GeneralAudioButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_GeneralAudioButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_GeneralAudioButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_GeneralAudioButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralAudioButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_GeneralAudioButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_GeneralAudioButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_GeneralAudioButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_GeneralAudioButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_GeneralAudioButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_GeneralAudioButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_GeneralAudioButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_GeneralAudioButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_GeneralAudioButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_AudioLabel1 = lv_label_create(ui_GeneralAudioButton); + lv_obj_set_width(ui_AudioLabel1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_AudioLabel1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_AudioLabel1, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_AudioLabel1, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_AudioLabel1, "Audio"); + + ui_TabPageRadio = lv_tabview_add_tab(ui_SettingsTabView, "Radio"); + lv_obj_set_flex_flow(ui_TabPageRadio, LV_FLEX_FLOW_COLUMN); + lv_obj_set_flex_align(ui_TabPageRadio, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); + lv_obj_clear_flag(ui_TabPageRadio, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | + LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC); /// Flags + lv_obj_set_scroll_dir(ui_TabPageRadio, LV_DIR_VER); + lv_obj_set_style_pad_row(ui_TabPageRadio, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_TabPageRadio, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_RadioBluetoothButton = lv_btn_create(ui_TabPageRadio); + lv_obj_set_height(ui_RadioBluetoothButton, 30); + lv_obj_set_width(ui_RadioBluetoothButton, lv_pct(97)); + lv_obj_set_align(ui_RadioBluetoothButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_RadioBluetoothButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_RadioBluetoothButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_RadioBluetoothButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioBluetoothButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_RadioBluetoothButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_RadioBluetoothButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_RadioBluetoothButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_RadioBluetoothButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_RadioBluetoothButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioBluetoothButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_RadioBluetoothButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_RadioBluetoothButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_RadioBluetoothButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_BluetoothLabel = lv_label_create(ui_RadioBluetoothButton); + lv_obj_set_width(ui_BluetoothLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_BluetoothLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_BluetoothLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_BluetoothLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_BluetoothLabel, "Bluetooth"); + + ui_RadioDeviceButton = lv_btn_create(ui_TabPageRadio); + lv_obj_set_height(ui_RadioDeviceButton, 30); + lv_obj_set_width(ui_RadioDeviceButton, lv_pct(97)); + lv_obj_set_align(ui_RadioDeviceButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_RadioDeviceButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_RadioDeviceButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_RadioDeviceButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioDeviceButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_RadioDeviceButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_RadioDeviceButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_RadioDeviceButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_RadioDeviceButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_RadioDeviceButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioDeviceButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_RadioDeviceButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_grad_color(ui_RadioDeviceButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_RadioDeviceButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_RadioDeviceButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_DeviceLabel = lv_label_create(ui_RadioDeviceButton); + lv_obj_set_width(ui_DeviceLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_DeviceLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_DeviceLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_DeviceLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_DeviceLabel, "Device"); + + ui_RadioDisplayButton = lv_btn_create(ui_TabPageRadio); + lv_obj_set_height(ui_RadioDisplayButton, 30); + lv_obj_set_width(ui_RadioDisplayButton, lv_pct(97)); + lv_obj_set_align(ui_RadioDisplayButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_RadioDisplayButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_RadioDisplayButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_RadioDisplayButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioDisplayButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_RadioDisplayButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_RadioDisplayButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_RadioDisplayButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_RadioDisplayButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_RadioDisplayButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioDisplayButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_RadioDisplayButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_RadioDisplayButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_RadioDisplayButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_DisplayLabel = lv_label_create(ui_RadioDisplayButton); + lv_obj_set_width(ui_DisplayLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_DisplayLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_DisplayLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_DisplayLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_DisplayLabel, "Display"); + + ui_RadioLoRaButton = lv_btn_create(ui_TabPageRadio); + lv_obj_set_height(ui_RadioLoRaButton, 30); + lv_obj_set_width(ui_RadioLoRaButton, lv_pct(97)); + lv_obj_set_align(ui_RadioLoRaButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_RadioLoRaButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_RadioLoRaButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_RadioLoRaButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioLoRaButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_RadioLoRaButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_RadioLoRaButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_RadioLoRaButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_RadioLoRaButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_RadioLoRaButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioLoRaButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_RadioLoRaButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_RadioLoRaButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_RadioLoRaButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_LoRaLabel = lv_label_create(ui_RadioLoRaButton); + lv_obj_set_width(ui_LoRaLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_LoRaLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_LoRaLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_LoRaLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_LoRaLabel, "LoRa"); + + ui_RadioNetworkButton = lv_btn_create(ui_TabPageRadio); + lv_obj_set_height(ui_RadioNetworkButton, 30); + lv_obj_set_width(ui_RadioNetworkButton, lv_pct(97)); + lv_obj_set_align(ui_RadioNetworkButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_RadioNetworkButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_RadioNetworkButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_RadioNetworkButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioNetworkButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_RadioNetworkButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_RadioNetworkButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_RadioNetworkButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_RadioNetworkButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_RadioNetworkButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioNetworkButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_RadioNetworkButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_RadioNetworkButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_RadioNetworkButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_NetworkLabel = lv_label_create(ui_RadioNetworkButton); + lv_obj_set_width(ui_NetworkLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_NetworkLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_NetworkLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_NetworkLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_NetworkLabel, "Network"); + + ui_RadioPositionButton = lv_btn_create(ui_TabPageRadio); + lv_obj_set_height(ui_RadioPositionButton, 30); + lv_obj_set_width(ui_RadioPositionButton, lv_pct(97)); + lv_obj_set_align(ui_RadioPositionButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_RadioPositionButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_RadioPositionButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_RadioPositionButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioPositionButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_RadioPositionButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_RadioPositionButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_RadioPositionButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_RadioPositionButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_RadioPositionButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioPositionButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_RadioPositionButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_RadioPositionButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_RadioPositionButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_PositionLabel = lv_label_create(ui_RadioPositionButton); + lv_obj_set_width(ui_PositionLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_PositionLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_PositionLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_PositionLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_PositionLabel, "Position"); + + ui_RadioPowerButton = lv_btn_create(ui_TabPageRadio); + lv_obj_set_height(ui_RadioPowerButton, 30); + lv_obj_set_width(ui_RadioPowerButton, lv_pct(97)); + lv_obj_set_align(ui_RadioPowerButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_RadioPowerButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_RadioPowerButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_RadioPowerButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioPowerButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_RadioPowerButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_RadioPowerButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_RadioPowerButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_RadioPowerButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_RadioPowerButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_RadioPowerButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_RadioPowerButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_RadioPowerButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_RadioPowerButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_PowerLabel = lv_label_create(ui_RadioPowerButton); + lv_obj_set_width(ui_PowerLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_PowerLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_PowerLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_PowerLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_PowerLabel, "Power"); + + ui_TabPageModules = lv_tabview_add_tab(ui_SettingsTabView, "Modules"); + lv_obj_set_flex_flow(ui_TabPageModules, LV_FLEX_FLOW_COLUMN); + lv_obj_set_flex_align(ui_TabPageModules, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); + lv_obj_clear_flag(ui_TabPageModules, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC); /// Flags + lv_obj_set_scroll_dir(ui_TabPageModules, LV_DIR_VER); + lv_obj_set_style_pad_row(ui_TabPageModules, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_TabPageModules, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_ModuleCannedMsgButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleCannedMsgButton, 30); + lv_obj_set_width(ui_ModuleCannedMsgButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleCannedMsgButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleCannedMsgButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleCannedMsgButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleCannedMsgButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleCannedMsgButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleCannedMsgButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleCannedMsgButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleCannedMsgButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleCannedMsgButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleCannedMsgButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleCannedMsgButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleCannedMsgButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleCannedMsgButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleCannedMsgButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_CannedMsgLabel = lv_label_create(ui_ModuleCannedMsgButton); + lv_obj_set_width(ui_CannedMsgLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_CannedMsgLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_CannedMsgLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_CannedMsgLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_CannedMsgLabel, "Canned Messages"); + + ui_ModuleSaFButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleSaFButton, 30); + lv_obj_set_width(ui_ModuleSaFButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleSaFButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleSaFButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleSaFButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleSaFButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleSaFButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleSaFButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleSaFButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleSaFButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleSaFButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleSaFButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleSaFButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleSaFButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_grad_color(ui_ModuleSaFButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleSaFButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleSaFButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_StoreAndForwardLabel = lv_label_create(ui_ModuleSaFButton); + lv_obj_set_width(ui_StoreAndForwardLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_StoreAndForwardLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_StoreAndForwardLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_StoreAndForwardLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_StoreAndForwardLabel, "Store & Forward"); + + ui_ModuleTelemetryButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleTelemetryButton, 30); + lv_obj_set_width(ui_ModuleTelemetryButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleTelemetryButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleTelemetryButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleTelemetryButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleTelemetryButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleTelemetryButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleTelemetryButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleTelemetryButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleTelemetryButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleTelemetryButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleTelemetryButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleTelemetryButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleTelemetryButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleTelemetryButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleTelemetryButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_TelemetryLabel = lv_label_create(ui_ModuleTelemetryButton); + lv_obj_set_width(ui_TelemetryLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_TelemetryLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_TelemetryLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_TelemetryLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_TelemetryLabel, "Telemetry"); + + ui_ModuleMQTTButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleMQTTButton, 30); + lv_obj_set_width(ui_ModuleMQTTButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleMQTTButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleMQTTButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleMQTTButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleMQTTButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleMQTTButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleMQTTButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleMQTTButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleMQTTButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleMQTTButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleMQTTButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleMQTTButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleMQTTButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleMQTTButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleMQTTButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_MQTTLabel = lv_label_create(ui_ModuleMQTTButton); + lv_obj_set_width(ui_MQTTLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_MQTTLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_MQTTLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_MQTTLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_MQTTLabel, "MQTT"); + + ui_ModuleRangeTestButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleRangeTestButton, 30); + lv_obj_set_width(ui_ModuleRangeTestButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleRangeTestButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleRangeTestButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleRangeTestButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleRangeTestButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleRangeTestButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleRangeTestButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleRangeTestButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleRangeTestButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleRangeTestButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleRangeTestButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleRangeTestButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleRangeTestButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleRangeTestButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleRangeTestButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_RangeTestLabel = lv_label_create(ui_ModuleRangeTestButton); + lv_obj_set_width(ui_RangeTestLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_RangeTestLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_RangeTestLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_RangeTestLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_RangeTestLabel, "Range Test"); + + ui_ModuleAudioButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleAudioButton, 30); + lv_obj_set_width(ui_ModuleAudioButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleAudioButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleAudioButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleAudioButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleAudioButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleAudioButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleAudioButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleAudioButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleAudioButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleAudioButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleAudioButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleAudioButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleAudioButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleAudioButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleAudioButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_AudioLabel = lv_label_create(ui_ModuleAudioButton); + lv_obj_set_width(ui_AudioLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_AudioLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_AudioLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_AudioLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_AudioLabel, "Audio"); + + ui_ModuleSerialButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleSerialButton, 30); + lv_obj_set_width(ui_ModuleSerialButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleSerialButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleSerialButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleSerialButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleSerialButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleSerialButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleSerialButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleSerialButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleSerialButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleSerialButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleSerialButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleSerialButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleSerialButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleSerialButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleSerialButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_SerialLabel = lv_label_create(ui_ModuleSerialButton); + lv_obj_set_width(ui_SerialLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_SerialLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_SerialLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_SerialLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_SerialLabel, "Serial"); + + ui_ModuleExtNotificationButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleExtNotificationButton, 30); + lv_obj_set_width(ui_ModuleExtNotificationButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleExtNotificationButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleExtNotificationButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleExtNotificationButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleExtNotificationButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleExtNotificationButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleExtNotificationButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleExtNotificationButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleExtNotificationButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleExtNotificationButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleExtNotificationButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleExtNotificationButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleExtNotificationButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleExtNotificationButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleExtNotificationButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_ExtNotificationLabel = lv_label_create(ui_ModuleExtNotificationButton); + lv_obj_set_width(ui_ExtNotificationLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_ExtNotificationLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_ExtNotificationLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_ExtNotificationLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_ExtNotificationLabel, "External Notification"); + + ui_ModuleNeighborInfoButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleNeighborInfoButton, 30); + lv_obj_set_width(ui_ModuleNeighborInfoButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleNeighborInfoButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleNeighborInfoButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleNeighborInfoButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleNeighborInfoButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleNeighborInfoButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleNeighborInfoButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleNeighborInfoButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleNeighborInfoButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleNeighborInfoButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleNeighborInfoButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleNeighborInfoButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleNeighborInfoButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleNeighborInfoButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleNeighborInfoButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_NeighborInfoLabel = lv_label_create(ui_ModuleNeighborInfoButton); + lv_obj_set_width(ui_NeighborInfoLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_NeighborInfoLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_NeighborInfoLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_NeighborInfoLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_NeighborInfoLabel, "Neighbor Info"); + + ui_ModuleAmbientLightingButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleAmbientLightingButton, 30); + lv_obj_set_width(ui_ModuleAmbientLightingButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleAmbientLightingButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleAmbientLightingButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleAmbientLightingButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleAmbientLightingButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleAmbientLightingButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleAmbientLightingButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleAmbientLightingButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleAmbientLightingButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleAmbientLightingButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleAmbientLightingButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleAmbientLightingButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleAmbientLightingButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleAmbientLightingButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleAmbientLightingButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_AmbientLightingLabel = lv_label_create(ui_ModuleAmbientLightingButton); + lv_obj_set_width(ui_AmbientLightingLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_AmbientLightingLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_AmbientLightingLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_AmbientLightingLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_AmbientLightingLabel, "Ambient Lighting"); + + ui_ModuleDetectionSensorButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleDetectionSensorButton, 30); + lv_obj_set_width(ui_ModuleDetectionSensorButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleDetectionSensorButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleDetectionSensorButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleDetectionSensorButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleDetectionSensorButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleDetectionSensorButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleDetectionSensorButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleDetectionSensorButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleDetectionSensorButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleDetectionSensorButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleDetectionSensorButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleDetectionSensorButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleDetectionSensorButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleDetectionSensorButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleDetectionSensorButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_DetectionSensorLabel = lv_label_create(ui_ModuleDetectionSensorButton); + lv_obj_set_width(ui_DetectionSensorLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_DetectionSensorLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_DetectionSensorLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_DetectionSensorLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_DetectionSensorLabel, "Detection Sensor"); + + ui_ModuleRemoteHardwareButton = lv_btn_create(ui_TabPageModules); + lv_obj_set_height(ui_ModuleRemoteHardwareButton, 30); + lv_obj_set_width(ui_ModuleRemoteHardwareButton, lv_pct(97)); + lv_obj_set_align(ui_ModuleRemoteHardwareButton, LV_ALIGN_LEFT_MID); + lv_obj_add_flag(ui_ModuleRemoteHardwareButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_ModuleRemoteHardwareButton, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleRemoteHardwareButton, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleRemoteHardwareButton, lv_color_hex(0x404040), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleRemoteHardwareButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ModuleRemoteHardwareButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ModuleRemoteHardwareButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ModuleRemoteHardwareButton, lv_color_hex(0xAAFBFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ModuleRemoteHardwareButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleRemoteHardwareButton, lv_color_hex(0x4DB270), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ModuleRemoteHardwareButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_color(ui_ModuleRemoteHardwareButton, lv_color_hex(0x015114), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ModuleRemoteHardwareButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + + ui_RemoteHardwareLabel = lv_label_create(ui_ModuleRemoteHardwareButton); + lv_obj_set_width(ui_RemoteHardwareLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_RemoteHardwareLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_RemoteHardwareLabel, LV_ALIGN_LEFT_MID); + lv_label_set_long_mode(ui_RemoteHardwareLabel, LV_LABEL_LONG_DOT); + lv_label_set_text(ui_RemoteHardwareLabel, "Remote Hardware"); +} \ No newline at end of file diff --git a/source/TFTView_320x240.cpp b/source/TFTView_320x240.cpp index e9e1f84..7610533 100644 --- a/source/TFTView_320x240.cpp +++ b/source/TFTView_320x240.cpp @@ -128,6 +128,8 @@ void TFTView_320x240::ui_set_active(lv_obj_t *b, lv_obj_t *p, lv_obj_t *tp) void TFTView_320x240::apply_hotfix(void) { lv_obj_set_scrollbar_mode(objects.home_container, LV_SCROLLBAR_MODE_OFF); + lv_obj_set_scrollbar_mode(objects.settings_user_long_textarea, LV_SCROLLBAR_MODE_OFF); + lv_obj_set_scrollbar_mode(objects.settings_modify_channel_psk_textarea, LV_SCROLLBAR_MODE_OFF); } void TFTView_320x240::ui_events_init(void) @@ -293,8 +295,14 @@ void TFTView_320x240::ui_event_SettingsButton(lv_event_t *e) { lv_event_code_t event_code = lv_event_get_code(e); if (event_code == LV_EVENT_CLICKED && TFTView_320x240::instance()->activeSettings == eNone) { - lv_obj_t *top_panel = advanced_mode ? objects.top_advanced_settings_panel : objects.top_settings_panel; - TFTView_320x240::instance()->ui_set_active(objects.settings_button, objects.basic_settings_panel, top_panel); + TFTView_320x240::instance()->ui_set_active(objects.settings_button, objects.basic_settings_panel, + objects.top_settings_panel); + } else if (event_code == LV_EVENT_LONG_PRESSED && !advanced_mode && TFTView_320x240::instance()->activeSettings == eNone) { + advanced_mode = !advanced_mode; + } else if (event_code == LV_EVENT_LONG_PRESSED && advanced_mode && TFTView_320x240::instance()->activeSettings == eNone) { + advanced_mode = !advanced_mode; + TFTView_320x240::instance()->ui_set_active(objects.settings_button, ui_AdvancedSettingsPanel, + objects.top_advanced_settings_panel); } }