📄 setup_ui_up.c
字号:
if (SETUP_SPK_DOWNMIX!=AC3DOWNMIXOFF) {
if ( (index_y+index_y_start) == SPKEND) {
if (index_y_start==0) {
index_y -= (SPKEND-SPKSTART+1);
} else {
index_y = SPKSTART-1;
index_y_start--;
ShowSetupPage(1);
return;
}
}
}
}
#if !defined(ONLY_DOWNMIXOFF_CAN_SET_CE_RE)
else
#endif//ONLY_DOWNMIXOFF_CAN_SET_CE_RE
#endif// #if !defined(SETUP_ALL_VALID)||defined(ONLY_DOWNMIXOFF_CAN_SET_CE_RE)
#ifdef PROLOGICII_3D_MUTEX//4-2-12 1:23
if((page==AUDPAGE)&&is_EQ_SOUND_set()&&(index_y==(PROLOGIC_II) ) )
index_y--;
#endif//PROLOGICII_3D_MUTEX
/*#ifdef DVB_MENU_SETUP_STYLE //Maoyong2004-12-22 11:39
GetUpValidDvbMenuItem();
#endif */
#ifdef ONLY_DOWNMIX_IN_SPEAKER_PAGE//liweihua add 2004-1-2 15:05
id = setup_item[page][index_y][1];
if((page==MULTISPKPAGE) && (id != STR_OS_RETURN_MAIN_SETUP))
{
index_y = 0;//jump to downmix item
}
#endif
#ifdef SETUP_ALL_VALID
#ifdef KARAOKE_MENU
//wangfeng 2003-10-29 21:37
if((page==AUDPAGE)&&(index_y<2)&&(KARAOKE_MENU_FLAG))
{
index_y=5;
}
else if((page==AUDPAGE)&&(index_y==5)&&(KARAOKE_MENU_FLAG==0))
#ifdef PROLOGIC_ON_51CH
if(setup_IsSpkDownmixOff()){
index_y=1;
}
else
index_y=0;
#else
index_y=1;//wangfeng 2003-11-11 13:55
#endif
#endif
#else
//#ifndef SETUP_ALL_VALID
if (page==AUDPAGE) {
if ( (SETUP_SPDIF==SPDIFBITSTREAM) &&
//(index_y==KEYITEM) &&
(index_y==VOLCTRLEND) && //Jeff 20020723
( ( coding_mode_now&(AUDIF_CODING_MODE_AC3|
//AUDIF_CODING_MODE_PCM| //DTSCD-BITSTREAM MODE, Jeff 20020719
AUDIF_CODING_MODE_DTS)
)||(cd_subtype==CD_DTS) )//nono 2-7-25 17:29
)
{
index_y -= (VOLCTRLEND-VOLCTRLSTART+1);
}
//else
//#endif
//#ifndef SETUP_ALL_VALID
else
{
if (
(
( (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
)
&&(index_y==KEYITEM)
)
{
index_y--;
}
}
}
#ifndef NO_AC3_DYNAMIC_RANGE
else if ( (page==AC3DIGITALPAGE) && //Jeff 20020621
(index_y==(AC3DYNAMICITEM1)) &&
( (SETUP_AC3DIGITAL_OUTMODE==AC3OUTMODEITEM)//AC3DYNAMICITEM2) //wanghaoying 2003-11-26 20:00
// ||(SETUP_SPK_DOWNMIX!=AC3DOWNMIXOFF)
)
)
{
index_y--;
// index_y=AC3DYNAMICITEM1-1;
}
#endif //NO_AC3_DYNAMIC_RANGE
#endif //#ifndef SETUP_ALL_VALID
printf("idd");
id = setup_item[page][index_y+index_y_start][1];
setup_DrawItem(1, index_y+SETUP_MENU_YSTART+1, 1);
//the last active item in sub-menu is "EXIT", so we skip it's drawing selection area
if ( (index_y+index_y_start) < (setupItemNum[1]-1)) {
//draw ">>" between sub-mean and it's corresponding selection area
//#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
#if defined(NEXTPAGE_SYS) //freyman 2004-3-26 0:05
if((id!=STR_OS_NEXT_PAGE)&&(id!=STR_OS_PREV_PAGE))
#endif
#ifdef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 17:12
osd_DrawString(SETUP_SUB_XSTART-1, index_y+SETUP_MENU_YSTART+1, Ch_arrorR, SANTIFONTCOLOR, SBGCOLOR);
#else
#ifndef DVB_MENU_SETUP_STYLE
osd_DrawString(SETUP_SUB_XSTART-1, index_y+SETUP_MENU_YSTART+1, Ch_arrorR, SFONTCOLOR, SBGCOLOR);
#else
if(IsDvbSubMenuPageItem())
osd_DrawString(SETUP_SUB_XSTART-1, index_y+SETUP_MENU_YSTART+1, Ch_arrorR, SFONTCOLOR, SBGCOLOR);
#endif
#endif
#ifdef DVB_MENU_SETUP_STYLE
if(IsDvbSetupTimezone() )
submenuStart = index_y + SETUP_MENU_YSTART - 1;
else
#endif
submenuStart = index_y+SETUP_MENU_YSTART;
//special item(PASSWORD), page-0, item-4
if (setup_item[page][index_y+index_y_start][0]==SET_NM) {
if (UserSet.parental_ststus==C_LOCK) {
setup_sel[page][index_y+index_y_start] = MIN_ITEM_SEL;
str = _OsdMessegeFont1[osd_font_mode][STR_OS_LOCK];
} else {
setup_sel[page][index_y+index_y_start] = MIN_ITEM_SEL + 1;
str = _OsdMessegeFont1[osd_font_mode][STR_OS_UNLOCK];
}
#ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
osd_draw_setup_button(SETUP_SUB_XSTART, (submenuStart)+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 1);
#endif
osd_DrawString(SETUP_SUB_XSTART+1, (submenuStart)+1, str, SDEFAULTCOLOR,SBGCOLOR);
} else
if (setup_item[page][index_y+index_y_start][0]==SET_SCALE) {
#ifdef VIDEO_SETUP_NEW_GUI//zhaoyanhua add 2004-1-7 18:36
if(page != VIDEOPAGE)
#endif//VIDEO_SETUP_NEW_GUI
setup_PrepareScaleItem(id, 0);
}
#ifdef SUPPORT_FUNCTION_MENU
//#ifdef SUPPORT_SPI
else if (setup_item[page][index_y+index_y_start][0] == SET_SHOW)
{
//printf("up show mcu version.....\n");
show_FW_MCU_servoV();
}
//#endif
#endif//end #ifdef SUPPORT_FUNCTION_MENU
else {
//special item(LANGUAGE)
#ifdef RATING_8
if (page==LANGPAGE || ((page==SYSPAGE) && (index_y==GRADEITEM)) ) {
#else
if (page==LANGPAGE) {
#endif
submenuStart = SETUP_MENU_YSTART; //from 0
}
//get select item
#if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE
if(one_key_pass_flag)//OENKEYPASSPAGE
{
sel = GetOneKeyPageSel(index_y);
}
else
sel=setup_sel[page][index_y+index_y_start];
#else
sel = setup_sel[page][index_y+index_y_start];
#endif
//draw third-level menu
for (i=2; i<MAX_ITEM_SEL; i++) {
const char *str;
id = setup_item[page][index_y+index_y_start][i];
if (id==0) break;
str = setup_SetItemString();
if (sel == i) {
#ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
osd_draw_setup_button(SETUP_SUB_XSTART, (i-2+submenuStart)+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 1);
#endif
osd_DrawString(SETUP_SUB_XSTART+1, (i-2+submenuStart)+1, str, SDEFAULTCOLOR, SBGCOLOR);
} else {
#ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
osd_draw_setup_button(SETUP_SUB_XSTART, (i-2+submenuStart)+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 0);
#endif
#ifdef SELECT_MEDIA_IN_SETUPMENU //Maoyong 2004-8-10 20:57
if( IsSetupMediaItemDisable(i) )
osd_DrawString(SETUP_SUB_XSTART+1, (i-2+submenuStart)+1, str, SGRAYCOLOR, SBGCOLOR);
else
#endif
osd_DrawString(SETUP_SUB_XSTART+1, (i-2+submenuStart)+1, str, SFONTCOLOR, SBGCOLOR);
}
}
setupItemNum[2] = i - 2;
}
}
}
}
} else
if (setupLevel==2) {
upperbound=0;
if (setup_item[page][index_y][0]==SET_SCALE) {
#ifdef VIDEO_SETUP_NEW_GUI//zhaoyanhua add 2004-1-8 16:54
if(page == VIDEOPAGE)
return;
else
#endif//VIDEO_SETUP_NEW_GUI
setup_CookScaleItem(id, 1);
run_save_sel_cmd(page,index_y);
} else
if ( (index_y2 > upperbound) && (setup_item[page][index_y][0]!=SET_NM) ) {
//third-level menu page
#if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE
if(one_key_pass_flag)
{
sel = GetOneKeyPageSel(index_y);
printf("+++++++++++++ 6666sel = %d,index_y = %d--\n");
}
else
sel = setup_sel[page][index_y];
#else
sel = setup_sel[page][index_y];
#endif
id = setup_item[page][index_y][index_y2+2];
str = setup_SetItemString();
if ((index_y2+2) == sel) {
//keep upper button to UP mode with SANTIBGCOLOR
#ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
osd_draw_setup_button(SETUP_SUB_XSTART, index_y2+submenuStart+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 1);
#endif
osd_DrawString(SETUP_SUB_XSTART+1, index_y2+submenuStart+1, str, SDEFAULTCOLOR, SBGCOLOR);
} else {
//normal UP button
#ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
osd_draw_setup_button(SETUP_SUB_XSTART, index_y2+submenuStart+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 0);
#endif
osd_DrawString(SETUP_SUB_XSTART+1, index_y2+submenuStart+1, str, SFONTCOLOR, SBGCOLOR);
}
#ifdef SELECT_MEDIA_IN_SETUPMENU
if( setup_item[page][index_y][1] == STR_OS_MEDIA_TYPE)
up_skip_media_sub_item();
else
#endif
index_y2--;
if ((index_y2+2) == sel) {
osd_draw_setup_button(SETUP_SUB_XSTART, index_y2+submenuStart+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SANTIBGCOLOR, 1);
} else {
osd_draw_setup_button(SETUP_SUB_XSTART, index_y2+submenuStart+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SANTIBGCOLOR, 0);
}
id = setup_item[page][index_y][index_y2+2];
str = setup_SetItemString();
osd_DrawString(SETUP_SUB_XSTART+1, index_y2+submenuStart+1, str, SANTIFONTCOLOR, SANTIBGCOLOR);
}
}
#ifdef SETUP_COLOR_TYPE2 //3-10-28 1:43张宇P
if (!(full_scrn&CUSTM))
osd_draw_rect(0, 10+SETUP_BUTTON_HEIGHT*2+10+(SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT)-100, (SETUP_MAX_WIDTH*16), /*(SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT)*/18, 13);//SBGCOLOR);
#endif
#ifdef SUPPORT_FUNCTION_MENU
}
#endif //end #ifdef SUPPORT_FUNCTION_MENU
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -