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

📄 setup_ui_left.c

📁 Sunplus 8202S source code.
💻 C
字号:
void setup_func_left(void)
{
    const char *str;
    UINT16 line = 0;
    
    #ifdef DVB_MENU_SETUP_STYLE
    //if(((page == INSTALLPAGE)||(page == CHANNELPAGE))&&(setupLevel)&&(system_state == SYSTEM_TS))
    if( IsDvbStateNoSubMenu() ) //In Dvb Mode, Level 1 has no sub item
        return;
    #endif
    
    #ifdef SUPPORT_FUNCTION_MENU
    if(full_scrn&SETUP_PLUS)
    {
        #ifdef DEBUG_FUNCTION_MENU
        printf("left key press,index_y:%d,index_y2:%d",index_y,index_y2);
        #endif
        
        #ifdef SUPPORT_DISPLAY_MENU
        if(In_Display_Menu())
          setup_menu_plus_timer = DISPLAY_MENU_SHOW_TIME;
        else
        #endif//end #ifdef SUPPORT_DISPLAY_MENU
        setup_menu_plus_timer = MENU_PLUS_SHOW_TIME;
        
        #ifdef SUPPORT_DISPLAY_MENU
        if(In_Display_Menu())
        {
          exe_display_function(0);
          return;
        }
        #endif
        
        if(setupLevel == 2)
        {

            //change string color of current selection item in selection area
            /*
            if (setup_item_plus[page][index_y][0]==SET_SCALE)
            {
                //子菜单项转为正常显示
                setup_PrepareScaleItem(id, 0);
            } 
            else 
            */
            if (setup_item_plus[page][index_y][0] == SET_FUNC)
            {
                submenuStart = index_y+SETUP_MENU_YSTART_PLUS;
                
                //sel = setup_sel_plus[page][index_y];
                
                id = setup_item_plus[page][index_y][index_y2+2];
                str = setup_SetItemString();
                
                //将刚才被选中的子菜单项(红色标中的)转为正常或是标中显示(按钮深陷且字体为蓝色)
                if ((index_y2+2) == sel)
                {//
                    #ifdef DEBUG_FUNCTION_MENU
                    printf("press left key return\n");
                    #endif
                    #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39    
                    osd_draw_setup_button(SETUP_SUB_XSTART_PLUS, index_y2+submenuStart, SETUP_MAX_WIDTH_PLUS-SETUP_SUB_XSTART_PLUS, SBGCOLOR, 1);
                    #endif
                    osd_DrawString(SETUP_SUB_XSTART_PLUS+1, index_y2+submenuStart, str, SDEFAULTCOLOR,SBGCOLOR);
                } 
                else 
                {//???
                    #ifdef DEBUG_FUNCTION_MENU
                    printf("select and return\n");
                    #endif
                    #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39    
                    osd_draw_setup_button(SETUP_SUB_XSTART_PLUS, index_y2+submenuStart, SETUP_MAX_WIDTH_PLUS-SETUP_SUB_XSTART_PLUS, SBGCOLOR, 0);
                    #endif
                    osd_DrawString(SETUP_SUB_XSTART_PLUS+1, index_y2+submenuStart, str, SFONTCOLOR, SBGCOLOR);
                }
   
             //反显左键返回的菜单项以表示选中
             id = setup_item_plus[page][index_y][1];
             str = _OsdMessegeFont1[osd_font_mode][id];
             #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39   
             osd_draw_setup_button(SETUP_MENU_XSTART_PLUS, index_y+SETUP_MENU_YSTART_PLUS, SETUP_SUB_XSTART_PLUS-SETUP_MENU_XSTART_PLUS-1, SANTIBGCOLOR, 1);
             #endif
             osd_DrawString(SETUP_MENU_XSTART_PLUS+1, index_y+SETUP_MENU_YSTART_PLUS, str, SANTIFONTCOLOR, SANTIBGCOLOR);
             
             setupLevel = 1;
         }
    }
    }
    else
    {
    #endif //end #ifdef SUPPORT_FUNCTION_MENU
#ifdef SETUP_PASSWORD_GUI//zhaoyanhua add 2004-1-16 11:15
        //in PASSWORD GUI, LEFT/RIGHT/UP/DOWN has no use.
        if(passwdGUI_state != NO_GUI_STATE)
            return;
#endif              
    
    #ifdef SUPPORT_FUNCTION_MENU
    #ifdef SUPPORT_SPI
    if (setup_item[page][index_y+index_y_start][0] == SET_SHOW) 
      return;
    #endif
    #endif              
    
    #ifdef  SETUP_COLOR_TYPE1   //wangfeng 2003-08-29 17:28
    line=SETUP_MAX_WIDTH*16;
    SetOsdCol(0,0,SANTIBGCOLOR,0x78501e90);
#elif defined(SETUP_COLOR_TYPE2)    
    #if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE         //zhaoyanhua add 2003-11-30 21:38      
    if(!main_setup)
    #endif
    {
        //SetOsdCol(0,0,SANTIBGCOLOR,0xc0c0c0e0);
        SetOsdCol(0,0,SANTIBGCOLOR,0xa346ffc0);
        line=SETUP_MAX_WIDTH*16-20;
    }
#else
    #ifdef HANYANG_SETUPMENU//CAOHUI2004-6-18 17:12
    line=SETUP_MAX_WIDTH*16+260;
    #else
    line=SETUP_MAX_WIDTH*16-20;
    #endif    
    #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-2 17:38   
    SetOsdCol(mn_osd_col2);    //2004-4-17 01:45张宇P
#endif
#endif//QSI_SETUP_MENU
    
#if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE         //zhaoyanhua add 03-11-7 15:31left
    if (main_setup)
    {
        switch(index_x)
        {
            case ONE_KEY_PASS_X :
                draw_setup_Btn_HL( 1, ONE_KEY_PASS_X*11, ONE_KEY_PASS_Y*4, 8* 24, 1*32,4,MAIN_SETUP_PAGE_BGCOLOR);  
                index_x = EXIT_SETUP_MENU_X;
                draw_setup_Btn_HL( 1,EXIT_SETUP_MENU_X*14+32, EXIT_SETUP_MENU_Y*4, 9* 24, 1*32,4,SETUP_HL_COLOR);       
                break;
            case SETUP_X:
                draw_setup_Btn_HL( 1,SETUP_X*14+28, SETUP_Y*4, 8* 24, 1*32,4,MAIN_SETUP_PAGE_BGCOLOR);
                index_x = ONE_KEY_PASS_X;
                draw_setup_Btn_HL( 1, ONE_KEY_PASS_X*11, ONE_KEY_PASS_Y*4, 8* 24, 1*32,4,SETUP_HL_COLOR);   
                break;
            case EXIT_SETUP_MENU_X:
                draw_setup_Btn_HL( 1,EXIT_SETUP_MENU_X*14+32, EXIT_SETUP_MENU_Y*4, 9* 24, 1*32,4,MAIN_SETUP_PAGE_BGCOLOR);      
                index_x = ONE_KEY_PASS_X;
                draw_setup_Btn_HL( 1, ONE_KEY_PASS_X*11, ONE_KEY_PASS_Y*4, 8* 24, 1*32,4,SETUP_HL_COLOR);   
                break;
        }
        return; 
    }
#endif
    
    if ( (setupLevel==0)
#if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE         
        &&(!one_key_pass_flag)
#endif  
    )
    {
        // make tab disable
        //#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      //2004-4-21 02:04张宇P bmmm
              //osd_draw_rect((line*page)/6+12, 10, line/6-4, SETUP_BUTTON_HEIGHT+10, 6);//2004-4-20 08:51张宇P bmmm
             if(page<3)   //2004-4-28 13:18lorenc
         osd_draw_rect((line*page)/6+21, 10, line/6+2, SETUP_BUTTON_HEIGHT+10, 6);//2004-4-28 10:36lorenc osd_draw_rect(line*page/6+13, 11+1, line/6-4, SETUP_BUTTON_HEIGHT+9, 1);
         else
        osd_draw_rect((line*page)/6+12, 10, line/6-4, SETUP_BUTTON_HEIGHT+10, 6);//2004-4-28 10:36lorenc osd_draw_rect(line*page/6+13, 11+1, line/6-4, SETUP_BUTTON_HEIGHT+9, 1);
            #else
#ifndef DVB_MENU_SETUP_STYLE
        osd_draw_rect(line*page/6+13, 11+1, line/6-4, SETUP_BUTTON_HEIGHT+9, 1);
#else
        osd_draw_rect(line*dvbpage/6+13, 11+1, line/6-4, SETUP_BUTTON_HEIGHT+9, 1);
#endif
            #endif
#ifndef    SPE_SETUP        
        if (p_scan==1)
#ifndef DVB_MENU_SETUP_STYLE
          osd_DrawLine((line*page)/6+11, SETUP_BUTTON_HEIGHT+20, (line*(page+1))/6+9, SETUP_BUTTON_HEIGHT+20, SWHITECOLOR, 2);
#else
          osd_DrawLine((line*dvbpage)/6+11, SETUP_BUTTON_HEIGHT+20, (line*(dvbpage+1))/6+9, SETUP_BUTTON_HEIGHT+20, SWHITECOLOR, 2);
#endif
        else
            //wangfeng 3-8-27 20:53
#ifndef DVB_MENU_SETUP_STYLE
           osd_DrawLine((line*page)/6+11, SETUP_BUTTON_HEIGHT+20, (line*(page+1))/6+9, SETUP_BUTTON_HEIGHT+20, SWHITECOLOR, 1);
#else
           osd_DrawLine((line*dvbpage)/6+11, SETUP_BUTTON_HEIGHT+20, (line*(dvbpage+1))/6+9, SETUP_BUTTON_HEIGHT+20, SWHITECOLOR, 1);
#endif
#endif//#ifndef    SPE_SETUP    

#endif//#if !defined(SETUP_COLOR_TYPE1)&& !defined(SETUP_COLOR_TYPE2)
        //#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
        #if defined(NEXTPAGE_SYS)       //freyman 2004-3-26 0:05
        if(page==SysNextPage) page=0;
        #endif

#ifndef DVB_MENU_SETUP_STYLE
#ifdef NO_AUDIO_PAGE
        if (page>0)
        {
            page--;
            if(page==AUDPAGE)page--;
        }
#else
        if (page>0)
            page--;
#endif
        else
            page=MAX_SHOW_PAGE;
#else //DVB_MENU_SETUP_STYLE
	if(system_state == SYSTEM_TS)
	{
		if(page > 0)
		{
			page--;
			if(page==AUDPAGE)page--;
			if(page==LANGPAGE)page--;
		}
		else
            page=MAX_SHOW_PAGE;
        if(--dvbpage < 0)
        	dvbpage = 3;
    }
    else
    {
		if(page > 0)
		{
			page--;
			if(page==CHANNELPAGE)page--;
			if(page==INSTALLPAGE)page=MAX_SHOW_PAGE+2;
		}
		else
            page=MAX_SHOW_PAGE+2;
        if(--dvbpage < 0)
        	dvbpage = 5;
            
    }
    
#endif

#ifndef SETUP_ALL_VALID     // alan, 2003/7/18 10:49

⌨️ 快捷键说明

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