⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osd_draw_setup.c

📁 SAMSUNG 5009的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
		//Angle mark
		InitSetupItemID(item[2], SETUP_D2_DISP_ANGLE);
		InitSetupItemDisplayAttr(item[2], IMG_ICON_DEFAULT, (char *)gMenu_d2_disp_str[MENU_LANG][2], 0, 2);		//(weilf)20060808
		InitSetupItemRelationAttr(item[2], &Dom1Display, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 1);
		//Black Level	
		InitSetupItemID(item[3], SETUP_D2_DISP_BLACK);
		InitSetupItemDisplayAttr(item[3], IMG_ICON_DEFAULT, (char *)gMenu_d2_disp_str[MENU_LANG][3], 0, 3);		//(weilf)20060808
		InitSetupItemRelationAttr(item[3], &Dom1Display, item[2], item[4], NULL);
		InitSetupItemEventFunc(item[3], 1);
		//TV System	
		InitSetupItemID(item[4], SETUP_D2_DISP_TV);
		InitSetupItemDisplayAttr(item[4], IMG_ICON_DEFAULT, (char *)gMenu_d2_disp_str[MENU_LANG][4], 0, 4);		//(weilf)20060808
		InitSetupItemRelationAttr(item[4], &Dom1Display, item[3], item[5], NULL);
		InitSetupItemEventFunc(item[4], 1);
		//Video Out	
		InitSetupItemID(item[5], SETUP_D2_DISP_VOUT);
		InitSetupItemDisplayAttr(item[5], IMG_ICON_DEFAULT, (char *)gMenu_d2_disp_str[MENU_LANG][5], 0, 5);		//(weilf)20060808
		InitSetupItemRelationAttr(item[5], &Dom1Display, item[4], item[0], NULL);
		InitSetupItemEventFunc(item[5], 1);
		
		Dom1Display.child = item[0];
		return;
	}

	if(d1_id == SETUP_D1_SUB_AUDIO)			//(weilf)20060808
	{
		for(i=0;i<5;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_AUDIO_START;		//modify id to indicate this node is occupied
			if(item[i] == NULL)
				return;
		}
		//DRC
		InitSetupItemID(item[0], SETUP_D2_AUDIO_DYN_COMP);
		InitSetupItemDisplayAttr(item[0], IMG_ICON_DEFAULT,(char *)gMenu_d2_audio_str[MENU_LANG][0], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], &Dom1Audio, item[4], item[1], NULL);
		InitSetupItemEventFunc(item[0], 1);
		//LPCM Output
		InitSetupItemID(item[1], SETUP_D2_AUDIO_LPCM_OUTPUT);
		InitSetupItemDisplayAttr(item[1], IMG_ICON_DEFAULT, (char *)gMenu_d2_audio_str[MENU_LANG][1], 0, 1);		//(weilf)20060808
		InitSetupItemRelationAttr(item[1], &Dom1Audio, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 1);
		//Spdif Dolby
		InitSetupItemID(item[2], SETUP_D2_AUDIO_SPDIF_DOLBY);
		InitSetupItemDisplayAttr(item[2], IMG_ICON_DEFAULT, (char *)gMenu_d2_audio_str[MENU_LANG][2], 0, 2);		//(weilf)20060808
		InitSetupItemRelationAttr(item[2], &Dom1Audio, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 1);
		//Spdif DTS
		InitSetupItemID(item[3], SETUP_D2_AUDIO_SPDIF_DTS);
		InitSetupItemDisplayAttr(item[3], IMG_ICON_DEFAULT, (char *)gMenu_d2_audio_str[MENU_LANG][3], 0, 3);		//(weilf)20060808
		InitSetupItemRelationAttr(item[3], &Dom1Audio, item[2], item[4], NULL);
		InitSetupItemEventFunc(item[3], 1);
		//Channel Output
		InitSetupItemID(item[4], SETUP_D2_AUDIO_CHAN_OUTPUT);
		InitSetupItemDisplayAttr(item[4], IMG_ICON_DEFAULT, (char *)gMenu_d2_audio_str[MENU_LANG][4], 0, 4);		//(weilf)20060808
		InitSetupItemRelationAttr(item[4], &Dom1Audio, item[3], item[0], NULL);
		InitSetupItemEventFunc(item[4], 1);

		Dom1Audio.child = item[0];
		return;
	}

#if _APP_CAP_AUD_KARAOKE		//(weilf)20060808
	if(d1_id == SETUP_D1_SUB_KARAOKE)
	{
		for(i=0;i<5;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_KARA_START;		//modify id to indicate this node is occupied
			if(item[i] == NULL)
				return;
		}
		//MIC Set
		InitSetupItemID(item[0], SETUP_D2_KARA_ONOFF);
		//InitSetupItemDisplayAttr(item[0], IMG_ICON_DEFAULT, (char **)gMenu_d2_kara_str[0], 0, 0);
		InitSetupItemDisplayAttr(item[0], IMG_ICON_DEFAULT, (char *)gMenu_d2_kara_str[MENU_LANG][0], 0, 0);		//(weilf)20060808
		InitSetupItemRelationAttr(item[0], &Dom1Kara, item[4], item[1], NULL);
		InitSetupItemEventFunc(item[0], 1);
		//MIC Volume
		InitSetupItemID(item[1], SETUP_D2_KARA_VOL);
		//InitSetupItemDisplayAttr(item[1], IMG_ICON_DEFAULT,(char **)gMenu_d2_kara_str[1], 0, 1);
		InitSetupItemDisplayAttr(item[1], IMG_ICON_DEFAULT,(char *)gMenu_d2_kara_str[MENU_LANG][1], 0, 1);		//(weilf)20060808
		InitSetupItemRelationAttr(item[1], &Dom1Kara, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 1);
		//Echo
		InitSetupItemID(item[2], SETUP_D2_KARA_ECHO);
		InitSetupItemDisplayAttr(item[2], IMG_ICON_DEFAULT,(char *)gMenu_d2_kara_str[MENU_LANG][2], 0, 2);		//(weilf)20060808
		InitSetupItemRelationAttr(item[2], &Dom1Kara, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 1);
		//Key
		InitSetupItemID(item[3], SETUP_D2_KARA_KEY);
		InitSetupItemDisplayAttr(item[3], IMG_ICON_DEFAULT,(char *)gMenu_d2_kara_str[MENU_LANG][3], 0, 3);		//(weilf)20060808
		InitSetupItemRelationAttr(item[3], &Dom1Kara, item[2], item[4], NULL);
		InitSetupItemEventFunc(item[3], 1);
		//Score
		InitSetupItemID(item[4], SETUP_D2_KARA_SCORE);
		InitSetupItemDisplayAttr(item[4], IMG_ICON_DEFAULT,(char *)gMenu_d2_kara_str[MENU_LANG][4], 0, 4);		//(weilf)20060808
		InitSetupItemRelationAttr(item[4], &Dom1Kara, item[3], item[0], NULL);
		InitSetupItemEventFunc(item[4], 1);

		Dom1Kara.child = item[0];
		return;
	}
#endif //_APP_CAP_AUD_KARAOKE

