Пример #1
0
static void win_tpsrch_mode_init(void)
{
	CONTAINER* win = &g_win_tpsrch_set;
	CONTAINER* mode_item = &tpsrch_item0;
	CONTAINER* item1 = &tpsrch_item1;
	CONTAINER* item2 = &tpsrch_item2;
	CONTAINER* item3 = &tpsrch_item3;
	TEXT_FIELD* title = &tpsrch_title;
	TEXT_FIELD* ok_btn = &tpsrch_btntxt_ok;
	TEXT_FIELD* cancel_btn = &tpsrch_btntxt_cancel;

#ifdef PID_SEARCH_SUPPORT
	OSD_SetObjpNext(title,mode_item);
	item1->head.bUpID = mode_item->head.bID;
#else
	OSD_SetMultiselSel(&tpsrch_sel0, NORMAL_SRCH);
	OSD_SetObjpNext(title,item1);
	item1->head.bUpID = mode_item->head.bUpID;
/*
	OSD_MoveObject(item1,0, -(CON_H + CON_GAP)/2, TRUE);
	OSD_MoveObject(item2,0, -(CON_H + CON_GAP)/2, TRUE);
	OSD_MoveObject(item3,0, -(CON_H + CON_GAP)/2, TRUE);
*/
	OSD_MoveObject(item1,0, -(CON_H + CON_GAP), TRUE);
	OSD_MoveObject(item2,0, -(CON_H + CON_GAP), TRUE);
	OSD_MoveObject(item3,0, -(CON_H + CON_GAP), TRUE);
    OSD_MoveObject(ok_btn,0, -(CON_H + CON_GAP), TRUE);
    OSD_MoveObject(cancel_btn,0, -(CON_H + CON_GAP), TRUE); 
	ok_btn->head.bDownID = item1->head.bID;
	cancel_btn->head.bDownID = item1->head.bID;
#endif

}
Пример #2
0
/*only for PID_SEARCH_SUPPORT*/
static void win_tpsrch_mode_switch(UINT32 mode, BOOL update)
{
	if(mode == NORMAL_SRCH)
	{
		OSD_SetObjpNext(&tpsrch_txt1,&tpsrch_sel1);
		OSD_SetObjpNext(&tpsrch_txt2,&tpsrch_sel2);
		OSD_SetObjpNext(&tpsrch_txt3,&tpsrch_sel3);

		OSD_SetTextFieldContent(&tpsrch_txt1, STRING_ID, RS_FTA_ONLY);
		OSD_SetTextFieldContent(&tpsrch_txt2, STRING_ID, RS_INSTALLATION_SCAN_CHANNEL);
		OSD_SetTextFieldContent(&tpsrch_txt3, STRING_ID, RS_INSTALLATION_NIT_SCAN);
	}
	else //mode==PID_SEARCH
	{
		OSD_SetObjpNext(&tpsrch_txt1,&tpsrch_edt1);
		OSD_SetObjpNext(&tpsrch_txt2,&tpsrch_edt2);
		OSD_SetObjpNext(&tpsrch_txt3,&tpsrch_edt3);

		OSD_SetTextFieldContent(&tpsrch_txt1, STRING_ID, RS_INFO_PID_VIDEO_PID);
		OSD_SetTextFieldContent(&tpsrch_txt2, STRING_ID, RS_INFO_PID_AUDIO_PID);
		OSD_SetTextFieldContent(&tpsrch_txt3, STRING_ID, RS_INFO_PID_PCR_PID);
	}

	if(update)
		OSD_TrackObject((POBJECT_HEAD)&g_win_tpsrch_set,C_UPDATE_ALL);
}
Пример #3
0
static void ci_info_init()
{
	char * tmp;
	UINT8 *tmp_buf;
	
	// init
	MEMSET(&ci_info, 0, sizeof(ci_info));
	// get menu string
	tmp_buf = (void*)(win_ci_get_tmp_buf());
	
	tmp = api_ci_get_menu_string(tmp_buf, CI_DATA_BUFFER_LEN, ci_slot);

	if(tmp != NULL)
	{
		ci_info_set_string(ci_info.name, CI_MENU_TXT_LENGTH, tmp);
	}
	else
	{
		ci_info.name[0] = '\0';
	}


	//set the window style as the difference show modal
	win_ci_info_set_colorstyle();
	if(win_ci_info_modal == WIN_CI_INFO_SHOW_AS_MODAL)
	{
        OSD_SetColor((POBJECT_HEAD)&g_win_ci_info,WIN_SH_IDX_SD,WIN_HL_IDX_SD,WIN_SL_IDX_SD,WIN_GRY_IDX_SD);
        OSD_MoveObject((POBJECT_HEAD)&g_win_ci_info, W_L_SD,W_T_SD, 0);//62, 55, 0);
		OSD_MoveObject((POBJECT_HEAD)&txt_ci_info_split1, W_L_SD + 10, SPLIT_1_T_SD, 0); //62, SPLIT_1_T, 0);
		OSD_MoveObject((POBJECT_HEAD)&txt_ci_info_split2, W_L_SD + 10, SPLIT_2_T_SD, 0);//62, SPLIT_2_T - 1, 0);
	}
	else
	{
		OSD_SetColor((POBJECT_HEAD)&g_win_ci_info, WIN_SUBMENU_BODY_FRAME, WIN_SUBMENU_BODY_FRAME, WIN_SUBMENU_BODY_FRAME, WIN_SUBMENU_BODY_FRAME);//guop
		OSD_MoveObject((POBJECT_HEAD)&g_win_ci_info, W_L,W_T, 0);
		OSD_MoveObject((POBJECT_HEAD)&txt_ci_info_split1, SPLIT_1_L, SPLIT_1_T, 0);
		OSD_MoveObject((POBJECT_HEAD)&txt_ci_info_split2, SPLIT_1_L, SPLIT_2_T, 0);
	}
	

	/////////////////////////////////////////////////////////////////////////	
	//clear the menu
	//1. CI Title
	OSD_SetTextFieldContent(&txt_ci_info_title, STRING_UNICODE, (UINT32)"");
	//2. sub title
	ci_info_subtitle_content[0].text.pString = NULL;
	
	//3. bottom 
	OSD_SetTextFieldContent(&txt_ci_info_bottom, STRING_UNICODE, (UINT32)"");
	//4. list
	OSD_SetObjListCount(&olst_ci_info, 0);
	
	OSD_SetAttr(&sb_ci_info, C_ATTR_HIDDEN);

	//show the ci enquiry dialog
	OSD_SetObjpNext(&txt_ci_info_bottom, NULL);
	//the the windows focus to the dialog
	g_win_ci_info.FocusObjectID = 1;


}
Пример #4
0
void find_init_keys(void)
{
    //static UINT32 flag = 0;
    UINT32 i,row,col;
    UINT16 l0,w0,x,y,w,h;
    TEXT_FIELD  *txt,*txto;
    UINT8 bID,bLeftID,bRightID,bUpID,bDownID;
    UINT8 ch;
    

    //if(flag)
    //    return;

    l0 = w0 = 0;
    txto = &find_txt_char;
	OSD_SetColor(txto,KEY_1_TXT_SH_IDX,KEY_1_TXT_HL_IDX,KEY_1_TXT_SH_IDX,KEY_1_TXT_SH_IDX);

    for(i=0;i<KEY_CNT;i++)
    {
        txt = &find_txt_chars[i];
        MEMCPY(txt,txto,sizeof(TEXT_FIELD));
        row = i/KEY_COLS;
        col = i%KEY_COLS;
        if(col==0)
        {
            l0 = 0;
            w0 = 0;
        }
        if(key_chars[i] == ' ' || key_chars[i] ==0xFF)
        {
            w = KEY2_W;
			OSD_SetColor(txt,KEY_2_TXT_SH_IDX,KEY_2_TXT_HL_IDX,KEY_2_TXT_SH_IDX,KEY_2_TXT_SH_IDX);
        }
        else
            w = KEY1_W;
        h = KEY_H;
        x = W_L + KEY_L0 + l0;
        //if(w0)            x += KEY_L_GAP;
        y = W_T + KEY_T0 + (KEY_H + KEY_T_GAP)*row;
        OSD_SetRect(&txt->head.frame, x, y, w, h);
        bID  = i+1;
#ifdef LEFT_RIGHT_ORDER
        if(i != 0)
            bLeftID = bID-1;
        else
            bLeftID = KEY_CNT;
#else
        if(col == 0)
            bLeftID = (row + 1)*KEY_COLS;
        else
            bLeftID = bID-1;        
#endif  
        if(bLeftID > KEY_CNT)
            bLeftID = KEY_CNT;        

#ifdef LEFT_RIGHT_ORDER
        if( i != (KEY_CNT - 1) )
            bRightID = bID+1;
        else
            bRightID = 1;
#else
        if(col == (KEY_COLS - 1)  || i==(KEY_CNT - 1) )
            bRightID = (row + 1)*KEY_COLS + 1;
        else 
            bRightID = bID+1;
#endif  
        if(bRightID > KEY_CNT)
            bRightID = KEY_CNT;

        if(row == 0)
        {
            if(col == 0 || col == 1)
                bUpID = (KEY_ROWS - 1)*KEY_COLS + 1;
            else if(col==2 || col == 3)
                bUpID = (KEY_ROWS - 1)*KEY_COLS + col;
            else
                bUpID = KEY_CNT;            
        }
        else if( row == (KEY_ROWS - 1) )
        {
            if(col == 0)
                bUpID = (row -1)* KEY_COLS + 1;
            else if(col == 1 || col == 2)
                bUpID = (row - 1) * KEY_COLS + 2 + col;
            else
                bUpID = row * KEY_COLS;            
        }
        else 
            bUpID = (row - 1)* KEY_COLS + 1 + col;
        if(bUpID > KEY_CNT)
            bUpID = KEY_CNT;

        if(row == (KEY_ROWS - 2) )
        {
            if(col == 0 || col == 1)
                bDownID = (KEY_ROWS - 1)*KEY_COLS + 1;
            else if(col == 2 || col == 3)
                bDownID = (KEY_ROWS - 1)*KEY_COLS + col;
            else
                bDownID = (KEY_ROWS - 1)*KEY_COLS + 4;
        }
        else if(row == (KEY_ROWS - 1) )
        {
            if(col == 0)
                bDownID = 1;
            else if(col == 1 || col == 2)
                bDownID = col + 2;
            else
                bDownID = KEY_COLS;
        }
        else
            bDownID = (row + 1)*KEY_COLS + 1 + col;

        if(bDownID > KEY_CNT)
            bDownID = KEY_CNT;

        OSD_SetID(txt, bID, bLeftID, bRightID, bUpID, bDownID);
        //soc_printf("%d,%d,%d,%d,%d\n",bID, bLeftID, bRightID, bUpID, bDownID);

        OSD_SetTextFieldStrPoint(txt, &display_strs[row][5*col]);
        if(i != KEY_CNT - 1)
            OSD_SetObjpNext(txt, &find_txt_chars[i+1]);
        else
            OSD_SetObjpNext(txt,NULL);
        l0 += (w + KEY_L_GAP);
        w0 = w;
    }
	//flag = 1;
}
Пример #5
0
static void satshare_set_item_attr(BOOL update)
{
	UINT32 card_share_mode=0;
	UINT8 mode_sel=0;
	char str[32];
	char string[32];
	UINT16 l,t,w,h;

	l=CON_L;
	w=CON_W;
	h=CON_H;
	mode_sel = OSD_GetMultiselSel(&satshare_item_multisel1);
	card_share_mode = get_card_share_mode();

#ifdef SPIELERCAM_SUPPORT
    if(mode_sel==MODE_NEWCAMD||mode_sel==MODE_CCCAM||mode_sel==MODE_SPIELERCAM)
#else		
    if(mode_sel==MODE_NEWCAMD||mode_sel==MODE_CCCAM)
#endif
	{
		OSD_SetObjpNext(&satshare_item_con1,&satshare_item_con2);
		OSD_SetObjpNext(&satshare_item_con2,&satshare_item_con4);
		OSD_SetObjpNext(&satshare_item_con4,&satshare_item_con3);
		OSD_SetObjpNext(&satshare_item_con3,NULL);
		OSD_SetID(&satshare_item_con1,1,1,1,4,2);
		OSD_SetID(&satshare_item_con2,2,2,2,1,4);
		OSD_SetID(&satshare_item_con4,4,4,4,2,1);

		t=CON_T+(CON_H + CON_GAP)*1;
		OSD_SetRect(&satshare_item_con2.head.frame,l,t,w,h);
		OSD_SetRect(&satshare_item_txtname2.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF);
		t=CON_T+(CON_H + CON_GAP)*2;
		OSD_SetRect(&satshare_item_con4.head.frame,l,t,w,h);	
		OSD_SetRect(&satshare_item_txtname4.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF);
		t=CON_T+(CON_H + CON_GAP)*3;
		OSD_SetRect(&satshare_item_con3.head.frame,l,t,w,h);	
		OSD_SetRect(&satshare_item_txtname3.head.frame,l+TXT_L_OF,t+TXT_T_OF,TXT_W,h-2*TXT_T_OF);
		OSD_SetRect(&satshare_item_multisel3.head.frame,l+TXT_L_OF+TXT_W+10,t+TXT_T_OF,SEL_W,h-2*TXT_T_OF);
              remove_menu_item((POBJECT_HEAD)&g_win_sat_share, (OBJECT_HEAD *)&satshare_item_con3, CON_H + CON_GAP);
		
	}
	else if(mode_sel==MODE_TWIN||mode_sel==MODE_SSSP
#ifndef SDS_NOSHOW
		||mode_sel==MODE_SDS
#endif		
#ifdef ORDER_GZ1011001_DISABLED
		||mode_sel==MODE_OMEGA
#else
#ifndef IKS_NOSHOW		
		||mode_sel==MODE_IKS
#endif		
#endif
	)
	{
		OSD_SetObjpNext(&satshare_item_con1,&satshare_item_con3);
		OSD_SetObjpNext(&satshare_item_con3,&satshare_item_con4);
		OSD_SetObjpNext(&satshare_item_con4,&satshare_item_con2);
		OSD_SetObjpNext(&satshare_item_con2,NULL);
		OSD_SetID(&satshare_item_con1,1,1,1,4,3);
		OSD_SetID(&satshare_item_con3,3,3,3,1,4);
		OSD_SetID(&satshare_item_con4,4,4,4,3,1);

		t=CON_T+(CON_H + CON_GAP)*1;
		OSD_SetRect(&satshare_item_con3.head.frame,l,t,w,h);
		OSD_SetRect(&satshare_item_txtname3.head.frame,l+TXT_L_OF,t+TXT_T_OF,TXT_W,h-2*TXT_T_OF);
		OSD_SetRect(&satshare_item_multisel3.head.frame,l+TXT_L_OF+TXT_W+10,t+TXT_T_OF,SEL_W,h-2*TXT_T_OF);
		
		t=CON_T+(CON_H + CON_GAP)*2;
		OSD_SetRect(&satshare_item_con4.head.frame,l,t,w,h);	
		OSD_SetRect(&satshare_item_txtname4.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF);

		t=CON_T+(CON_H + CON_GAP)*3;
		OSD_SetRect(&satshare_item_con2.head.frame,l,t,w,h);
		OSD_SetRect(&satshare_item_txtname2.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF);

	}

	memset(str,0,sizeof(str));
	if(mode_sel==MODE_NEWCAMD)
		sprintf(str,"%s","Newcamd Config");
	else if(mode_sel==MODE_CCCAM)
		sprintf(str,"%s","Cccam Config");
	#ifdef SPIELERCAM_SUPPORT
	else if(mode_sel==MODE_SPIELERCAM)
		sprintf(str,"%s","Spidercam Config");
	#endif
	else
		sprintf(str,"%s","");
	OSD_SetTextFieldContent(&satshare_item_txtname2,STRING_ANSI,(UINT32)str);

	//memset(string,0,sizeof(string));
	 if(mode_sel==MODE_TWIN||mode_sel==MODE_SSSP
#ifndef SDS_NOSHOW
		||mode_sel==MODE_SDS
#endif		
#ifdef ORDER_GZ1011001_DISABLED
		||mode_sel==MODE_OMEGA
#else
#ifndef IKS_NOSHOW		
		||mode_sel==MODE_IKS
#endif		
#endif
	)
	{
		sprintf(string,"%s","Active");

		if( (card_share_mode>>mode_sel)&0x01)
		{
			OSD_SetMultiselSel(&satshare_item_multisel3,1);
		}
		else
		{
Пример #6
0
void wifi_password_init_keys(void)
{
	UINT32 i,row,col;
	UINT16 l0,w0,x,y,w,h;
	TEXT_FIELD  *txt,*txto;
	UINT8 bID,bLeftID,bRightID,bUpID,bDownID;
	UINT8 ch;

	l0 = w0 = 0;
	txto = &wifi_password_txt_char;
	OSD_SetColor(txto,KEY_1_TXT_SH_IDX,KEY_1_TXT_HL_IDX,KEY_1_TXT_SH_IDX,KEY_1_TXT_SH_IDX);

	for(i=0;i<KEY_CNT;i++)
	{
		txt = &wifi_password_txt_chars[i];
		MEMCPY(txt,txto,sizeof(TEXT_FIELD));
		row = i/KEY_COLS;
		col = i%KEY_COLS;
		if(col==0)
		{
			l0 = 0;
			w0 = 0;
		}
		if(wifi_password_key_chars[i] == ' ' || wifi_password_key_chars[i] ==0xFF)
		{
			w = KEY2_W;
			OSD_SetColor(txt,KEY_2_TXT_SH_IDX,KEY_2_TXT_HL_IDX,KEY_2_TXT_SH_IDX,KEY_2_TXT_SH_IDX);
		}
		else
		{
			w = KEY1_W;
		}
		h = KEY_H;
		x = W_L + KEY_L0 + l0;
		//if(w0)            x += KEY_L_GAP;
		y = W_T + KEY_T0 + (KEY_H + KEY_T_GAP)*row;
		OSD_SetRect(&txt->head.frame, x, y, w, h);
		bID  = i+1;
#ifdef LEFT_RIGHT_ORDER
		if(i != 0)
		{
			bLeftID = bID-1;
		}
		else
		{
			bLeftID = KEY_CNT;
		}
#else
		if(col == 0)
		{
			bLeftID = (row + 1)*KEY_COLS;
		}
		else
		{
			bLeftID = bID-1;        
		}
#endif  
		if(bLeftID > KEY_CNT)
		{
			bLeftID = KEY_CNT;        
		}

#ifdef LEFT_RIGHT_ORDER
		if( i != (KEY_CNT - 1) )
		{
			bRightID = bID+1;
		}
		else
		{
			bRightID = 1;
		}
#else
		if(col == (KEY_COLS - 1)  || i==(KEY_CNT - 1) )
		{
			bRightID = (row + 1)*KEY_COLS + 1;
		}
		else 
		{
			bRightID = bID+1;
		}
#endif  
		if(bRightID > KEY_CNT)
		{
			bRightID = KEY_CNT;
		}

		if(row == 0)
		{
			if(col == 0 || col == 1)
			{
				bUpID = (KEY_ROWS - 1)*KEY_COLS + 1;
			}
			else if(col==2 || col == 3)
			{
				bUpID = (KEY_ROWS - 1)*KEY_COLS + col;
			}
			else
			{
				bUpID = KEY_CNT;            
			}
		}
		else if( row == (KEY_ROWS - 1) )
		{
			if(col == 0)
			{
				bUpID = (row -1)* KEY_COLS + 1;
			}
			else if(col == 1 || col == 2)
			{
				bUpID = (row - 1) * KEY_COLS + 2 + col;
			}
			else
			{
				bUpID = row * KEY_COLS;            
			}
		}
		else
		{
			bUpID = (row - 1)* KEY_COLS + 1 + col;
		}
		if(bUpID > KEY_CNT)
		{
			bUpID = KEY_CNT;
		}

		if(row == (KEY_ROWS - 2) )
		{
			if(col == 0 || col == 1)
			{
				bDownID = (KEY_ROWS - 1)*KEY_COLS + 1;
			}
			else if(col == 2 || col == 3)
			{
				bDownID = (KEY_ROWS - 1)*KEY_COLS + col;
			}
			else
			{
				bDownID = (KEY_ROWS - 1)*KEY_COLS + 4;
			}
		}
		else if(row == (KEY_ROWS - 1) )
		{
			if(col == 0)
			{
				bDownID = 1;
			}
			else if(col == 1 || col == 2)
			{
				bDownID = col + 2;
			}
			else
			{
				bDownID = KEY_COLS;
			}
		}
		else
		bDownID = (row + 1)*KEY_COLS + 1 + col;

		if(bDownID > KEY_CNT)
		{
			bDownID = KEY_CNT;
		}

		OSD_SetID(txt, bID, bLeftID, bRightID, bUpID, bDownID);

		OSD_SetTextFieldStrPoint(txt, &display_strs[row][5*col]);
		if(i != KEY_CNT - 1)
		{
			OSD_SetObjpNext(txt, &wifi_password_txt_chars[i+1]);
		}
		else
		{
			OSD_SetObjpNext(txt,NULL);
		}
		l0 += (w + KEY_L_GAP);
		w0 = w;
	}
}