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

📄 setup_ui_up.c

📁 Sunplus 8202S source code.
💻 C
📖 第 1 页 / 共 3 页
字号:
                //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 + -