#if _APP_CAP_AUD_SETUP_SPEAKER		//(weilf)20060808
	if(d1_id == SETUP_D1_SUB_SPEAKER)			
	{
		for(i=0;i<6;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_SPK_START;		//modify id to indicate this node is occupied
			if(item[i] == NULL)
				return;
		}
		// 3D/EQ
		InitSetupItemID(item[0], SETUP_D2_SPK_3DEQ);
		InitSetupItemDisplayAttr(item[0], IMG_ICON_DEFAULT,(char *)gMenu_d2_speaker_str[MENU_LANG][0], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], &Dom1Speaker, item[5], item[1], NULL);
		InitSetupItemEventFunc(item[0], 1);
		//Reverberation
		InitSetupItemID(item[1], SETUP_D2_SPK_REVERBERATION);
		InitSetupItemDisplayAttr(item[1], IMG_ICON_DEFAULT, (char *)gMenu_d2_speaker_str[MENU_LANG][1], 0, 1);		//(weilf)20060808
		InitSetupItemRelationAttr(item[1], &Dom1Speaker, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 1);
		//Configure
		InitSetupItemID(item[2], SETUP_D2_SPK_CONFIG);
		InitSetupItemDisplayAttr(item[2], IMG_ICON_DEFAULT, (char *)gMenu_d2_speaker_str[MENU_LANG][2], 0, 2);		//(weilf)20060808
		InitSetupItemRelationAttr(item[2], &Dom1Speaker, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 1);
		//Surround Delay
		InitSetupItemID(item[3], SETUP_D2_SPK_SURROUD_DALAY);
		InitSetupItemDisplayAttr(item[3], IMG_ICON_DEFAULT, (char *)gMenu_d2_speaker_str[MENU_LANG][3], 0, 3);		//(weilf)20060808
		InitSetupItemRelationAttr(item[3], &Dom1Speaker, item[2], item[4], NULL);
		InitSetupItemEventFunc(item[3], 1);
		//Center Delay
		InitSetupItemID(item[4], SETUP_D2_SPK_CENTER_DALAY);
		InitSetupItemDisplayAttr(item[4], IMG_ICON_DEFAULT, (char *)gMenu_d2_speaker_str[MENU_LANG][4], 0, 4);		//(weilf)20060808
		InitSetupItemRelationAttr(item[4], &Dom1Speaker, item[3], item[5], NULL);
		InitSetupItemEventFunc(item[4], 1);
		//Channel Volume
		InitSetupItemID(item[5], SETUP_D2_SPK_VOLUME);
		InitSetupItemDisplayAttr(item[5], IMG_ICON_DEFAULT, (char *)gMenu_d2_speaker_str[MENU_LANG][5], 0, 5);		//(weilf)20060808
		InitSetupItemRelationAttr(item[5], &Dom1Speaker, item[4], item[0], NULL);
		InitSetupItemEventFunc(item[5], 1);
		
		Dom1Speaker.child = item[0];
		return;
	}
#endif 	//_APP_CAP_AUD_SETUP_SPEAKER

	if(d1_id == SETUP_D1_SUB_PARENT)
	{
		SetupInfoGetMenuAdult(&adult);
		if(adult.set==TRUE && SetupInfoGetPasswdSet()==TRUE)	i = 3;
		else	i = 1;

		for(;i>0;i--)
		{
			item[i-1] = GetOneSetupItemNode();
			item[i-1]->id = SETUP_D2_LANG_START;		//modify id to indicate this node is occupied
			if(item[i-1] == NULL)
				return;
		}

		InitSetupItemID(item[0], SETUP_D2_LOCK_ONOFF);
		//InitSetupItemDisplayAttr(item[0], IMG_ICON_DEFAULT, (char **)gMenu_d2_lock_str[0], 0, 0);
		InitSetupItemDisplayAttr(item[0], IMG_ICON_DEFAULT, (char *)gMenu_d2_lock_str[MENU_LANG][0], 0, 0);		//(weilf)20060808:temp
		InitSetupItemRelationAttr(item[0], &Dom1Passwd, item[0], item[0], NULL);
		InitSetupItemEventFunc(item[0], 1);

		if(adult.set==TRUE && SetupInfoGetPasswdSet()==TRUE)
		{
			InitSetupItemID(item[1], SETUP_D2_LOCK_LEVEL);
			//InitSetupItemDisplayAttr(item[1], IMG_ICON_DEFAULT, (char **)gMenu_d2_lock_str[1], 0, 1);
			InitSetupItemDisplayAttr(item[1], IMG_ICON_DEFAULT, (char *)gMenu_d2_lock_str[MENU_LANG][1], 0, 1);		//(weilf)20060808:temp
			InitSetupItemRelationAttr(item[1], &Dom1Passwd, item[0], item[2], NULL);
			InitSetupItemEventFunc(item[1], 1);

			InitSetupItemID(item[2], SETUP_D2_LOCK_CHANGE);
			//InitSetupItemDisplayAttr(item[2], IMG_ICON_DEFAULT, (char **)gMenu_d2_lock_str[2], 0, 2);
			InitSetupItemDisplayAttr(item[2], IMG_ICON_DEFAULT, (char *)gMenu_d2_lock_str[MENU_LANG][2], 0, 2);		//(weilf)20060808
			InitSetupItemRelationAttr(item[2], &Dom1Passwd, item[1], item[0], NULL);
			InitSetupItemEventFunc(item[2], 1);

			InitSetupItemRelationAttr(item[0], &Dom1Passwd, item[2], item[1], NULL);
		}

		Dom1Passwd.child = item[0];
		return;
	}
}

