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

📄 setup_tab_ui1.c

📁 Sunplus 8202S source code.
💻 C
📖 第 1 页 / 共 4 页
字号:
    #endif
    reset_passwd_cnt();

    #ifdef SELECT_MEDIA_IN_SETUPMENU    //Maoyong 2004-8-10 17:23, just loas as act meida when setup
    setupSettingMediaItem();
    #endif

    #ifdef DVB_MENU_SETUP_STYLE         //Maoyong 2004-12-22 11:06
    SetOsdCol(0, 0, 8,  0xC8C8C8ff);
    #endif
    
    if (full_scrn&CUSTM)
    { //set to CUSTM mode
        osd_init_setup();
        setupLevel = 1;
        
        #ifdef SUPER_DEFAULT_OSD_LANG       //freyman add 2004-2-11 9:11
        if(id==STR_OS_OSD)      
            index_y = CUSTMOSDITEM;             
        else
        #endif        
        index_y = 2;
        
        index_y_start = 0;
    }

    if (refresh)
    {
        //draw main rect
        #ifdef  SETUP_COLOR_TYPE1   //wangfeng 2003-08-29 17:28
        //to move the main rect down for 22 pixels
        osd_draw_rect(0, 0, line, 22, SSHEER);
        osd_draw_rect(0, 0+22, (SETUP_MAX_WIDTH*16), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT), SBGCOLOR);//wangfeng 3-8-27 21:44    
                #elif defined(SETUP_COLOR_TYPE2)        
            #ifdef EASTECH_NEW_SETUP_MENU
            osd_draw_rect(0, /*10+SETUP_BUTTON_HEIGHT*2+10*/0, (SETUP_MAX_WIDTH*16), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT), SBGCOLOR);  //modified by Tom              
            #else    
                osd_draw_rect(0, 10+SETUP_BUTTON_HEIGHT*2+10, (SETUP_MAX_WIDTH*16), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT), SBGCOLOR);                
            #endif
        #else
        osd_draw_rect(0, 0, (SETUP_MAX_WIDTH*16), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT), SBGCOLOR);

        if (p_scan==1)
        {
            //draw top horizontal line
            #ifndef SPE_SETUP
            osd_DrawLine(12, SETUP_BUTTON_HEIGHT+20, (SETUP_MAX_WIDTH*16-10), SETUP_BUTTON_HEIGHT+20, SWHITECOLOR, 2);
            //draw bottom horizontal line
            osd_DrawLine(10, (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), (SETUP_MAX_WIDTH*16-10), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), SBLACKCOLOR, 2);
           #endif   
    }
        else
        {
             #ifndef SPE_SETUP
            osd_DrawLine(12, SETUP_BUTTON_HEIGHT+20, (SETUP_MAX_WIDTH*16-10), SETUP_BUTTON_HEIGHT+20, SWHITECOLOR, 1);
            osd_DrawLine(10, (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), (SETUP_MAX_WIDTH*16-10), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), SBLACKCOLOR, 1);
             #endif  

        }
         #ifndef SPE_SETUP
        //draw left vertical line
        osd_DrawLine(10, SETUP_BUTTON_HEIGHT+20, 10, (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), SWHITECOLOR, 1);
        //draw right vertical line
        osd_DrawLine((SETUP_MAX_WIDTH*16-12), SETUP_BUTTON_HEIGHT+20, (SETUP_MAX_WIDTH*16-12), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), SBLACKCOLOR, 1);
        //osd_DrawLine((SETUP_MAX_WIDTH*16-10), SETUP_BUTTON_HEIGHT+12, (SETUP_MAX_WIDTH*16-10), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-12), SWHITECOLOR, 1);
        #endif          //end  #ifndef SPE_SETUP
        #endif
        
        if (refresh==2)
        {
            #if !defined(SETUP_COLOR_TYPE1)&& !defined(SETUP_COLOR_TYPE2)&& !defined( QSI_SETUP_MENU_DESIGN)//liweihua 2004-7-4 14:17//wangfeng 2003-08-29 17:28
            #ifdef SPE_SETUP  //2004-4-28 19:03  zhangyu-lorenc
            osd_draw_rect(21, 10, line-18, SETUP_BUTTON_HEIGHT+10, SBARCOLOR);//张宇不会
           #else
                       osd_draw_rect(10, 10, line, SETUP_BUTTON_HEIGHT+10, SBARCOLOR);//张宇
           #endif
            #endif
            #ifdef  SETUP_COLOR_TYPE1   //wangfeng 2003-08-29 17:28
            //draw blue bar for main pages of the menu
            osd_draw_rect(0, 22, line, SETUP_BUTTON_HEIGHT+10, SBARCOLOR);//wangfeng 3-8-27 21:47   
            //draw black bar for the output of main page  
            osd_draw_rect(0, SETUP_BUTTON_HEIGHT+10+10+10+2, line, SETUP_BUTTON_HEIGHT-2, 0);//wangfeng 3-8-27 21:47
            //draw blue bar at the bottom of the menu
            osd_draw_rect(0, SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-SETUP_BUTTON_HEIGHT, line, SETUP_BUTTON_HEIGHT, SBARCOLOR);
                        #elif defined(SETUP_COLOR_TYPE2)
                        osd_draw_rect(10, 10, line, SETUP_BUTTON_HEIGHT+12,13); 
            #ifndef SKYWORTH_DVD    //3-10-28 3:33张宇P
            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
            osd_draw_rect(0, 10+SETUP_BUTTON_HEIGHT+20, line+20, SETUP_BUTTON_HEIGHT+1, 0);//3-8-25 2:26张宇P
                        #else
                #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-2 18:56
                #ifdef SPE_SETUP
             osd_draw_rect(21, 10, line-18, SETUP_BUTTON_HEIGHT+10, 6); //2004-4-20 09:25张宇P bmmm
              #else           
             osd_draw_rect(10, 10, line, SETUP_BUTTON_HEIGHT+10, 1); //2004-4-20 09:25张宇P bmmm
             #endif   // end #ifndef SPE_SETUP            
                #endif//#ifndef QSI_SETUP_MENU_DESIGN
            #endif
            
            //#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
            #if defined(NEXTPAGE_SYS)       //freyman 2004-3-26 0:10
            #if!defined(SETUP_COLOR_TYPE1)&&!defined(SETUP_COLOR_TYPE2)&& !defined( QSI_SETUP_MENU_DESIGN)//liweihua 2004-7-4 14:17 //wangfeng 2003-08-29 17:28
            if(page==SysNextPage)
            osd_draw_rect((line*0)/6+10, 10, line/6, SETUP_BUTTON_HEIGHT+10, SBGCOLOR);
            else
#endif 
#endif 
//          #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-4 14:17
              #ifdef SPE_SETUP   
                #ifdef HANYANG_SETUPMENU//caoh2004-6-18 11:17
              osd_draw_rect((line*page)/4+21, 10, line/6+1+40, SETUP_BUTTON_HEIGHT+18, SBGCOLOR);//2004-4-20 08:51张宇P bmmm          
                #else  
         osd_draw_rect((line*page)/6+21, 10, line/6+1, SETUP_BUTTON_HEIGHT+18, SBGCOLOR);//2004-4-20 08:51张宇P bmmm         
                #endif
             #else
#ifndef DVB_MENU_SETUP_STYLE
            osd_draw_rect((line*page)/6+10, 10, line/6, SETUP_BUTTON_HEIGHT+10, SBGCOLOR);
#else
            osd_draw_rect((line*dvbpage)/6+10, 10, line/6, SETUP_BUTTON_HEIGHT+10, SBGCOLOR);
#endif
           #endif
            
            #ifndef SPE_SETUP     //fengjl edit 2004-04-30 16:59
            for (i=0;i<6;i++)
            {
                if (p_scan==1)
                  
                  {
                    //#ifndef SPE_SETUP
                    osd_DrawLine((line*i)/6+11, 10, (line*(i+1))/6+10, 10, SWHITECOLOR, 2); // top
                   //#endif
                   
                   printf("----not draw setupline---\n"); 
                   }               
                else
                    osd_DrawLine((line*i)/6+11, 10, (line*(i+1))/6+10, 10, SWHITECOLOR, 1); // top
                osd_DrawLine((line*i)/6+11, 10, (line*i)/6+11, SETUP_BUTTON_HEIGHT+21, SWHITECOLOR, 1); // left
                osd_DrawLine((line*(i+1))/6+8, 10, (line*(i+1))/6+8, SETUP_BUTTON_HEIGHT+20, SBLACKCOLOR, 1); // right
            }
                   #endif     //end #ifndef SPE_SETUP      

            //#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
            #if defined(NEXTPAGE_SYS)       //freyman 2004-3-26 0:10
            if(page==SysNextPage)
            osd_DrawLine((line*0)/6+12, SETUP_BUTTON_HEIGHT+20, (line*(0+1))/6+8, SETUP_BUTTON_HEIGHT+20, SBGCOLOR, 2);
            else
#endif 
            #endif//#if !defined(SETUP_COLOR_TYPE1)&& !defined(SETUP_COLOR_TYPE2)
            
#ifdef SETUP_COLOR_TYPE2
 osd_DrawLine((line*page)/6+12, SETUP_BUTTON_HEIGHT+20, line/6-25/*(line*(page+1))/6+8*/, 1, /*SBGCOLOR*/13, 13);
#elif defined(SETUP_COLOR_TYPE1)
printf("==========Delete this line!!");
#else
#ifndef DVB_MENU_SETUP_STYLE
            osd_DrawLine((line*page)/6+12, SETUP_BUTTON_HEIGHT+20, (line*(page+1))/6+8, SETUP_BUTTON_HEIGHT+20, SBGCOLOR, 2);
#else
            osd_DrawLine((line*dvbpage)/6+12, SETUP_BUTTON_HEIGHT+20, (line*(dvbpage+1))/6+8, SETUP_BUTTON_HEIGHT+20, SBGCOLOR, 2);
#endif            
#endif
        }
    }
    else
    {
        #ifdef  SETUP_COLOR_TYPE1   //wangfeng 2003-08-29 17:28
        //refresh the 5 rects
        osd_draw_rect(0, 0+22+SETUP_BUTTON_HEIGHT+10+SETUP_BUTTON_HEIGHT-2, (SETUP_MAX_WIDTH*16), (SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT)-(22+SETUP_BUTTON_HEIGHT+10+SETUP_BUTTON_HEIGHT-2)-(SETUP_BUTTON_HEIGHT), SBGCOLOR);
       // osd_draw_rect(0, 0, line, 22, SSHEER);
        //osd_draw_rect(0, 22, line, SETUP_BUTTON_HEIGHT+10, SBARCOLOR);
        osd_draw_rect(0, SETUP_BUTTON_HEIGHT+10+10+10+2, line, SETUP_BUTTON_HEIGHT-2, 0);//wangfeng 3-8-27 21:47
    
        //osd_draw_rect(0, SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT-SETUP_BUTTON_HEIGHT, line, SETUP_BUTTON_HEIGHT, SBARCOLOR);
#elif defined(SETUP_COLOR_TYPE2)    
        osd_draw_rect(0, 10+SETUP_BUTTON_HEIGHT+20, line+20, SETUP_BUTTON_HEIGHT+1, 0);//3-8-25 2:26张宇P
        osd_draw_rect(20, SETUP_BUTTON_HEIGHT+24+40, (SETUP_MAX_WIDTH*15), 10*SETUP_BUTTON_HEIGHT-12, SBGCOLOR);
    
        #else
        
        osd_draw_rect(20, SETUP_BUTTON_HEIGHT+24, (SETUP_MAX_WIDTH*15), 10*SETUP_BUTTON_HEIGHT-12, SBGCOLOR);
        #endif
        
    }


    if (!(full_scrn&CUSTM)
#if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE         

    && (!one_key_pass_flag)//no draw ICON. zhaoyanhua add 03-11-7 10:17
#endif      
#ifdef  KARAOKE_MENU    
    &&(KARAOKE_MENU_FLAG==0)//WANGFENG 2003-10-29 18:06
#endif
        )
    {
//            int icon_y = (p_scan) ? 13 : 7;
#ifdef SETUP_COLOR_TYPE1 //|| defined(SETUP_COLOR_TYPE2)    //wangfeng 2003-08-29 17:28
            osd_DrawIcon(4, 26,0,page);
//#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
#if defined(NEXTPAGE_SYS)       //freyman 2004-3-26 0:11
        if (page==SysNextPage)  osd_DrawIcon(4,26,0,0);
#endif
            osd_DrawIcon(16,26,1,page);
            osd_DrawIcon(27,26,2,page);
            osd_DrawIcon(38,26,3,page);
            osd_DrawIcon(50,26,4,page);
            osd_DrawIcon(61,26,5,page);
#else//#ifdef SETUP_COLOR_TYPE1            

    #ifdef SETUPMENU_16Mb_NO_ICON
       #ifdef SPE_SETUP
       #ifdef HANYANG_SETUPMENU//caoh2004-6-18 11:17
            osd_DrawSetupIconString(4, 15, "SYS", SBLACKCOLOR, SDEFAULTCOLOR1);
       #else
            osd_DrawSetupIconString(3, 15, "SYS", SBLACKCOLOR, SDEFAULTCOLOR1);
       #endif
    #else
            osd_DrawSetupIconString(2, 15, "SYS", S16WHITEFONT, SDEFAULTCOLOR);
       #endif
    #elif defined(BBK_SIMPLE_SETUP)                //sunzhh add for bbk_dv911s 2004-4-22 15:04
            osd_DrawIcon(8, 13,0,page);
    #else
            #ifdef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-2 17:03
            osd_DrawIcon(10, 13,0,page);
            #else            
            osd_DrawIcon(4, 13,0,page);
            #endif// QSI_SETUP_MENU_DESIGN
        #endif

#ifdef SETUP_ON_OPEN_VALID          //dingzhy for yili 12/26/2003 9:34PM

    //#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
    #if defined(NEXTPAGE_SYS)       //freyman 2004-3-26 0:11
        if (page==SysNextPage)  osd_DrawIcon(10,13,0,0);
    #endif
        osd_DrawIcon(23,13,1,page);
        osd_DrawIcon(43,13,2,page);
        osd_DrawIcon(62,13,3,page);
#else//#ifdef SETUP_ON_OPEN_VALID          //dingzhy for yili 12/26/2003 9:34PM
        //#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
        #if defined(NEXTPAGE_SYS)       //freyman 2004-3-26 0:12
if (page==SysNextPage)  osd_DrawIcon(4,13,0,0);
#endif

    #ifdef SETUPMENU_16Mb_NO_ICON
         #ifdef SPE_SETUP      //2004-4-28 19:10  zhangyu-lorenc
          #ifdef HANYANG_SETUPMENU//caoh2004-6-18 11:17
          osd_DrawSetupIconString(12, 15, "LANG", SBLACKCOLOR, SDEFAULTCOLOR1);
          osd_DrawSetupIconString(21, 15, "AUD", SBLACKCOLOR, SDEFAULTCOLOR1);
          #else
        osd_DrawSetupIconString(8, 15, "LANG", SBLACKCOLOR, SDEFAULTCOLOR1);
        osd_DrawSetupIconString(14, 15, "AUD", SBLACKCOLOR, SDEFAULTCOLOR1);
          #endif
        #else
        osd_DrawSetupIconString(7, 15, "LANG", S16WHITEFONT, SDEFAULTCOLOR);
        osd_DrawSetupIconString(13, 15, "AUD", S16WHITEFONT, SDEFAULTCOLOR);
        #endif
        #ifndef SETUP_DONGLI459
            #ifdef SPE_SETUP  //2004-4-28 19:12 zhangyu-lorenc
            #ifdef HANYANG_SETUPMENU//caoh2004-6-18 11:17
            osd_DrawSetupIconString(29, 15, "VID", SBLACKCOLOR, SDEFAULTCOLOR1);
            #else
            osd_DrawSetupIconString(19, 15, "VID", SBLACKCOLOR, SDEFAULTCOLOR1);
            #endif
            #else
            osd_DrawSetupIconString(19, 15, "VID", S16WHITEFONT, SDEFAULTCOLOR);
        #endif
        #endif
    //#ifdef SETUPMENU_16Mb_NO_ICON
    #elif defined(BBK_SIMPLE_SETUP)           //sunzhh add for bbk_dv911s 2004-4-22 15:04
            osd_DrawIcon(24,13,1,page);
            osd_DrawIcon(40,13,2,page);
        #ifndef SETUP_DONGLI459
            osd_DrawIcon(56,13,3,page);
        #endif
    #elif defined(QSI_SETUP_MENU_DESIGN)//liweihua 2004-7-2 17:08
            osd_DrawIcon(25,13,1,page);
            osd_DrawIcon(40,13,2,page);
            osd_DrawIcon(55,13,3,page);
    #elif defined(EASTECH_NEW_SETUP_MENU)//liweihua 2004-7-2 17:08
            osd_DrawIcon(23,13,1,page);  // modify by Tom  20040714
            osd_DrawIcon(42,13,2,page);            
            osd_DrawIcon(61,13,3,page);
    #elif defined(PULIANG_SETUP_MENU)      //yaowh add 04-12-15
        osd_DrawIcon(17,13,1,page);
        osd_DrawIcon(30,13,2,page);
        osd_DrawIcon(43,13,3,page);
    #else//#ifdef SETUPMENU_16Mb_NO_ICON
            osd_DrawIcon(16,13,1,page);
            osd_DrawIcon(27,13,2,page);
            #ifndef SETUP_DONGLI459
            osd_DrawIcon(38,13,3,page);
            #endif
    #endif//#ifdef SETUPMENU_16Mb_NO_ICON
#endif  //#ifdef SETUP_ON_OPEN_VALID end dingzhy

#ifndef NO_DIGIT_VIDEO_MENU
    #ifdef SETUP_DONGLI459
        osd_DrawIcon(38,13,3,page);//SPEAKER PAGE
        osd_DrawIcon(50,13,4,page);//DOBLY PAGE
    #else//#ifndef SETUP_DONGLI459

        #ifdef SETUPMENU_16Mb_NO_ICON
           #ifdef SPE_SETUP  //2004-4-28 19:15 zhangyu-lorenc
             #ifdef HANYANG_SETUPMENU//caoh2004-6-18 11:17
             osd_DrawSetupIconString(24, 15, "", SBLACKCOLOR, SDEFAULTCOLOR1);
             #else
            osd_DrawSetupIconString(24, 15, "SPKR", SBLACKCOLOR, SDEFAULTCOLOR1);
             #endif
          #else
            osd_DrawSetupIconString(24, 15, "SPKR", 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      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -