📄 setup_ui_up.c
字号:
//wangfeng 3-8-27 23:36
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+30,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-1)*SETUP_BUTTON_HEIGHT-30,
SBGCOLOR);
#elif defined(SETUP_COLOR_TYPE2)
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+31,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-1)*SETUP_BUTTON_HEIGHT,
SBGCOLOR);
#else
#ifdef HANYANG_SETUPMENU //2004-6-24 05:10張宇P
if(page==3)
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+31,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART)*SETUP_BUTTON_HEIGHT-90,
SBGCOLOR);
else
#endif
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+31,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-1)*SETUP_BUTTON_HEIGHT-30,
SBGCOLOR);
#endif
setupLevel=0;
id=setup_item[page][index_y][1];
setup_DrawItem(1, SETUP_MENU_YSTART+1, 0);
// highlight : draw a frame to identify which tab is enable
#ifdef SETUP_COLOR_TYPE1 //wangfeng 2003-08-29 17:28
SetOsdCol(0,0,SANTIBGCOLOR,0x78501e90);
#elif defined(SETUP_COLOR_TYPE2)
SetOsdCol(0,0,SANTIBGCOLOR,0xc0c0c0e0);
#else
#ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-2 17:38
SetOsdCol(0,0,SANTIBGCOLOR,0xa346ffff);
#endif
#endif
/* osd_DrawLine(line*page/6+30,14,line*page/6+80,14,SANTIBGCOLOR,1);
osd_DrawLine(line*page/6+30,50,line*page/6+80,50,SANTIBGCOLOR,1);
osd_DrawLine(line*page/6+30,14,line*page/6+30,50,SANTIBGCOLOR,1);
osd_DrawLine(line*page/6+80,14,line*page/6+80,50,SANTIBGCOLOR,1);*/
//#ifndef SETUP_COLOR_TYPE1 //wangfeng 2003-08-29 17:28
#if !defined(SETUP_COLOR_TYPE1)&& !defined(SETUP_COLOR_TYPE2)&& !defined( QSI_SETUP_MENU_DESIGN)//liweihua 2004-7-5 10:04
#ifndef DVB_MENU_SETUP_STYLE
setup_Showredframe(page);
#else
setup_Showredframe(dvbpage);
#endif
#endif
#ifdef SHOW_SETUPMENU_SETUP
show_setupmenu();
#endif //end SHOW_SETUPMENU_SETUP
} else
if ( (index_y+index_y_start) > upperbound) {
if (full_scrn&CUSTM) {
//clear third-level menu
#ifdef RATING_8
if (index_y == 3)
{
// #ifndef SETUP_COLOR_TYPE1 //zhangyu mark wangfeng 2003-08-29 17:28
//#ifndef SETUP_COLOR_TYPE1
#ifdef SETUP_COLOR_TYPE2
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+31,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART)*16+16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-2)*SETUP_BUTTON_HEIGHT-68,
SBGCOLOR);
#elif defined(SETUP_COLOR_TYPE1)
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART)*16+60,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-2)*SETUP_BUTTON_HEIGHT,
SBGCOLOR);
#else
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-2)*SETUP_BUTTON_HEIGHT,
SBGCOLOR);
#endif
//#endif
ShowCUSTMMsg();
}
else
#endif//end RAGING_8
#ifdef SUPER_DEFAULT_OSD_LANG //freyman add 2004-2-11 9:09
if(index_y==CUSTMOSDITEM)
{
#ifdef SETUP_COLOR_TYPE2
osd_draw_rect((SETUP_SUB_XSTART-1)*16,(SETUP_MENU_YSTART+3)*SETUP_BUTTON_HEIGHT,(SETUP_MAX_WIDTH-SETUP_SUB_XSTART)*16+16, (SETUP_MAX_LINE-SETUP_MENU_YSTART-1)*SETUP_BUTTON_HEIGHT-68,SBGCOLOR);
#elif defined(SETUP_COLOR_TYPE1)
osd_draw_rect((SETUP_SUB_XSTART-1)*16,SETUP_MENU_YSTART+32,(SETUP_MAX_WIDTH-SETUP_SUB_XSTART)*16+60,(SETUP_MAX_LINE-SETUP_MENU_YSTART-1)*SETUP_BUTTON_HEIGHT,SBGCOLOR);
#else
osd_draw_rect((SETUP_SUB_XSTART-1)*16,(SETUP_MENU_YSTART+3)*SETUP_BUTTON_HEIGHT,(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,(SETUP_MAX_LINE-SETUP_MENU_YSTART-1)*SETUP_BUTTON_HEIGHT,SBGCOLOR);
#endif
if((8-N_OSD_LANGS)<=1)
ShowCUSTMMsg();
}
#endif //SUPER_DEFAULT_OSD_LANG
//wanghaoying mark 2003-10-24 16:16
//this rectangle delete the bottom horizontal line
{
/* osd_draw_rect((SETUP_SUB_XSTART-1)*16,
(SETUP_MENU_YSTART+3)*SETUP_BUTTON_HEIGHT,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-2)*SETUP_BUTTON_HEIGHT,
SBGCOLOR);
*/
#ifdef SPE_SETUP //2004-5-10 10:53 linrc add for SPE_SETUP
//if not use this rectangle,it can't reflesh the setup menu
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
(SETUP_MENU_YSTART+3)*SETUP_BUTTON_HEIGHT,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-2)*SETUP_BUTTON_HEIGHT,
SBGCOLOR);
#endif //end SPE_SETUP
}
//wanghaoying add 2004-6-8 22:15 to clear the >> icon
if(index_y==CUSTMPASSWDITEM)
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
(SETUP_MENU_YSTART+3)*SETUP_BUTTON_HEIGHT,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART-2)*SETUP_BUTTON_HEIGHT,
SBGCOLOR);
id = setup_item[page][index_y][1];
setup_DrawItem(1, index_y+SETUP_MENU_YSTART+1, 0);
#ifdef EASTECH_NEW_SETUP_MENU
osd_draw_rect(mn_r_pm5); // add by TOM 20040520
#endif
index_y--;
id = setup_item[page][index_y][1];
setup_DrawItem(1, index_y+SETUP_MENU_YSTART+1, 1);
//draw ">>" between sub-mean and it's corresponding selection area
#if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE
if((id != STR_OS_)&&(!(one_key_pass_flag)))
#else
//#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
#if defined(NEXTPAGE_SYS) //freyman 2004-3-26 0:04
if((id!=STR_OS_NEXT_PAGE)&&(id!=STR_OS_PREV_PAGE))
#endif//SAME_DISC_RESUME
#endif//end BBK'S NEW_SETUP
#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
osd_DrawString(SETUP_SUB_XSTART-1, index_y+SETUP_MENU_YSTART+1, Ch_arrorR, SFONTCOLOR, SBGCOLOR);
#endif
submenuStart = index_y+SETUP_MENU_YSTART;
if (setup_item[page][index_y][0]==SET_NM) {
char buf[8];
#ifdef SETUP_6_DIGIT_PASSWORD //zhaoyanhua add 03-10-14 14:53
psprintf(buf, "%06d", UserSet.parent_passwd);
#else //4 digit password
psprintf(buf, "%04d", UserSet.parent_passwd);
#endif //end SETUP_6_DIGIT_PASSWORD
#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, buf, SDEFAULTCOLOR,SBGCOLOR);
} else {
//get select item
sel = setup_sel[page][index_y];
#ifdef RATING_8
if((page == CUSTMPAGEINDEX) && (index_y == 3))
{
submenuStart = SETUP_MENU_YSTART;
}
else
#endif
#ifdef SUPER_DEFAULT_OSD_LANG
if(index_y==CUSTMOSDITEM)
{
if((8-N_OSD_LANGS)>=4)
submenuStart = index_y + SETUP_MENU_YSTART;
else
submenuStart = SETUP_MENU_YSTART + (8-N_OSD_LANGS) + 1;
}else
#endif
submenuStart = index_y+SETUP_MENU_YSTART;
//draw third-level menu
for (i=2; i<MAX_ITEM_SEL; i++) {
id = setup_item[page][index_y][i];
if (id==0) break;
#ifdef SPE_SETUP //2004-5-10 9:49 linrc add for when show the CUSTMOSD,the "]"not clear.
ShowSel(SETUP_SUB_XSTART, (i-2+submenuStart)+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART,sel == i);
#else
ShowSel(SETUP_SUB_XSTART, (i-2+submenuStart)+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2,sel == i);
#endif
}
setupItemNum[2] = i - 2;
}
} else {
//normal setup second-level menu page
if ( (index_y==0) && (index_y_start>0) ) {
index_y_start--;
ShowSetupPage(1);
return;
}
//clear third-level menu
#ifdef VIDEO_SETUP_NEW_GUI//zhaoyanhua add 2004-1-8 10:15
if(page == VIDEOPAGE)
osd_draw_rect((SETUP_SUB_XSTART-1)*16,(index_y +SETUP_MENU_YSTART)*SETUP_BUTTON_HEIGHT+30,(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,SETUP_BUTTON_HEIGHT,SBGCOLOR);
else
#endif//VIDEO_SETUP_NEW_GUI
#ifdef SETUP_COLOR_TYPE1 //wangfeng 2003-08-29 17:28
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+30,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART)*SETUP_BUTTON_HEIGHT-65,
SBGCOLOR);
#elif defined(SETUP_COLOR_TYPE2)
#ifdef ADD_DVI311_SETUP
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+31,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART)*SETUP_BUTTON_HEIGHT-60,
SBGCOLOR);//Modifed by ChenZhao on 2004-9-23 14:35 -68 >> -60 to clear a big scale in hddvd menu
#else
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+31,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART)*SETUP_BUTTON_HEIGHT-68,
SBGCOLOR);
#endif //ADD_DVI311_SETUP
#else
#ifdef HANYANG_SETUPMENU //2004-6-24 05:10張宇P
if(page==3)
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+31,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART)*SETUP_BUTTON_HEIGHT-93,
SBGCOLOR);
else
#endif
osd_draw_rect((SETUP_SUB_XSTART-1)*16,
SETUP_MENU_YSTART*SETUP_BUTTON_HEIGHT+31,
(SETUP_MAX_WIDTH-SETUP_SUB_XSTART-1)*16,
(SETUP_MAX_LINE-SETUP_MENU_YSTART)*SETUP_BUTTON_HEIGHT,
SBGCOLOR);
#endif
#if !defined( SETUP_COLOR_TYPE2)&& !defined(SETUP_COLOR_TYPE1)
if (p_scan==1)
{ printf("---------no draw line----------\n");
#ifndef SPE_SETUP
osd_DrawLine(250, (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), (SETUP_MAX_WIDTH*16-10), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), SBLACKCOLOR, 2);
#endif
}
else
{
printf("---------no draw line----------\n");
#ifndef SPE_SETUP
osd_DrawLine(250, (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), (SETUP_MAX_WIDTH*16-10), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), SBLACKCOLOR, 1);
#endif
}
#endif
id = setup_item[page][index_y+index_y_start][1];
setup_DrawItem(1, index_y+SETUP_MENU_YSTART+1, 0);
index_y--;
#if (defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD))||defined(QSI_SETUP_MENU)//liweihua 2004-6-15 for QSI //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE //zhaoyanhua 03-11-7 11:19
while(setup_item[page][index_y+index_y_start][0]==SET_SPACE)
{
index_y--;
}
#else
if (setup_item[page][index_y+index_y_start][0]==SET_SPACE) index_y--;
#endif
#if !defined(SETUP_ALL_VALID)||defined(ONLY_DOWNMIXOFF_CAN_SET_CE_RE) ||defined(SET_FCR_SPEAKER) //xulf 2004-01-07
//special case//nonotest 2003-9-5 17:49
if (page==MULTISPKPAGE) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -