📄 setup_tab_ui1.c
字号:
#ifdef PULIANG_SETUP_MENU //yaowh add 04-12-15
osd_DrawIcon(56,13,4,page);
#else
#if defined(DVB_MENU_SETUP_STYLE)
if(system_state != SYSTEM_TS)
#endif
osd_DrawIcon(50,13,4,page);
#endif
#endif
#ifndef PULIANG_SETUP_MENU //yaowh add 04-12-15
#ifndef NO_AUDIO_PAGE//liweihua add for syber 2003-12-30 20:40
#ifdef SETUPMENU_16Mb_NO_ICON
#ifdef SPE_SETUP //2004-4-28 19:41zhangyu-lorenc
#ifdef HANYANG_SETUPMENU//caoh2004-6-18 11:17
osd_DrawSetupIconString(30, 15, "", SBLACKCOLOR, SDEFAULTCOLOR1);
#else
osd_DrawSetupIconString(30, 15, "DGT", SBLACKCOLOR, SDEFAULTCOLOR1);
#endif
#else
osd_DrawSetupIconString(30, 15, "DGT", S16WHITEFONT, SDEFAULTCOLOR);
#endif
#elif !(defined(BBK_SIMPLE_SETUP)||defined(QSI_SETUP_MENU)) //liweihua mod for SQI 2004-6-15//sunzhh add for bbk_dv911s 2004-4-22 15:04
//SETUPMENU_16Mb_NO_ICON
#ifndef DVB_MENU_SETUP_STYLE
osd_DrawIcon(61,13,5,page);
#else
if(system_state != SYSTEM_TS)
osd_DrawIcon(61,13,5,page);
#endif
#endif//SETUPMENU_16Mb_NO_ICON
#endif//#ifndef NO_AUDIO_PAGE/
#endif//#ifndef PULIANG_SETUP_MENU
#endif//#ifndef SETUP_DONGLI459
#endif//NO_DIGIT_VIDEO_MENU
#endif//SETUP_COLOR_TYPE1
}
if (setupLevel == 0)
{
BYTE iItemType;
#ifndef SPE_SETUP
show_main_title(setup_MainP[page][0]);
#endif
//draw item strings in sub menu
for (i=index_y_start; i<setupItemNum[1]; i++)
{
if ( (i-index_y_start+1) > (SETUP_MAX_LINE-3) ) break;
iItemType=setup_item[page][i][0];
if (iItemType == SET_SPACE) continue;
if (iItemType == SET_NE) break;
id = setup_item[page][i][1];
#ifdef BBK_NEW_SETUP //fengjl edit 4-1-29 13:02
#if defined(BBK_DSS_555_DVD)||defined(BBK_DV911S)
if (id==STR_OS_RETURN_MAIN_SETUP)
id=STR_OS_EXIT_MENU;
#endif
#else
if (id==STR_OS_RETURN_MAIN_SETUP) // no main page, so this item changes to exit_setup_menu
id=STR_OS_EXIT_MENU;
#endif
#ifndef DVB_MENU_SETUP_STYLE
str = _OsdMessegeFont1[osd_font_mode][id];
#else
str = SetDvbItemString(id);
#endif //DVB_MENU_SETUP_STYLE
bgColor = SBGCOLOR;
upDown = 0;
/*#ifdef DVB_MENU_SETUP_STYLE //Maoyong 2004-12-22 11:13
if(IsValidDvbMenuItem(i))
fontColor = SGRAYCOLOR;
else
#endif*/
fontColor = SFONTCOLOR;
#ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
osd_draw_setup_button(SETUP_MENU_XSTART, i-index_y_start+SETUP_MENU_YSTART+1, SETUP_SUB_XSTART-SETUP_MENU_XSTART-1, bgColor, upDown);
#endif
osd_DrawString(SETUP_MENU_XSTART+1, i-index_y_start+SETUP_MENU_YSTART+1, str, fontColor, bgColor);
#ifdef SHOW_SETUPMENU_SETUP // linrc add 2004-5-1 18:30
sel=setup_sel[page][i];
id = setup_item[page][i][sel];
str = setup_SetItemString();
osd_DrawString(SETUP_SUB_XSTART+1, i+3, str, S16WHITEFONT, 1);
#endif //end SHOW_SETUPMENU_SETUP
} //end of for each item
// highlight : draw a frame to identify which tab is enable
#if !defined(SETUP_COLOR_TYPE2) && !defined(SETUP_COLOR_TYPE1)&& !defined( QSI_SETUP_MENU_DESIGN)//liweihua 2004-7-2 17:38
SetOsdCol(0,0,SANTIBGCOLOR,0xa346ffff);
#endif
#if !defined(SETUP_COLOR_TYPE1)&&!defined(SETUP_COLOR_TYPE2)&& !defined( QSI_SETUP_MENU_DESIGN)//liweihua 2004-7-5 10:04//#ifndef SETUP_COLOR_TYPE1 //wangfeng 2003-08-29 17:28
//#ifndef SETUP_COLOR_TYPE1
#ifndef DVB_MENU_SETUP_STYLE
setup_Showredframe(page);
#else
setup_Showredframe(dvbpage);
#endif
#endif
} else
{ //second(or third)-level page menu
BYTE iItemType;
//find max items in this page
for (i=0; i<MAX_PAGE_ITEM; i++)
{
iItemType=setup_item[page][i][0];
if (iItemType == SET_SPACE) continue;
if (iItemType == SET_NE) break;
#ifdef SHOW_SETUPMENU_SETUP //linrc modify 2004-5-9 20:02
if(index_y!=6) //2004-6-2 01:56?宇P
{
#ifdef PULIANG_SETUP_MENU //yaowh add 04-12-15
if(show_menu_setup_flag!=1)
#endif
show_setupmenu();
}
#endif //end SHOW_SETUPMENU_SETUP
}
#ifdef SHOW_SETUPMENU_SETUP //linrc add 2004-5-5 16:05
for (i=0; i<MAX_PAGE_ITEM; i++)
{
iItemType=setup_item[page][i][0];
if (iItemType == SET_SPACE) continue;
if (iItemType == SET_NE) break;
sel=setup_sel[page][i];
id = setup_item[page][i][sel];
if((id==STR_OS_P_SCAN_YUV||id==STR_OS_YCbCr||id==STR_OS_RESTORE_SETUP)&&(index_y==2||index_y==6))
osd_draw_rect(300, 75, 250, 350, 1);
}
#endif //SHOW_SETUPMENU_SETUP
setupItemNum[1] = i;
//draw menu title
if (full_scrn&CUSTM)
#ifdef BBK_NEW_CUSTM //fengjl add 2004-03-27 10:58
{
BYTE buf[15];
psprintf(buf, "%s", VERSION_STRING1);
osd_DrawString(SETUP_MENU_XSTART+1, SETUP_MENU_YSTART, buf, SFONTCOLOR, SBGCOLOR);
}
//move to ShowCUSTMMsg //20040708//JSLIN
/*
#elif defined(SHOW_SYSTEM_CLOCK)//nono 4-4-6 0:30
{
BYTE buf[5];
extern int get_sysclk;
psprintf(buf, "SC:%d", (get_sysclk*675/100));
osd_DrawString(SETUP_MENU_XSTART+1, SETUP_MENU_YSTART, buf, SFONTCOLOR, SBGCOLOR);
}
*/
#else
//show_main_title(STR_OS_MENU);
{}
#endif
//#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
#if defined(NEXTPAGE_SYS) //freyman 2004-3-26 0:12
else if (page==SysNextPage)
#ifdef NEXT_PAGE_SHOW_ADVANCED_SETUP //gerry for gbm,2004-3-12 13:12
{
if(IsOSDChinese())
show_main_title(setup_item[0][6][1]);
else
show_main_title(STR_OS_PREV_PAGE);
}
#else//NEXT_PAGE_SHOW_ADVANCED_SETUP
show_main_title(setup_MainP[0][0]);
#endif//NEXT_PAGE_SHOW_ADVANCED_SETUP
#endif
#ifdef KARAOKE_MENU
else if((page==AUDPAGE)&&(KARAOKE_MENU_FLAG))
show_main_title(STR_OS_KARAOKE_SETUP);
#endif
else
#ifdef SETUP_ON_OPEN_VALID //dingzhy for yili 12/26/2003 9:37PM
#ifdef NO_DIGIT_VIDEO_MENU
if(page==3)
show_main_title(setup_MainP[4][0]);
else
show_main_title(setup_MainP[page][0]);
#endif
#else
show_main_title(setup_MainP[page][0]);
#endif
//draw item strings in sub menu
for (i=index_y_start; i<setupItemNum[1]; i++)
{
if ( (i-index_y_start+1) > (SETUP_MAX_LINE-3) ) break;
iItemType=setup_item[page][i][0];
if (iItemType == SET_SPACE) continue;
if (iItemType == SET_NE) break;
id = setup_item[page][i][1];
#ifdef ONLY_DOWNMIX_IN_SPEAKER_PAGE//liweihua add 2004-1-2 15:05
if(page == MULTISPKPAGE)
{
if((i>0) && (id!=STR_OS_RETURN_MAIN_SETUP))
continue;
}
#endif
/*
#ifndef BBK_NEW_SETUP//zhaoyanhua add 2003-11-18 17:14
if (id==STR_OS_RETURN_MAIN_SETUP) // no main page, so this item changes to exit_setup_menu
id=STR_OS_EXIT_MENU;
#endif
*/
#ifdef BBK_NEW_SETUP //fengjl edit 4-1-29 13:02
#if defined(BBK_DSS_555_DVD)||defined(BBK_DV911S)
if (id==STR_OS_RETURN_MAIN_SETUP)
id=STR_OS_EXIT_MENU;
#endif
#else
if (id==STR_OS_RETURN_MAIN_SETUP) // no main page, so this item changes to exit_setup_menu
id=STR_OS_EXIT_MENU;
#endif
#ifndef DVB_MENU_SETUP_STYLE
str = _OsdMessegeFont1[osd_font_mode][id];
#else
str = SetDvbItemString(id);
#endif //DVB_MENU_SETUP_STYLE
if ( (index_y+index_y_start) == i)
{
#ifdef SETUP_COLOR_TYPE1
if (setupLevel)
#else
if (setupLevel==1)
#endif
{
fontColor = SANTIFONTCOLOR;
} else
{
fontColor = SFONTCOLOR;
}
bgColor = SANTIBGCOLOR;
upDown = 1;
}else
{
bgColor = SBGCOLOR;
upDown = 0;
#if !defined(SETUP_ALL_VALID)||defined(ONLY_DOWNMIXOFF_CAN_SET_CE_RE)||defined(SUPPORT_APOGEE_AMP) //xulf 2004-01-07
//special case////nonotest 2003-9-5 17:44
if ( (page==MULTISPKPAGE) && (SETUP_SPK_DOWNMIX!=AC3DOWNMIXOFF) &&
( (i>=SPKSTART) && (i<=SPKEND) ))
{
fontColor = SGRAYCOLOR;
} else
#endif// #if !defined(SETUP_ALL_VALID)||defined(ONLY_DOWNMIXOFF_CAN_SET_CE_RE)
#ifdef PROLOGICII_3D_MUTEX//nono 4-2-12 0:58
if ((page==AUDPAGE) && is_EQ_SOUND_set()&&(i==PROLOGIC_II))
//if (i==PROLOGIC_II)
{
fontColor = SGRAYCOLOR;
}else
#endif//PROLOGICII_3D_MUTEX
#ifdef PROLOGIC_ON_51CH
if ((page==AUDPAGE)&&(KARAOKE_MENU_FLAG==0)
&& !setup_IsSpkDownmixOff()&&(i==1))
{
fontColor = SGRAYCOLOR;
} else
#endif
#ifndef SETUP_ALL_VALID
if ( (page==AUDPAGE) &&
(
((SETUP_SPK_DOWNMIX==AC3DOWNMIXOFF) &&
( coding_mode_now&(AUDIF_CODING_MODE_AC3|
AUDIF_CODING_MODE_DTS|
AUDIF_CODING_MODE_DTSCD)
)
)
||(coding_mode_now==AUDIF_CODING_MODE_LPCM)//terry,0512,currently ,we are not surport LPCM key shift
) &&
(i==(KEYITEM) )
)
{
#ifdef SETUP_COLOR_TYPE2
fontColor = SGRAYCOLOR;
#elif defined(SETUP_COLOR_TYPE1)
fontColor = SGRAYCOLOR;
#else
//wanghaoying 2003-11-26 20:05 changed
//fontColor = SFONTCOLOR;
fontColor = SGRAYCOLOR;
#endif
}
else if ( (page==AUDPAGE) &&
(SETUP_SPDIF==SPDIFBITSTREAM) &&
( ( coding_mode_now&(AUDIF_CODING_MODE_AC3|
AUDIF_CODING_MODE_DTS|
//AUDIF_CODING_MODE_PCM| //DTSCD-BITSTREAM MODE, Jeff 20020719
AUDIF_CODING_MODE_DTSCD)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -