📄 osd_draw_setup.c
字号:
//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 + -