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_NI_MH, 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_BEGIN_OPTIONS(SD_LOOP)
 | 
			
		||||
TMDEF_OPTION_TEXT_S(SD_LOOP_OFF, TM_OPTION_ENABLE)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -214,8 +214,9 @@ static void LV_MenuItem_OnPrev(lv_obj_t* obj)
 | 
			
		|||
	TM_PAGE    *pPage;
 | 
			
		||||
	TM_ITEM    *pItem;
 | 
			
		||||
	BOOL 		uSel_Jump = false;
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	pPage = &pMenu->pPages[pMenu->SelPage];
 | 
			
		||||
	pItem = &pPage->pItems[pPage->SelItem];
 | 
			
		||||
    if (pMenu->Status == TMS_ON_TAB){
 | 
			
		||||
		if(pPage->SelItem == 0){
 | 
			
		||||
//			DBG_WRN("already foucs on tab !");
 | 
			
		||||
| 
						 | 
				
			
			@ -227,6 +228,10 @@ static void LV_MenuItem_OnPrev(lv_obj_t* obj)
 | 
			
		|||
		}
 | 
			
		||||
	}else{
 | 
			
		||||
	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(pPage->SelItem == 0){
 | 
			
		||||
			pMenu->Status = TMS_ON_TAB;
 | 
			
		||||
| 
						 | 
				
			
			@ -260,14 +265,21 @@ static void LV_MenuItem_OnNext(lv_obj_t* obj)
 | 
			
		|||
	TM_PAGE    *pPage;
 | 
			
		||||
	TM_ITEM    *pItem;
 | 
			
		||||
	BOOL 		uSel_Jump = false;
 | 
			
		||||
	static BOOL FisrtSel_Jump = false;
 | 
			
		||||
	
 | 
			
		||||
	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){
 | 
			
		||||
        pMenu->Status = TMS_ON_ITEM;
 | 
			
		||||
		pPage->SelItem = 0;		
 | 
			
		||||
		pMenu->Status = TMS_ON_ITEM;
 | 
			
		||||
      	if(((pItem->ItemId == IDM_BATTERY_TYPE) && 0)){
 | 
			
		||||
			pPage->SelItem = 1;
 | 
			
		||||
			FisrtSel_Jump = true;
 | 
			
		||||
		}else{
 | 
			
		||||
			pPage->SelItem = 0;		
 | 
			
		||||
		}
 | 
			
		||||
		LV_MenuCommonItem_UpdateContent(pMenu);
 | 
			
		||||
		lv_plugin_menu_select_item(menu_item, 0);
 | 
			
		||||
		lv_plugin_menu_select_item(menu_item, pPage->SelItem);
 | 
			
		||||
	}else{
 | 
			
		||||
	Onetime:
 | 
			
		||||
		pPage->SelItem++;
 | 
			
		||||
| 
						 | 
				
			
			@ -283,15 +295,15 @@ static void LV_MenuItem_OnNext(lv_obj_t* obj)
 | 
			
		|||
		}
 | 
			
		||||
 | 
			
		||||
		if(pPage->SelItem >= pPage->Count){
 | 
			
		||||
			pPage->SelItem = 0;
 | 
			
		||||
			if(FisrtSel_Jump /**&& uItem_Locked**/){
 | 
			
		||||
				pPage->SelItem = 1;
 | 
			
		||||
			}else{
 | 
			
		||||
				pPage->SelItem = 0; 	
 | 
			
		||||
			}
 | 
			
		||||
			LV_MenuCommonItem_UpdateContent(pMenu);
 | 
			
		||||
			lv_plugin_menu_select_item(menu_item, pPage->SelItem);
 | 
			
		||||
			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_plugin_menu_select_next_item(menu_item);
 | 
			
		||||
		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_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 {
 | 
			
		||||
				    lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId);
 | 
			
		||||
				}
 | 
			
		||||
| 
						 | 
				
			
			@ -722,7 +739,11 @@ static void LV_MenuCommonItem_UpdateContent(TM_MENU *pMenu)
 | 
			
		|||
					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);
 | 
			
		||||
					}else{
 | 
			
		||||
						lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1);
 | 
			
		||||
						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);
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
					//#NT#2023/11/03#Eric - end
 | 
			
		||||
					if(pItem->ItemId == IDM_NETWORK_SELECTION)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user