From abd28ee3feff3450a4005f8c3ebd0e82a522230f Mon Sep 17 00:00:00 2001 From: xiehongyan Date: Thu, 4 Jan 2024 15:16:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=9E=E6=94=BE=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E6=97=A0=E6=96=87=E4=BB=B6=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UIFlowPlay/UIFlowPlayEventCallback.c | 74 ++++++++++++++----- 1 file changed, 54 insertions(+), 20 deletions(-) diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c index 194a684cf..9db5ab4e3 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c @@ -70,6 +70,9 @@ static BOOL g_PlayBgInitFileSys = FALSE; #if 1 static lv_group_t* gp_btns = NULL; extern uint16_t warn_msgbox_auto_close_ms; +static lv_obj_t *label_msgbox = NULL; +static lv_obj_t *no_file_msgbox = NULL; +int is_no_file = 0; #define PLB_BTN_FWD (1) #define PLB_BTN_CUR (0) @@ -81,17 +84,6 @@ extern uint16_t warn_msgbox_auto_close_ms; #define ITEMS_PER_PAGE 5 -void init_bar(void) -{ - lv_obj_set_state(container_option_title_scr_uiflowplay, LV_STATE_DEFAULT); - lv_obj_set_hidden(container_option_title_scr_uiflowplay, false); -} - -void hidde_bar(void) -{ - lv_obj_set_hidden(container_option_title_scr_uiflowplay, true); -} - static void update_play_Selection_msg(lv_obj_t* obj) { for(int i = 0; i < ITEMS_PER_PAGE; i++) @@ -269,7 +261,6 @@ void hidde_Selection_page(void) { gSeletionShow = SELECTION_SHOW_FALSE; gOptionPage = OPTION_PAGE_SELECT_FUNCTION; - hidde_bar(); lv_obj_set_hidden(container_main_menu_scr_uiflowplay,true); } void Option_play_Selection_Key(lv_obj_t* obj, uint32_t key) @@ -353,6 +344,13 @@ void Option_play_Selection_Key(lv_obj_t* obj, uint32_t key) Ux_SendEvent(0, NVTEVT_SYSTEM_MODE, 1, PRIMARY_MODE_PLAYBACK); } + else + { + if (1 == is_no_file) + { + lv_obj_set_hidden(no_file_msgbox, false); + } + } ProfileFocused = 0; hidde_Selection_page(); } @@ -1243,7 +1241,10 @@ static void UIFlowPlay_OpenFile(lv_obj_t* obj) g_PlbData.State = PLB_ST_IDLE; update_playicons(g_PlbData.State); PBView_DrawNoFile(); - UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, warn_msgbox_auto_close_ms); + //UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, warn_msgbox_auto_close_ms); + lv_obj_set_hidden(no_file_msgbox, false); + is_no_file = 1; + lv_obj_set_hidden(container_play_scr_uiflowplay, true); g_bUIFlowWndPlayNoImgWndOpened = TRUE; } else @@ -1289,13 +1290,24 @@ static void set_indev_keypad_group(lv_obj_t* obj) static void UIFlowPlay_ScrOpen(lv_obj_t* obj) { - if (FirstHandle == -1) + if (-1 == FirstHandle) { FirstHandle = System_Get_DCF_Handle(); printf("[UIFlowPlay_ScrOpen][*x] select handle: %d.\n", FirstHandle); ProfileSelected = FirstHandle; } + if (NULL == no_file_msgbox) + { + no_file_msgbox = lv_btn_create(obj, button_msg_bg_scr_uiflowwrnmsg); + lv_obj_set_hidden(no_file_msgbox, true); + is_no_file = 0; + label_msgbox = lv_label_create(no_file_msgbox, label_msg_scr_uiflowwrnmsg); + lv_label_set_align(label_msgbox, LV_LABEL_ALIGN_CENTER); + lv_obj_align(label_msgbox, no_file_msgbox, LV_ALIGN_CENTER, 0, 0); + lv_label_set_text(label_msgbox, "No File"); + } + DBG_IND("UIFlowPlay_ScrOpen\r\n"); @@ -1308,7 +1320,9 @@ static void UIFlowPlay_ScrOpen(lv_obj_t* obj) g_PlbData.State = PLB_ST_IDLE; update_playicons(g_PlbData.State); // Ux_SendEvent(0, NVTEVT_SYSTEM_MODE, 1, PRIMARY_MODE_PHOTO); - UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, 3000); + //UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, 3000); + lv_obj_set_hidden(no_file_msgbox, false); + is_no_file = 1; lv_obj_set_hidden(container_play_scr_uiflowplay, true); return; } @@ -1365,7 +1379,10 @@ static void UIFlowPlay_ChildScrClose(lv_obj_t* obj, const void * data) //#NT#Support IVOT_N12144_CO-148_A PBView_DrawNoFile(); //#NT#2023/11/14#Eric - end - UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, warn_msgbox_auto_close_ms); + //UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, warn_msgbox_auto_close_ms); + lv_obj_set_hidden(no_file_msgbox, false); + is_no_file = 1; + lv_obj_set_hidden(container_play_scr_uiflowplay, true); g_bUIFlowWndPlayNoImgWndOpened = TRUE; } } else { @@ -1389,8 +1406,11 @@ static void UIFlowPlay_ChildScrClose(lv_obj_t* obj, const void * data) //#NT#Support IVOT_N12144_CO-148_A PBView_DrawNoFile(); //#NT#2023/11/14#Eric - end - UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, warn_msgbox_auto_close_ms); - g_bUIFlowWndPlayNoImgWndOpened = TRUE; + //UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, warn_msgbox_auto_close_ms); + lv_obj_set_hidden(no_file_msgbox, false); + is_no_file = 1; + lv_obj_set_hidden(container_play_scr_uiflowplay, true); + g_bUIFlowWndPlayNoImgWndOpened = TRUE; } }else{ //#NT#2023/11/03#Eric - end @@ -1415,7 +1435,10 @@ static void UIFlowPlay_ChildScrClose(lv_obj_t* obj, const void * data) //#NT#Support IVOT_N12144_CO-148_A PBView_DrawNoFile(); //#NT#2023/11/14#Eric - end - UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, warn_msgbox_auto_close_ms); + //UIFlowWrnMsgAPI_Open_StringID(LV_PLUGIN_STRING_ID_STRING_NO_FILE, warn_msgbox_auto_close_ms); + lv_obj_set_hidden(no_file_msgbox, false); + is_no_file = 1; + lv_obj_set_hidden(container_play_scr_uiflowplay, true); g_bUIFlowWndPlayNoImgWndOpened = TRUE; } else { g_PlbData.State = PLB_ST_MENU; @@ -2368,7 +2391,8 @@ static void UIFlowPlay_Key(lv_obj_t* obj, uint32_t key) { if (SELECTION_SHOW_FALSE == gSeletionShow) { show_Selection_page(obj); - init_bar(); + + lv_obj_set_hidden(no_file_msgbox, true); } else { } @@ -2380,6 +2404,16 @@ static void UIFlowPlay_Key(lv_obj_t* obj, uint32_t key) case LV_USER_KEY_UP: case LV_USER_KEY_PREV: { + if (NULL != no_file_msgbox) + { + lv_obj_del(no_file_msgbox); + no_file_msgbox = NULL; + } + if(NULL != label_msgbox) + { + lv_obj_del(label_msgbox); + label_msgbox = NULL; + } printf("[UIFlowPlay_Key]exit play handle change: %d. \n", FirstHandle); ChangeHandle = FirstHandle; FirstHandle = -1;