VOID OwGfxDom3ItemCreate(SetupItem_st *d2Item)
{
	SetupItem_st *item[9];
	int i;
	char *string;		//(weilf)20060808
	SetupAdult_t adult;		//(weilf)20060808
#if _APP_CAP_AUD_KARAOKE		//(weilf)20060808	
	SetupKaraoke_t kara;
#endif 	//_APP_CAP_AUD_KARAOKE
	
	if(d2Item->id == SETUP_D2_LANG_OSDSETUP)
	{
		for(i=0;i<6;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_LANG_START;
			if(item[i] == NULL)
				return;
		}
		//English
		InitSetupItemID(item[0], SETUP_D3_LANG_SETUP_ENG);
		//InitSetupItemDisplayAttr(item[0], NULL, (char **)gMenu_lang_osdmenu, 0, 0);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gMenu_lang_osdmenu[0], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[5], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//Francais
		InitSetupItemID(item[1], SETUP_D3_LANG_SETUP_FRA);
		//InitSetupItemDisplayAttr(item[2], NULL, (char **)gMenu_lang_osdmenu, 0, 2);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gMenu_lang_osdmenu[1], 0, 1);//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 2);
		//Deutsch
		InitSetupItemID(item[2], SETUP_D3_LANG_SETUP_DEU);
		//InitSetupItemDisplayAttr(item[1], NULL, (char **)gMenu_lang_osdmenu, 0, 1);
		InitSetupItemDisplayAttr(item[2], NULL, (char *)gMenu_lang_osdmenu[2], 0, 2);//(weilf)20060808
		InitSetupItemRelationAttr(item[2], d2Item, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 2);
		//Espanol
		InitSetupItemID(item[3], SETUP_D3_LANG_SETUP_SPA);
		InitSetupItemDisplayAttr(item[3], NULL, (char *)gMenu_lang_osdmenu[3], 0, 3);//(weilf)20060808
		InitSetupItemRelationAttr(item[3], d2Item, item[2], item[4], NULL);
		InitSetupItemEventFunc(item[3], 2);
		//Italiano
		InitSetupItemID(item[4], SETUP_D3_LANG_SETUP_ITA);
		InitSetupItemDisplayAttr(item[4], NULL, (char *)gMenu_lang_osdmenu[4], 0, 4);//(weilf)20060808
		InitSetupItemRelationAttr(item[4], d2Item, item[3], item[5], NULL);
		InitSetupItemEventFunc(item[4], 2);
		//zhongwen
		InitSetupItemID(item[5], SETUP_D3_LANG_SETUP_CHINA);
		InitSetupItemDisplayAttr(item[5], NULL, (char *)gMenu_lang_osdmenu[5], 0, 5);//(weilf)20060808
		InitSetupItemRelationAttr(item[5], d2Item, item[4], item[0], NULL);
		InitSetupItemEventFunc(item[5], 2);
		
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}
	
	if(d2Item->id == SETUP_D2_LANG_DISCSETUP)		//(weilf)20060808
	{
		for(i=0;i<7;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_LANG_START;
			if(item[i] == NULL)
				return;
		}
		//English
		InitSetupItemID(item[0], SETUP_D3_LANG_DISC_ENG);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gMenu_lang_eng[MENU_LANG], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[6], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//French
		InitSetupItemID(item[1], SETUP_D3_LANG_DISC_FRA);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gMenu_lang_fra[MENU_LANG], 0, 1);//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 2);
		//German
		InitSetupItemID(item[2], SETUP_D3_LANG_DISC_DEU);
		InitSetupItemDisplayAttr(item[2], NULL, (char *)gMenu_lang_deu[MENU_LANG], 0, 2);//(weilf)20060808
		InitSetupItemRelationAttr(item[2], d2Item, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 2);
		//Spanish
		InitSetupItemID(item[3], SETUP_D3_LANG_DISC_SPA);
		InitSetupItemDisplayAttr(item[3], NULL, (char *)gMenu_lang_spa[MENU_LANG], 0, 3);//(weilf)20060808
		InitSetupItemRelationAttr(item[3], d2Item, item[2], item[4], NULL);
		InitSetupItemEventFunc(item[3], 2);
		//Italian
		InitSetupItemID(item[4], SETUP_D3_LANG_DISC_ITA);
		InitSetupItemDisplayAttr(item[4], NULL, (char *)gMenu_lang_ita[MENU_LANG], 0, 4);//(weilf)20060808
		InitSetupItemRelationAttr(item[4], d2Item, item[3], item[5], NULL);
		InitSetupItemEventFunc(item[4], 2);
		//Chinese
		InitSetupItemID(item[5], SETUP_D3_LANG_DISC_CHINA);
		InitSetupItemDisplayAttr(item[5], NULL, (char *)gMenu_lang_china[MENU_LANG], 0, 5);//(weilf)20060808
		InitSetupItemRelationAttr(item[5], d2Item, item[4], item[6], NULL);
		InitSetupItemEventFunc(item[5], 2);
		//Others
		InitSetupItemID(item[6], SETUP_D3_LANG_DISC_OTHER);
		InitSetupItemDisplayAttr(item[6], NULL, (char *)gMenu_lang_other[MENU_LANG], 0, 6);//(weilf)20060808
		InitSetupItemRelationAttr(item[6], d2Item, item[5], item[0], NULL);
		InitSetupItemEventFunc(item[6], 2);
		
		d2Item->child = OwGfxSetupGetSelectedDom3Item(d2Item->id);
		return;
	}

	if(d2Item->id == SETUP_D2_LANG_AUDIO)		//(weilf)20060808
	{
		for(i=0;i<8;i++)
		{
			item[i] = GetOneSetupItemNode();
			item[i]->id = SETUP_D2_LANG_START;
			if(item[i] == NULL)
				return;
		}
		//English
		InitSetupItemID(item[0], SETUP_D3_LANG_AUDIO_ENG);
		InitSetupItemDisplayAttr(item[0], NULL, (char *)gMenu_lang_eng[MENU_LANG], 0, 0);	//(weilf)20060808
		InitSetupItemRelationAttr(item[0], d2Item, item[7], item[1], NULL);
		InitSetupItemEventFunc(item[0], 2);
		//French
		InitSetupItemID(item[1], SETUP_D3_LANG_AUDIO_FRA);
		InitSetupItemDisplayAttr(item[1], NULL, (char *)gMenu_lang_fra[MENU_LANG], 0, 1);//(weilf)20060808
		InitSetupItemRelationAttr(item[1], d2Item, item[0], item[2], NULL);
		InitSetupItemEventFunc(item[1], 2);
		//German
		InitSetupItemID(item[2], SETUP_D3_LANG_AUDIO_DEU);
		InitSetupItemDisplayAttr(item[2], NULL, (char *)gMenu_lang_deu[MENU_LANG], 0, 2);//(weilf)20060808
		InitSetupItemRelationAttr(item[2], d2Item, item[1], item[3], NULL);
		InitSetupItemEventFunc(item[2], 2);
		//Spanish
		InitSetupItemID(item[3], SETUP_D3_LANG_AUDIO_SPA);
		InitSetupItemDisplayAttr(item[3], NULL, (char *)gMenu_lang_spa[MENU_LANG], 0, 3);//(weilf)20060808
		InitSetupItemRelationAttr(item[3], d2Item, item[2], item[4], NULL);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -