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

📄 setup_tab_ui1.c

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