diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index 29e9d4b90..7d007e0f4 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -363,23 +363,52 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) printf("[LV_MenuCommonOption_UpdateContent]s_SelOption: %d\n", s_SelOption); if (IDM_FORMAT_SD == pItem->ItemId) { - if (0 == SelOption && i == 0) { - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//> - lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 288, 0); - ui_hidden = false; - } else if (1 == SelOption && i == 1) { - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//> - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); - ui_hidden = false; - } else if (0 == SelOption && i == 1) { - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//> - lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); - ui_hidden = false; - } else if (1 == SelOption && i == 0) { - itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//> - lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 288, 0); - ui_hidden = false; + UINT32 cardStatus = System_GetState(SYS_STATE_CARD); + if (cardStatus == CARD_REMOVED) + { + if (i == 0) + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//> + lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 288, 0); + ui_hidden = false; + } + else if (i == 1) + { + lv_plugin_menu_select_item(menu_option, 0); + s_SelOption = 0; + SelOption = 0; + lv_plugin_menu_set_item_state(menu_option, 1, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + ui_hidden = true; + } } + else + { + if (0 == SelOption && i == 0) + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//> + lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 288, 0); + ui_hidden = false; + } + else if (1 == SelOption && i == 1) + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//> + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + ui_hidden = false; + } + else if (0 == SelOption && i == 1) + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//> + lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); + ui_hidden = false; + } + else if (1 == SelOption && i == 0) + { + itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//> + lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 288, 0); + ui_hidden = false; + } + } + } else if (s_SelOption == 100){//first init page add select icon if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) { @@ -437,13 +466,14 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu) default: { itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ - if(i == 1) + if(i == 0) + { + lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 272, 0); + } + else if (i == 1) { lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 272, 0); } - else if (i == 0){ - lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 272, 0); - } else if (i == 2) { lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 272, 0); @@ -910,6 +940,14 @@ static void LV_MenuOption_OnOpen(lv_obj_t* obj, TM_MENU *data) lv_plugin_menu_set_item_state(menu_option, 3, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); } } + if (IDM_FORMAT_SD == pItem->ItemId) + { + UINT32 cardStatus = System_GetState(SYS_STATE_CARD); + if (cardStatus == CARD_REMOVED) + { + lv_plugin_menu_set_item_state(menu_option, 1, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + } + } lv_plugin_menu_select_item(menu_option, SelOption); } @@ -951,7 +989,17 @@ static void LV_MenuOption_OnNext(lv_obj_t* obj) lv_plugin_menu_set_item_state(menu_option, 3, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); } return; - } + } + if (IDM_FORMAT_SD == pItem->ItemId) + { + UINT32 cardStatus = System_GetState(SYS_STATE_CARD); + if (cardStatus == CARD_REMOVED) + { + SelOption = 0; + lv_plugin_menu_set_item_state(menu_option, 1, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + return; + } + } if (SelOption >= pItem->Count){ // Close current UI Window now //SysSetFlag(pItem->SysFlag, PrevOption); @@ -1002,7 +1050,17 @@ static void LV_MenuOption_OnPrev(lv_obj_t* obj) lv_plugin_menu_set_item_state(menu_option, 3, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); } return; - } + } + if (IDM_FORMAT_SD == pItem->ItemId) + { + UINT32 cardStatus = System_GetState(SYS_STATE_CARD); + if (cardStatus == CARD_REMOVED) + { + SelOption = 0; + lv_plugin_menu_set_item_state(menu_option, 1, LV_PLUGIN_MENU_ITEM_STATE_DISABLED); + return; + } + } if (SelOption == 0) { // Close current UI Window now