添加格式化菜单界面变灰

This commit is contained in:
xiehongyan 2024-01-04 16:06:59 +08:00
parent 19077911cf
commit 01c8c82f49

View File

@ -363,23 +363,52 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu)
printf("[LV_MenuCommonOption_UpdateContent]s_SelOption: %d\n", s_SelOption); printf("[LV_MenuCommonOption_UpdateContent]s_SelOption: %d\n", s_SelOption);
if (IDM_FORMAT_SD == pItem->ItemId) { if (IDM_FORMAT_SD == pItem->ItemId) {
if (0 == SelOption && i == 0) { UINT32 cardStatus = System_GetState(SYS_STATE_CARD);
itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//> if (cardStatus == CARD_REMOVED)
lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 288, 0); {
ui_hidden = false; if (i == 0)
} else if (1 == SelOption && i == 1) { {
itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//> itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT2;//>
lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 288, 0);
ui_hidden = false; ui_hidden = false;
} else if (0 == SelOption && i == 1) { }
itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//> else if (i == 1)
lv_obj_set_pos(image_option2_scr_uiflowmenucommonoption, 288, 0); {
ui_hidden = false; lv_plugin_menu_select_item(menu_option, 0);
} else if (1 == SelOption && i == 0) { s_SelOption = 0;
itemIconId = LV_PLUGIN_IMG_ID_SF_NEXT1;//> SelOption = 0;
lv_obj_set_pos(image_option1_scr_uiflowmenucommonoption, 288, 0); lv_plugin_menu_set_item_state(menu_option, 1, LV_PLUGIN_MENU_ITEM_STATE_DISABLED);
ui_hidden = false; 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 } else if (s_SelOption == 100){//first init page add select icon
if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption) if (enableIndex[i+(Selindex * OPTION_PAGE_NUM)] == SelOption)
{ {
@ -437,13 +466,14 @@ static void LV_MenuCommonOption_UpdateContent(TM_MENU *pMenu)
default: default:
{ {
itemIconId = LV_PLUGIN_IMG_ID_SF_LIST_SELECTED;//√ 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); 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) else if (i == 2)
{ {
lv_obj_set_pos(image_option3_scr_uiflowmenucommonoption, 272, 0); 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); 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); 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); lv_plugin_menu_set_item_state(menu_option, 3, LV_PLUGIN_MENU_ITEM_STATE_DISABLED);
} }
return; 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){ if (SelOption >= pItem->Count){
// Close current UI Window now // Close current UI Window now
//SysSetFlag(pItem->SysFlag, PrevOption); //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); lv_plugin_menu_set_item_state(menu_option, 3, LV_PLUGIN_MENU_ITEM_STATE_DISABLED);
} }
return; 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) { if (SelOption == 0) {
// Close current UI Window now // Close current UI Window now