Megre code of ding to fixed disable item.
This commit is contained in:
parent
61ccc09bee
commit
f170293da0
|
@ -6,7 +6,7 @@ TMDEF_BEGIN_OPTIONS(BATTERY_TYPE)
|
||||||
TMDEF_OPTION_TEXT_S(BATTERY_TYPE_ALKALINE, TM_OPTION_ENABLE)
|
TMDEF_OPTION_TEXT_S(BATTERY_TYPE_ALKALINE, TM_OPTION_ENABLE)
|
||||||
TMDEF_OPTION_TEXT_S(BATTERY_TYPE_NI_MH, TM_OPTION_ENABLE)
|
TMDEF_OPTION_TEXT_S(BATTERY_TYPE_NI_MH, TM_OPTION_ENABLE)
|
||||||
TMDEF_OPTION_TEXT_S(BATTERY_TYPE_LITHIUM, TM_OPTION_ENABLE)
|
TMDEF_OPTION_TEXT_S(BATTERY_TYPE_LITHIUM, TM_OPTION_ENABLE)
|
||||||
// TMDEF_OPTION_TEXT_S(BATTERY_TYPE_LITH_PACK, TM_OPTION_ENABLE)
|
TMDEF_OPTION_TEXT_S(BATTERY_TYPE_LITH_PACK, TM_OPTION_ENABLE)
|
||||||
TMDEF_END_OPTIONS()
|
TMDEF_END_OPTIONS()
|
||||||
TMDEF_BEGIN_OPTIONS(SD_LOOP)
|
TMDEF_BEGIN_OPTIONS(SD_LOOP)
|
||||||
TMDEF_OPTION_TEXT_S(SD_LOOP_OFF, TM_OPTION_ENABLE)
|
TMDEF_OPTION_TEXT_S(SD_LOOP_OFF, TM_OPTION_ENABLE)
|
||||||
|
|
|
@ -216,6 +216,7 @@ static void LV_MenuItem_OnPrev(lv_obj_t* obj)
|
||||||
BOOL uSel_Jump = false;
|
BOOL uSel_Jump = false;
|
||||||
|
|
||||||
pPage = &pMenu->pPages[pMenu->SelPage];
|
pPage = &pMenu->pPages[pMenu->SelPage];
|
||||||
|
pItem = &pPage->pItems[pPage->SelItem];
|
||||||
if (pMenu->Status == TMS_ON_TAB){
|
if (pMenu->Status == TMS_ON_TAB){
|
||||||
if(pPage->SelItem == 0){
|
if(pPage->SelItem == 0){
|
||||||
// DBG_WRN("already foucs on tab !");
|
// DBG_WRN("already foucs on tab !");
|
||||||
|
@ -227,6 +228,10 @@ static void LV_MenuItem_OnPrev(lv_obj_t* obj)
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
OneMore:
|
OneMore:
|
||||||
|
pItem = &pPage->pItems[pPage->SelItem - 1];
|
||||||
|
if(((pItem->ItemId == IDM_BATTERY_TYPE) && 0)){
|
||||||
|
pPage->SelItem = 0;
|
||||||
|
}
|
||||||
//if item = 0; up key foucs to tab
|
//if item = 0; up key foucs to tab
|
||||||
if(pPage->SelItem == 0){
|
if(pPage->SelItem == 0){
|
||||||
pMenu->Status = TMS_ON_TAB;
|
pMenu->Status = TMS_ON_TAB;
|
||||||
|
@ -260,14 +265,21 @@ static void LV_MenuItem_OnNext(lv_obj_t* obj)
|
||||||
TM_PAGE *pPage;
|
TM_PAGE *pPage;
|
||||||
TM_ITEM *pItem;
|
TM_ITEM *pItem;
|
||||||
BOOL uSel_Jump = false;
|
BOOL uSel_Jump = false;
|
||||||
|
static BOOL FisrtSel_Jump = false;
|
||||||
|
|
||||||
pPage = &pMenu->pPages[pMenu->SelPage];
|
pPage = &pMenu->pPages[pMenu->SelPage];
|
||||||
// DBG_DUMP("\r\n %s pMenu Status= %d\r\n", __func__, pMenu->Status);
|
pItem = &pPage->pItems[pPage->SelItem];
|
||||||
|
|
||||||
if (pMenu->Status == TMS_ON_TAB){
|
if (pMenu->Status == TMS_ON_TAB){
|
||||||
pMenu->Status = TMS_ON_ITEM;
|
pMenu->Status = TMS_ON_ITEM;
|
||||||
|
if(((pItem->ItemId == IDM_BATTERY_TYPE) && 0)){
|
||||||
|
pPage->SelItem = 1;
|
||||||
|
FisrtSel_Jump = true;
|
||||||
|
}else{
|
||||||
pPage->SelItem = 0;
|
pPage->SelItem = 0;
|
||||||
|
}
|
||||||
LV_MenuCommonItem_UpdateContent(pMenu);
|
LV_MenuCommonItem_UpdateContent(pMenu);
|
||||||
lv_plugin_menu_select_item(menu_item, 0);
|
lv_plugin_menu_select_item(menu_item, pPage->SelItem);
|
||||||
}else{
|
}else{
|
||||||
Onetime:
|
Onetime:
|
||||||
pPage->SelItem++;
|
pPage->SelItem++;
|
||||||
|
@ -283,15 +295,15 @@ static void LV_MenuItem_OnNext(lv_obj_t* obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pPage->SelItem >= pPage->Count){
|
if(pPage->SelItem >= pPage->Count){
|
||||||
|
if(FisrtSel_Jump /**&& uItem_Locked**/){
|
||||||
|
pPage->SelItem = 1;
|
||||||
|
}else{
|
||||||
pPage->SelItem = 0;
|
pPage->SelItem = 0;
|
||||||
|
}
|
||||||
LV_MenuCommonItem_UpdateContent(pMenu);
|
LV_MenuCommonItem_UpdateContent(pMenu);
|
||||||
lv_plugin_menu_select_item(menu_item, pPage->SelItem);
|
lv_plugin_menu_select_item(menu_item, pPage->SelItem);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//#NT#2023/11/03#Eric - begin
|
|
||||||
//#NT#Support IVOT_N12144_CO-148 -5
|
|
||||||
PrevSel_Img = false;
|
|
||||||
//#NT#2023/11/03#Eric - end
|
|
||||||
LV_MenuCommonItem_UpdateContent(pMenu);
|
LV_MenuCommonItem_UpdateContent(pMenu);
|
||||||
lv_plugin_menu_select_next_item(menu_item);
|
lv_plugin_menu_select_next_item(menu_item);
|
||||||
if(uSel_Jump){
|
if(uSel_Jump){
|
||||||
|
@ -707,6 +719,11 @@ static void LV_MenuCommonItem_UpdateContent(TM_MENU *pMenu)
|
||||||
lv_plugin_menu_set_item_state(menu_item, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED);
|
lv_plugin_menu_set_item_state(menu_item, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED);
|
||||||
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_IMG_ID_SF_SEND_TYPE_DIS);
|
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_IMG_ID_SF_SEND_TYPE_DIS);
|
||||||
}
|
}
|
||||||
|
else if (pItem->ItemId == IDM_BATTERY_TYPE && 0)
|
||||||
|
{
|
||||||
|
lv_plugin_menu_set_item_state(menu_item, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED);
|
||||||
|
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, LV_PLUGIN_IMG_ID_SF_SEND_TYPE_DIS);
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId);
|
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId);
|
||||||
}
|
}
|
||||||
|
@ -722,8 +739,12 @@ static void LV_MenuCommonItem_UpdateContent(TM_MENU *pMenu)
|
||||||
if(((pPage->SelItem%PER_PAGE_NUM) == 0)&&(pMenu->Status == TMS_ON_ITEM)){
|
if(((pPage->SelItem%PER_PAGE_NUM) == 0)&&(pMenu->Status == TMS_ON_ITEM)){
|
||||||
lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT2);
|
lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT2);
|
||||||
}else{
|
}else{
|
||||||
|
if(pItem->ItemId == IDM_BATTERY_TYPE && 0){
|
||||||
|
lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT_DIS);
|
||||||
|
} else {
|
||||||
lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1);
|
lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
//#NT#2023/11/03#Eric - end
|
//#NT#2023/11/03#Eric - end
|
||||||
if(pItem->ItemId == IDM_NETWORK_SELECTION)
|
if(pItem->ItemId == IDM_NETWORK_SELECTION)
|
||||||
lv_plugin_label_set_text(label_option_1_scr_uiflowmenucommonitem, IDS_END);
|
lv_plugin_label_set_text(label_option_1_scr_uiflowmenucommonitem, IDS_END);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user